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

          

 

 

          

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM