loadrunner使用过程遇到的问题(一)

1.如果log日志出现乱码,如何设置?(对于乱码设置只是对单一脚本有效,并不是全部脚本有效,所以多个脚本出现乱码,需要逐个设置)
loadrunner12版本设置方法,在preference里面,设置charset to use converting HTML 为UTF-8
loadrunner使用过程遇到的问题(一)
loadrunner11版本设置方法
根据红色框中步骤,123逐步操作,改成yes
loadrunner使用过程遇到的问题(一)
2.在使用参数时候出现的错误
参数引用的时候,应该用{},而不是(),举例,错误引用:if(atoi(lr_eval_string("(pass_count)"))>=1),正确引用:if(atoi(lr_eval_string("{pass_count}"))>=1)
2.安装文件loadrunner使用过程遇到的问题(一)提示缺少visual studio 2013 x86 redistributable,去微软官网下载安装即可,下载链接https://www.microsoft.com/en-us/download/confirmation.aspx?id=40784
3.在使用lr进行参数化的时候,手动编辑添加参数空格一定不要多,只留一个,否则会出现问题
loadrunner使用过程遇到的问题(一)

本次选择的参数化组合是loadrunner使用过程遇到的问题(一)

红色框本应该出现数字1,但是因为编辑文本时,多了一个空格所以导致本次是空

loadrunner使用过程遇到的问题(一)

4.在使用md5.h文件出现的错误操作,打印结果缺少%s;

test脚本如下:

Action()
{
    lr_save_string(CMd5("12345"),"payPassword");
    lr_output_message("本次运行结果:",lr_eval_string("{payPassword}"));
    return 0;
}

运行结果如下:

loadrunner使用过程遇到的问题(一)

左思右想,猛然发现,字符串里面没有占位符,怎么能输出参数值,哈哈

修改后正确运行结果如下:
loadrunner使用过程遇到的问题(一)

4.在使用lr12,服务器返回的结果出现乱码的情况怎么办?比如loadrunner使用过程遇到的问题(一)

  lr_convert_string_encoding函数说明

  loadrunner使用过程遇到的问题(一)

  1)通过函数进行转码lr_convert_string_encoding,将ANSI格式编码转UTF-8格式编码为;

  test1脚本:

Action()
{
    lr_convert_string_encoding(lr_eval_string("鎴愬姛璋冪敤"),"utf-8",NULL,"resetpaywd_msg");                           
    lr_error_message(lr_eval_string("{resetpaywd_msg}"));
    return 0;

  输出的结果:

loadrunner使用过程遇到的问题(一)

2)如果请求的参数想要传入中文,也需要转码,比如remark:“好评"

Action()
{
    lr_convert_string_encoding(lr_eval_string("好评"),NULL,"utf-8","resetpaywd_msg");                           
    lr_error_message(lr_eval_string("{resetpaywd_msg}"));
    return 0;
}
输出结果
loadrunner使用过程遇到的问题(一)

loadrunner使用过程遇到的问题(一)

5.在进行查看订单请求发现,提示无效的令牌错误

  token获取没有任何问题,只是token作为get请求url上的参数,需要urlcode编码,通过web_convert_param函数进行转码,如下截图所示

loadrunner使用过程遇到的问题(一)

loadrunner使用过程遇到的问题(一)

编码前后有什么不同?如下图所示

loadrunner使用过程遇到的问题(一)

上一篇:AutoMapper完成Dto与Model的转换


下一篇:H5学习小结——div+css创建电子商务静态网页