• 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;
    }
  • 相关阅读:
    H5中https://j.map.baidu.com/e7/M6hJ的地址是如何生成的
    转义符
    vue-json-excel导出数字字符串转为科学计数法问题和文件格式问题
    高级JavaScript(4)RegExp,正则表达式
    js7种数据类型
    gulp自动化打包及静态文件自动添加版本号
    解决——CSS :before、:after ,当content使用中文时有时候会出现乱码
    【移动端】移动端点击可点击元素时,出现蓝色默认背景色
    我去!爬虫遇到字体反爬,哭了
    实战|教你用Python玩转Mysql
  • 原文地址:https://www.cnblogs.com/seamy/p/15650718.html
Copyright © 2020-2023  润新知