LoadRunner的中文乱码存在以下两个方面。需要根据实际情况有针对性的去解决:
1、录制的脚本中存在中文乱码
该问题是很多LoadRunner初学者碰到的问题,网上也有很多的解决方法,这里就简单的列举下解决方法:
A、修改Virtual User Gen的脚本编码格式,路径(Tools->Recoding Options -> Advanced -> Support charset -> UTF-8)
2、服务器返回的中文信息为乱码
“LB={\”data\”:null,\”errorCode\”:0,\”message\”:\””,
“RB=\”}”,
“Search=Body”,
LAST);
lr_convert_string_encoding(lr_eval_string(“{success}”),”utf-8″,”gb2312″,”str”);
lr_output_message(lr_eval_string(“{str}”));
char tmp[100];
lr_convert_string_encoding(lr_eval_string(“{success}”),”utf-8″,”gb2312″,”str”);
strcpy(tmp,lr_eval_string(“{str}”));
lr_save_string(tmp,”str”);
web_submit_data(“login.quick”,
……
“Name=account”, “Value={str}”, ENDITEM,
……
LAST);
|
Loadrunner 判断事务是否成功的几个方法
在LR 中往往需要关联response中的值来判断请求是否发送成功,可以使用以下几种方法:
1、判断关联到的字符串是否为空,
if (strlen(lr_eval_string("{param}")) == 0);
2、判断关联的字符串是否跟期望的值相同,
if(strcmp(lr_eval_string("{param}"), "expected") == 0);
示例:
if(strcmp(lr_eval_string(“{param}”),”登陆成功”== 0)){
lr_end_transaction(“login”, LR_PASS);
}else{
lr_end_transaction(“login”, LR_FAIL);
}
3、判断关联的字符数组count是否为0,这种情况适合 ORD=ALL
的关联方式,
if(atoi(lr_eval_string("{param_count}")) == 0);
//atoi 将字符型转换为整型 | “{param_count}”获取参数的值 lr_eval_string输出参数 | ||||||
或是 if(strcmp(lr_eval_string(“{param_count}”),0)==0),直接进行字符串比较 |
4、根据返回的响应码是不是200,
int retCode = web_get_int_property(HTTP_INFO_RETURN_CODE);
if(intelligentDeposit_retCode == 200)
5.根据检查点函数判断事务是否成功
//检查点设置语句
//tmp在此时为临时参数
web_reg_find(“SaveCount=tmp”,
“Text=xxx”,
LAST);
//事务判定语句
//因为tmp为临时参数,所以需要用lr_eval_string函数将起转化为变量。
if(atoi(lr_eval_string("{tmp}"))>=1){
lr_end_transaction(“register”, LR_PASS);
}
else
lr_end_transaction(“register”, LR_FAIL);