Loadrunner之打印接口返回值&处理返回值中的中文

来源:互联网 发布:软文软件 编辑:程序博客网 时间:2024/05/20 09:21

转载自: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;}