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

1.如果log日志出现乱码,如何设置?(对于乱码设置只是对单一脚本有效,并不是全部脚本有效,所以多个脚本出现乱码,需要逐个设置)
loadrunner12版本设置方法,在preference里面,设置charset to use converting HTML 为UTF-8
loadrunner11版本设置方法
根据红色框中步骤,123逐步操作,改成yes

 

2.在使用参数时候出现的错误
参数引用的时候,应该用{},而不是(),举例,错误引用:if(atoi(lr_eval_string("(pass_count)"))>=1),正确引用:if(atoi(lr_eval_string("{pass_count}"))>=1)
2.安装文件提示缺少visual studio 2013 x86 redistributable,去微软官网下载安装即可,下载链接https://www.microsoft.com/en-us/download/confirmation.aspx?id=40784
3.在使用lr进行参数化的时候,手动编辑添加参数空格一定不要多,只留一个,否则会出现问题

本次选择的参数化组合是

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

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

test脚本如下:

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

 运行结果如下:

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

修改后正确运行结果如下:

4.在使用lr12,服务器返回的结果出现乱码的情况怎么办?比如

  lr_convert_string_encoding函数说明

  

  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;

  输出的结果:

 

 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; } 输出结果

 

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

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

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

posted @ 2019-04-10 15:05  沫小豪  阅读(365)  评论(0编辑  收藏  举报