Loadrunner常见的乱码问题

1.录制的脚本出现了乱码
录制的时候出现乱码,如果不影响回放,我们可以不管它,如果影响回放结果,我们可以使用以下方法解决:
    1)更改录制选项
        选择菜单栏Tools--->Recording Options,勾选Advance页面上的“ Support Charset”--->“UTF-8”;
    
 
2)更改IE浏览器设置:
打开IE浏览器,在页面-->编码-->选择“自动选择”和“Unicode(UTF-8)”
 
2.回放脚本时日志中出现乱码,可以用如下方式操作:
    1)更改运行时设置
        a.Loadrunner11设置:点击菜单栏中Vusers---> Run-time Settings,勾选Run-time Settings页面上的“ Prefereneces”--->“ Options”, 在弹出的窗体中找到General下的Convert  from/to UTF-8,将其设为Yes;
        
 
 
        b.loadrunner12设置:点击Run-time Settings,在preference里面,设置charset to use converting HTML 为UTF-8
 
          
    
    2)返回信息乱码问题
        先使用web_reg_save_param获得返回信息,之后使用lr_convert_string_encoding函数对返回信息进行转码,举例如下:
        a.获得返回信息
            web_reg_save_param("login_msg",
                "LB=\"msg\":\"",
                "RB=\"",
                "Search=All",
                LAST);
        b.对信息进行转码
                lr_convert_string_encoding(lr_eval_string("{login_msg}"),LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"login_msg_1"); 
               lr_error_message("登陆具体返回值是:%s",lr_eval_string("{login_msg_1}"));
            函数中第一个参数表示被转译信息,第二个参数表示转译前编码类型,第三个参数表示希望转移成什么类型,第四个参数表示转移之后的字符串
            最后通过lr_error_messaga函数高亮显示打印出来的信息是否转译成功
 
     3)请求中包含中文,回放乱码
            使用lr_convert_string_encoding将无编码模式修改为uft-8编码模式(Loadrunner默认是无编码的),举例下单中备注信息为中文,直接输入中文报错,加上如下代码就成功啦:
            lr_convert_string_encoding("下单备注信息内容",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"remark_string");
            lr_save_string(lr_eval_string("{remark_string}"),"remark_msg");
           web_custom_request请求中 Body如下
            "Body={\"token\":\"{token_test}\",\"getAddrId\":1,\"getCarId\":23,\"payType\":2,\"remark\":\"{remark_msg}\"}"

转载于:https://www.cnblogs.com/Eleven-Alice/p/10715102.html

你可能感兴趣的:(Loadrunner常见的乱码问题)