• 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;
    }
  • 相关阅读:
    docker-linux下的部署和基本命令
    Docker——Docker安装Sentinel
    分布式事务
    Git仓库完整迁移
    JWT token过期自动续期解决方案
    ORACLE用户的创建与授只读权
    Arthas-Java的线上问题定位工具
    mysql读写分离
    redis集群搭建-3.0/4.0版本
    相信自己,只要你努力了,你的梦想就可以实现
  • 原文地址:https://www.cnblogs.com/seamy/p/15650718.html
Copyright © 2020-2023  润新知