转载自:http://blog.csdn.net/clean_water/article/details/53169810
很多时候,我们需要打印接口返回值,来调试脚本,怎样做呢?
返回值中有中文,但是打印出来是乱码,怎么处理呢?
方法1,设置在日志中打印,这样能打印出返回值,但不能解决中文乱码问题:
在vuser-》run-time setting-》general-》log-》勾选extended log,将其下的三个都勾选上-》再次运行脚本,可以在replay log中显示出来接口返回值
方法2,在代码中抓取返回值,并将中文转码,这样可以打印返回值并解决中文乱码问题
Action()
{
//根据左右边界截取整个返回值,存在变量result中
web_reg_save_param("result",
"LB={\"re",
"RB=\"}",
"Search=Body",
LAST);
//访问接口
web_submit_data("jiekou",
"Action=http://www.flytester.net:9999/openapi/test",
ITEMDATA,
"Name=student_id", "Value=10000000", ENDITEM,
"Name=school_id", "Value=52", ENDITEM,
"Name=type", "Value=1", ENDITEM,
LAST);
//很多时候返回值有中文,需要转码,转码后的值存在了msg中
lr_convert_string_encoding(lr_eval_string("{result}"),"utf-8",NULL,"msg");
//打印返回值
lr_output_message("转换编码后msg----%s",lr_eval_string("{msg}"));
return 0;
}