1. 程式人生 > >loadrunner初學者點滴二事

loadrunner初學者點滴二事

初學者loadrunner
之前總是從書上或者網上去學習loadrunner,但實際沒有用到實際專案中去實踐,難免有些未知錯誤的地方。
今有緣做效能測試專案,便下手做了,做之前也翻閱各種資料,也按照例子去嘗試,結果也還算可以,照葫蘆畫瓢。
根據之前照葫蘆畫瓢的結果,來嘗試這個專案,就拿登陸呼叫哪個地址來做效能測試來說。一直以為直接處於前端的那個web地址,在lr中也可以做效能測試,誰知道,是不行的。就拿錄製來說,這個專案完全不能錄製。索性後來自己手寫程式碼了。先是按照葫蘆畫瓢寫上了前端的web登陸地址,寫了使用者名稱和密碼,等等引數,寫完後,執行報錯。後來發現是訪問地址寫錯了,不應該寫前端的web地址,應該寫前端呼叫後臺的登陸地址,這次索性又把地址換了,就不再報錯了。接著執行不報錯了,可是明明密碼輸錯了,後臺還返回成功資訊,也原本是錯誤的。後來找了網上各種資料,才知道json,和html是不一樣解析的,後來翻閱各種資料,json解析使用者名稱和密碼,後來算終於後臺返回結果正常了。在這期間用了關聯來檢視返回的結果。後臺返回結果亂碼,後來也找了各種資料解決了這個問題,詳見下面的程式碼吧,一句話詮釋,不容易。。。。。
submit_login()
{

lr_rendezvous("jihedianLoign");
web_reg_find("Text=200","SaveCount=countNub",LAST);//檢查點
web_reg_save_param("aa","LB=","RB=",LAST);//關聯
web_custom_request("login",//名字
				"URL=http://110.26.220.52:8080/api/login",//呼叫後臺登陸介面
				"Method=POST",//請求方法:POST
                "RecContentType=application/json;charset=UTF-8",
                "Mode=HTTP", 
				"EncType=application/json;charset=UTF-8", 
				"Body={\"userNo\":\"{username}\",\"password\":\"{pwd}\"}",
				LAST);
lr_convert_string_encoding(lr_eval_string("{aa}"),"utf-8",NULL,"result");//對伺服器返回的結果轉碼
lr_convert_string_encoding(lr_eval_string("{username}"),"utf-8",NULL,"resultisok");//對使用者名稱轉碼
lr_log_message(lr_eval_string("{result}"));//列印伺服器返回的結果
if(atoi(lr_eval_string("{countNub}"))>0){
    lr_output_message("username為:%s",lr_eval_string("{resultisok}")); 
	return 0;
}
else{
	lr_output_message("登陸結果為:失敗!!!");
}
return 0;

}