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
微信掃描二維碼關注: