zoukankan      html  css  js  c++  java
  • LoadRunner代理录制APP脚本

    引言
           本次实践的项目是昭通APP。
    正文
    1、录制协议选择
         录制协议选择WEB/HTTP。
    2、录制选项设置
       如下图所示:
      

     

     

     
    Start Recording设置说明:
        1)Application type:Win32 Application (录制客户端的选择);
        2)Program to record:D:\Program Files\LoadRunner\bin\wplus_init_wsock.exe(wplus_init_wsock.exe文件路径地址)
     Recording Options设置说明:
        1)Port Mapping:Capture level选择Socket level data
        2)点击New Entry,进入Server Entry设置,如下图所示:
      Server Entry设置说明:
        1)Target Server:192.168.5.131(APP服务端的IP),Port:8784(APP服务端的端口),Server ID:HTTP(协议),如本次部署昭通APP服务端的地址:192.168.5.131:8784/mmall(tomcat地址);
        2)Traffic fowarding:2018(代理端口,未被暂用的端口即可)。 
     3、手机网络代理设置
        如下图所示:
      
       
       手机网络代理设置说明:
        1)代理服务器主机名:192.168.191.1(本机的IP),可通过以下方法查询:
          直接随便录制跑下,LR会显示如下内容,而此处的dragon-PC的IP即是代理服务器主机名: 

     
       2)代理服务器端口:2018(与LR设置的代理端口一致)
    附录(昭通APP登录的脚本):
    Action()
    lr_start_transaction("登录");
    web_reg_save_param("logincheck",
    "LB=\"msg\":\"",
    "RB=\"",
    "ORD=1",
    LAST);
    web_submit_data("login.do",
    "Action=http://192.168.5.131:8784/mmall/user/login.do",
    "Method=POST",
    "TargetFrame=",
    "RecContentType=application/json",
    "Referer=",
    "Snapshot=t20.inf",
    "Mode=HTML",
    ITEMDATA,
    "Name=password", "Value=123456", ENDITEM,
    "Name=username", "Value=zhaotong2", ENDITEM,
    LAST);
    //lr_convert_string_encoding字符串编码转换
    lr_convert_string_encoding(lr_eval_string("{logincheck}"),
    LR_ENC_UTF8,
    LR_ENC_SYSTEM_LOCALE,
    "loginmsg" );
    lr_output_message(lr_eval_string("{loginmsg}"));
    lr_end_transaction("登录",LR_AUTO);
    lr_start_transaction("临控待办统计");
    web_submit_data("lkyjcount.do",
    "Action=http://192.168.5.131:8784/mmall/user/lkyjcount.do",
    "Method=POST",
    "TargetFrame=",
    "RecContentType=application/json",
    "Referer=",
    "Snapshot=t21.inf",
    "Mode=HTML",
    ITEMDATA,
    "Name=deptName", "Value=昭通市公安局", ENDITEM,
    "Name=deptNo", "Value=530600000000", ENDITEM,
    "Name=deptTel", "Value=", ENDITEM,
    "Name=realName", "Value=郝晓倩", ENDITEM,
    "Name=sfzh", "Value=640422196610295843", ENDITEM,
    "Name=tel", "Value=15980972015", ENDITEM,
    "Name=userId", "Value=ff80808160c2f0ce0161de81a5a80f68", ENDITEM,
    "Name=userName", "Value=zhaotong2", ENDITEM,
    LAST);
    lr_end_transaction("临控待办统计",LR_AUTO);
    lr_start_transaction("常控待办统计");
    web_submit_data("ckyjcount.do",
    "Action=http://192.168.5.131:8784/mmall/user/ckyjcount.do",
    "Method=POST",
    "TargetFrame=",
    "RecContentType=application/json",
    "Referer=",
    "Snapshot=t22.inf",
    "Mode=HTML",
    ITEMDATA,
    "Name=deptName", "Value=昭通市公安局", ENDITEM,
    "Name=deptNo", "Value=530600000000", ENDITEM,
    "Name=deptTel", "Value=", ENDITEM,
    "Name=realName", "Value=郝晓倩", ENDITEM,
    "Name=sfzh", "Value=640422196610295843", ENDITEM,
    "Name=tel", "Value=15980972015", ENDITEM,
    "Name=userId", "Value=ff80808160c2f0ce0161de81a5a80f68", ENDITEM,
    "Name=userName", "Value=zhaotong2", ENDITEM,
    LAST);
    lr_end_transaction("常控待办统计",LR_AUTO);
    return 0;
    }
  • 相关阅读:
    MVC中单用户登录
    用CheckBox做删除时请不要使用@Html.CheckBoxFor
    MVC3"不允许启动新事务,因为有其他线程正在该会话中运行"错误解决方法
    下拉菜单DropDwon实现方法
    MVC3中Ajax.ActionLink用法
    删除时显示确认对话框
    民航指令学习(一)
    CentOS常用命令
    CentOS手动分区步骤
    CentOS下安装JDK和Tomcat
  • 原文地址:https://www.cnblogs.com/seamy/p/15650718.html
Copyright © 2011-2022 走看看