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

              

              

     

  • 相关阅读:
    UIButton添加倒计时
    AFNetworking+Python+Flask+pyOpenSSL构建iOS HTTPS客户端&服务器端
    js脚本都可以放在哪些地方
    js实现整数转化为小数
    JavaBean自动生成get和set方法
    servlet与Javabean之间的区别
    搞不懂SSH与JAVA+Servlet+javabean有什么关系
    启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”的解决方法!
    win8安装sql2008及设置登陆名问题
    jdbc的配置及jdbc连接常用数据库(mysql、sqlserver、Oracle)
  • 原文地址:https://www.cnblogs.com/jinxi003/p/11927353.html
Copyright © 2020-2023  润新知