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}\"}"