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

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


很多时候,我们需要打印接口返回值,来调试脚本,怎样做呢?

返回值中有中文,但是打印出来是乱码,怎么处理呢?


方法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;
}

------------------------------------------------------------------------------------------------------------------------------------

更多请关注:FlyTester,关注技术的测试

QQ群:456850134

web站:www.flytester.org

微信扫描二维码关注:


发布了68 篇原创文章 · 获赞 37 · 访问量 23万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章