【性能测试】第二节.loadrunner工具介绍(LR)
文章目录
- 前言
- 一、VUG:虚拟用户发生器
- 1.1 实现作用
- 1.2 创建一个新的性能测试脚本
- 1.3 打开LR自带的web系统
- 1.4 编写性能测试脚本流程方法
- 1.5 性能测试脚本的增强
- 二、Controller
- 2.1 基础功能介绍
- 2.2 Design
- 2.3 Run
- 三、Analysis
- 总结
前言
一、VUG:虚拟用户发生器
1.1 实现作用
主要用来生成性能测试脚本(写脚本)
1.2 创建一个新的性能测试脚本
(1)创建步骤流程:
打开软件 -》 File -》 New Script and Solution -》Single Protocol-》 因为是针对web系统检测,所以选择 Web -》 填写脚本名称以及路径
(2)图示介绍New Script and Solution:
(3)图示介绍Solution Explorer
vuer -》 virtual user
1.3 打开LR自带的web系统
1.4 编写性能测试脚本流程方法
实现步骤:
步骤1:
① 启动webTours服务:C:\Program Files (x86)\HP\LoadRunner\WebTours\StartServer.bat (双击打开并保持打开状态)
步骤2:
② 浏览器访问:http://127.0.0.1:1080/WebTours/
步骤3:
③查看WebTours系统的登录账号和密码:C:\Program Files (x86)\HP\LoadRunner\WebTours\cgi-bin\users,其提供的账号jojo,密码为bean
(注意:密码是可以自己进行修改的,打开后修改首行的bean并保存就行,刷新后页面就可以使用新的密码进行登录了; 也可以多创建几个账户,直接cv,然后进行修改就行)图示说明:
步骤4:编写性能测试脚本
(在Action.c中进行web系统的性能测试)
① 注意:自动生成函数:View -》 Steps Toolbox -》 右边就会出现可选的函数
② 因为测试web系统,所以在右边直接搜索web(或url) -》 双击选择web_url -》 进行名称以及url的修改填写 (注意鼠标放在插入位置)
③ 在开发者工具(fn+f12)中查看请求的格式:NetWork,本web是使用form表单形式进行提交请求的
④ 在右边搜索submit -》 然后选择web_submit_form -》 注意填写名称general以及参数data
⑤检查当前脚本是否正确:点击运行
测试通过:
⑥ 查看终端提示信息
当双击某行的提示信息,对应的脚本就会闪烁一下
以上只是最简单的性能测试脚本的写法,但是这种写法并不足以让我们进行性能测试数据的收集。此时就需要进行性能测试脚本的增强。
1.5 性能测试脚本的增强
步骤5:性能测试脚本的增强
增强方法一:添加事务
lr_start_transaction 开启事务
lr_end_transaction 结束事务
(注意事务名称的一致性,以及事务必须有开启有结束)测试结果:
注意:事务之间是可以嵌套的(注意匹配)
增强方法二:集合点
假如后续我们创建10W个虚拟用户去执行编写好的性能测试脚本,不能保证所有的虚拟用户都同时去执行每一步,所以为了实现真正意义上的并发就需要让虚拟用户执行到集合点后进行短暂的集合,在满足条件后一起执行下一个步骤。
lr_rendezvous 集合点设置
(若存在事务则在开启前面进行设置):需要在Controller中查看
增强方法三:检查点
在页面中查找某元素是否存在(如避免用户的越权行为)
web_reg_find (注意:也是加在前面的,但是如果存在事务则可以是在开启事务之后)
图示说明:
注意:检查点一般放在请求之前!
增强方法四:参数化
实现步骤:
① 如:在users下先创建另外的用户:用户名xian,密码bean,这样就实现了多参数
② 然后需要对登录的用户进行参数化设置:选中已经存在的value值 -》 然后右键 -》 Replace… -》 create New … -》 修改参数名、参数类型以及默认值 -> 然后点击ok -》 选择No
③ 设置数据源:左侧Parameters双击 -》 browse打开进行参数的设置(如添加等) -》 保存后关闭该页面后重新打开Parameters才会显示 -》 or 直接Add Row / Delete Row / Edit Notepad…(一定要记得保存ctrl + s) -》 [可以添加多列,也可以选择执行的列] -》还可以选择列中的执行顺序
增强方法四:脚本录制
(注:首先说明,并不是所有人都能够使用脚本录制的,一般来说只有安装了IE浏览器的才能够使用该功能。但是不能用也没关系,可以进行手动编写。)使用录制脚本可以自动的生成性能测试脚本。
实现步骤:
① 点击“录制脚本”按钮
② 证书安装选择“是”,操作/录制完成后选择“是”删除根证书
③ 介绍浮窗:
图示说明:二、Controller
2.1 基础功能介绍
(1)作用:
创建和设计测试场景,运行测试脚本,监控场景运行,收集测试过程的数据(2)打开方法:
① 直接点击桌面的controller图标or ② 在VUG中Tools =》 Create Controller Scenario
2.2 Design
实现步骤:
步骤1:① 初始化
步骤2:开始虚拟用户的运行
步骤3:虚拟用户运行时间
步骤4:结束虚拟用户(虚拟用户的退场)
2.3 Run
总结