一篇文章讲明白loadrunner

简介: 一篇文章讲明白loadrunner

一、设计手工场景,理解集合点的策略

1.在Virtual User Generator新建登录脚本,在登录事务开始前加上“lr_rendezvous("登录");”,打开集合点

1 Action()

2 {

3 lr_save_string("192.168.12.135:8080","ip");

4 web_reg_save_param("code",

5 "LB=\"code\":",

6 "RB=,",

7 "ord=1",

8 LAST);

9 lr_rendezvous("登录");

10

11 lr_start_transaction("登录");

12

13 web_custom_request("login",

14 "URL=",

15 "Method=POST",

16 "TargetFrame=",

17 "Resource=0",

18 "Referer=",

19 "EncType=application/json",

20 "Body={\"mobile\":\"{phone}\",\"gqid\":\"{phone}\",\"password\":\"123456\"}",

21 LAST);

22

23 if(atoi(lr_eval_string("{code}"))==0){

24

25 lr_end_transaction("登录", LR_PASS);

26

27 }else{

28

29 lr_end_transaction("登录", LR_FAIL);

30

31 }//代码效果参考:http://www.ezhiqi.com/zx/art_5522.html

32

33

34 return 0;

35 }//代码效果参考:http://www.ezhiqi.com/bx/art_3671.html

2.打开Controller,New Scenario->Add,添加“login”脚本,加载完成后,打开Rendezvous

点击Policy,三种策略如下

1.当所有用户的%x到达集合点时释放

2.当所有正在运行的用户的x%到达集合点时释放

3.当x个用户到达集合点时释放

二、添加load generator

1.菜单栏选择Scenario->Load Generators,默认为localhost

2.点击Add,填写New Load Generator,我连的是自己的本机,主控机为虚拟机安装的是lr12,从机安装lr11,LoadRunner Agent Process已打开。本机ip192.168.0.19

3.点击Connect,正常连接上,Status显示Ready

4.选择刚刚添加的负载机,运行,查看是否正常进行

最后运行成功

5.注意事项:

(1)http协议:不需要每台机器都要有脚本,只要主控机上面有脚本就可以

(2)java vuser协议:每台机器都要有相同的脚本,文件夹目录和名称都要一致,jar都要上传(jdk版本一致)

(3)lr版本最好一致,有时会出现连接不上,但是高版本可以控制低版本的从机

(4)从机只要安装了lr之后,在电脑右下角看到小广播图标,就可以了,不需要做其他配置

三、添加和理解Group场景

1.loadrunner场景中按scenario和group执行的区别:

group:多个脚本之间按照独立设置模式跑,各个脚本可以单独设置虚拟用户、运行时间等

scenario:多个脚本之间按照相同的模式跑,将总的虚拟用户数按照一定的比例分配给各个脚本

2.新增Scenario,Schedule by选择Group,设置"登录"脚本的Start Group,

三种模式:(1)当场景一开始就立即运行 (2)当场景运行后多少再运行 (3)当某个group结束后再运行

这里选择的是第三种,如下:

3.修改后如下图

相关文章
|
5天前
|
SQL 缓存 测试技术
一篇文章讲明白LoadRunner:参数化
一篇文章讲明白LoadRunner:参数化
16 0
|
Java Unix 测试技术
loadrunner 运行脚本-Run-time Settings之Preferences设置
loadrunner 运行脚本-Run-time Settings之Preferences设置
148 0
loadrunner 运行脚本-Run-time Settings之Preferences设置
|
JSON 测试技术 数据安全/隐私保护
Loadrunner 脚本开发-利用web_submit_data函数实现POST请求
Loadrunner 脚本开发-利用web_submit_data函数实现POST请求
130 0
|
网络协议 测试技术 Windows
Loadrunner 脚本开发-利用loadrunner开发Windows Sockets协议脚本
Loadrunner 脚本开发-利用loadrunner开发Windows Sockets协议脚本
147 0
|
测试技术
Loadrunner 脚本开发-从文件读取数据并参数化
Loadrunner 脚本开发-从文件读取数据并参数化
76 0
|
Java 测试技术 Android开发
Loadrunner脚本开发-基于HTTP协议的流媒体视频在线播放服务器性能测试
Loadrunner脚本开发-基于HTTP协议的流媒体视频在线播放服务器性能测试
96 0
|
测试技术
Loadrunner 脚本录制-通过代理录制脚本
Loadrunner 脚本录制-通过代理录制脚本
135 0
|
SQL 关系型数据库 MySQL
Loadrunner脚本优化-参数化之关联MySQL数据库获取数据
Loadrunner脚本优化-参数化之关联MySQL数据库获取数据
80 0
|
JSON 测试技术 数据格式
Loadrunner 脚本开发-利用web_custom_request函数进行接口测试
Loadrunner 脚本开发-利用web_custom_request函数进行接口测试
63 0
|
测试技术
loadrunner 脚本开发-url解码
loadrunner 脚本开发-url解码
74 0