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=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.修改后如下图

          

          

 

原文地址:https://www.cnblogs.com/jinxi003/p/11927353.html