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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章