loadrunner 乱码解决办法:
1.日志输出为乱码的解决办法如下面的代码
背景:有时间测试时,想知道服务器返回的结果是什么?但是乱码,这时候建议进行换码
//获取返回结果
web_reg_save_param("cont","LB=","RB=","Search=body",LAST);
web_custom_request("xxxxx",
"URL=http://xxxx.xxxx.xxx",
"Method=POST",
"Resource=0",
"Snapshot=t10.inf",
"Mode=HTML",
"EncType=application/x-www-form-urlencoded",
"Body={\"sign\":
\"{sign}\",\"token\": \"68C116cd449034db04C8ff2B7271B345\",\"time\":
\"123456\",\"params\": {\"city_id\":
\"2419\",\"advert_id\":
\"2139\",\"offset\":
\"0\",\"pagesize\": \"10\"}}",LAST);
//将结果换码成UTF-8 ,输出返回的结果
lr_convert_string_encoding(lr_eval_string("{cont}"),"utf-8",NULL,"temp");
lr_error_message("%s",lr_eval_string("{temp}"));
2.解决输入参数为汉字的办法:
背景: 如果输入参数是汉字时,直接输入会报错的,需要转码.如下面
//定义字符数组
char tmp[1024] ;
//{key} 自己要生成的参数: 里面是汉字, 通过lr_convert_string_encoding 转化成UTF8
lr_convert_string_encoding(lr_eval_string("{key}"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");
strcpy(tmp,lr_eval_string("{str}"));
lr_log_message("str
is %s",tmp);
lr_save_string(tmp,"keyword");
// 参数输入{keyword} 就可以直接使用了.
//使用举例
web_url("search",
"url=http://www.xxx.com/search?keywor={keyword}",
LAST);