一、设计手工场景,理解集合点的策略
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=http://{ip}/mobile/api/user/login",
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 }
32
33
34 return 0;
35 }
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.修改后如下图