功能测试工具QTP & 性能测试工具LoadRunner使用总结
Posted 松勤软件学院
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了功能测试工具QTP & 性能测试工具LoadRunner使用总结相关的知识,希望对你有一定的参考价值。
一、功能测试工具(QTP)
1.工作流程
(1)录制测试脚本前的准备:测试用例(测试功能、操作步骤、预期结果),QTP的设定(测试设置、确保QTP正确运行)
(2)录制测试脚本
(3)加强测试脚本(插入检查点、参数化)
(4)调试测试脚本
(5)执行脚本,分析测试结果
2.录制前的准备
(1)在被测网站已经注册了相关账号信息
(2)关闭所有已经打开的IE窗口
(3)关闭所有与测试不相关的窗口
注:QTP中 keywordView 记录操作步骤,TreeView测试脚本管理
3.设置检查点
"检查点"是将指定属性的当前值与该属性的期望值进行比较的验证点。这能够确定网站或应用程序是否正常运行
检查点通常分为以下几类:
(1)标准:检查对象的属性
(2)XML:检查XML文件的内容(文件:检查一个XML文件,应用:检查一个Web页面的文档)
(3)图片:检查图片属性
(4)表格:检查表格的内容
(5)网页:检查一个Web页面的文档
(6)文字/文字区域:检查网页或窗口上出现的文字是否正确
(7)图像:提取网页的画面检查
主要还是以下检查类型:
(1)对象检查:对所输入的用户名作为一个对象添加检查点,捕获对象属性的预期值与运行期间对象的当前值相比较
(2)网页检查:检查注册网页的链接与图片的数量、加载时间与之前所加载的是否一致
(3)表格检查:检查表的单元格中是否显示了指定的值
4.参数化
参数化脚本包括数据输入的参数化和检查点的参数化,其中数据输入的参数化包括以下四种:
(1)测试、操作或组件参数:通过它可以使用测试中其他操作的值
(2)数据表参数:通过它可以创建使用所预设的数据进行多次测试操作
(3)环境变量参数:可以使用其他来源比如QTP的内置环境变量的当前信息
(4)随机数字参数:可以插入随机数字作为测试或组件的值
二、性能测试工具(LoadRunner)
1.录制前的准备工作
Init录制的一般是业务流程开始之前的初始化工作(如登录、服务器初始化)
Acition录制的一般是业务流程操作的事件
End录制的一般是退出的时候执行的操作(用户退出、注销)
Init和End只能迭代一次,但是Acition可以迭代很多次
2.设置关联
每一次登录时,服务器会分配一个新的会话ID。这时就需要一个关联ID将会话ID参数化,以便回放时可以正常使用。分为自动关联、手动关联、预关联
3.录制方式分为html模式和URL模式
HTML:以html页面的形式保存下来,一般为基于浏览器的应用程序
URL:所有的HTTP请求被录制下来,单独生成函数(不基于浏览器、包含javascript并向服务器发送脚本、使用了HTTPS安全协议)
4.添加事务
事务:我们为了衡量某个操作的性能,需要在操作开始和结束的位置插入这样一个范围,这就定义了一个Transcation
使用原因:进行性能测试时,想要了解不同的操作所花费的时间,才可以衡量不同的操作对被测系统所造成的影响
作用:事务就是一个计时标识,LR在运行过程中一旦发现事务的开始标识后开始计时,然后发现事务的结束标识计时结束,所得到的时间称为事务时间,所反映的是一个操作过程的响应时间
一般来说,思考时间不计入事务运行时间之内,所以开始节点一般放置在思考点之后
5.脚本参数化
为了让系统更加真实的模拟多用户使用的实际环境,针对脚本中的某些常量定义一个或多个包含数据源的参数来取代。让不同数据代替常量
参数设置
Select next row[选择下一行]
Update value on[更新时的值]
顺序:按照参数化的数据顺序
每次迭代:每次迭代取新值
随机:随机抽取参数化中的数据
每次出现:前后取值不相同,但每次取新值
唯一:每一个虚拟用户唯一的数据
只取一次:一条数据只能被抽取
6.场景
是一种用来模拟大量用户操作的技术手段,通过配置和执行场景向服务器产生负载,验证各个系统各项性能指标是否达到用户需求
7.运行脚本流程
(1)录制或开发脚本
(2)单用户单循环:运行录制生成的脚本,解决可能存在的关联问题
(3)单用户多循环:参数化脚本,Run-time中设置Iteration再次运行验证参数化问题
(4)多用户单循环:Controller里多用户运行脚本,验证脚本中可能的多线程同步问题
(5)多用户多循环:性能测试的开始
8.集合点
集合点就是在脚本某处设置的一个标记,当所有用户都达到这个点时再触发下一事务,模拟真实环境下多用户操作,通常设置在开始事务之后
9.IP欺骗
使用原因:
(1)通过IP欺骗增加访问频率和访问量,以达到压力测试的效果
(2)通过调用不用的IP,可很大程度上的模拟实际使用中多IP访问和测试服务器均衡处理的能力
(3)更加真实的模拟用户使用不同IP访问网站,增加测试真实性
详细学习了解QTP或者LoadRunner,可以扫描下方二维码,单独购买松勤小课。
松勤网:www.songqinnet.com
以上是关于功能测试工具QTP & 性能测试工具LoadRunner使用总结的主要内容,如果未能解决你的问题,请参考以下文章
selenuim,qtp,loadrunner,jmeter有何区别,想学个脚本语言python和测试工具应该从哪里入门呢。