loadrunner工具的使用,最關鍵的在於3個地方:
A:腳本的編寫
B:場景設計
C:性能測試結果分析
其 中難度比較大的第一步是:編寫腳本,有很多人對於loadrunner里面的各種函數使用的並不熟練,理解也不透徹,導致各種翻閱資料也找不到正解,耽誤 了學習的時間。所以最近這段時間,華華會把loadrunner里面的一系列函數都會寫出來,給大家答疑解惑:今天我們的主角 是:web_reg_save_param
函數名:web_reg_save_param()
1:首先我們通過函數助手:F1鍵,可以幫我們召喚出函數助手。我們輸入web_reg_save_param(),查看這個函數的注釋:
函數的作用是從響應結果里面獲取指定的內容。
用法:
web_reg_save_param("outFlightVal",
"LB=", "RB=", LAST );
1:LB表示左邊界,RB表示右邊界
2:這個是預注冊函數,顧名思義。如果你要查找指定的字符內容,那么請放在你的請求之前。因為他是從http請求的響應結果里面去查找內容。
3:請自行補充什么是HTTP請求 以及HTTP響應,有助於自己理解第2點內容。
4:什么是左右邊界,我們通過如下代碼來進行演示:
<meta content="nnMfhFk2-jzizMjXGdiGWSZu8j2sDj5TmDSw" name="csrf-token">
比如說我們要獲取‘nnMfhFk2-jzizMjXGdiGWSZu8j2sDj5TmDSw’這段內容,
左邊界是:meta content="
右邊界是:“name=
5:左右邊界一定要是唯一的,這樣才能幫我們唯一的找到這個值,否則返回的就是數組類型哦!
實戰:
1:地址:http://127.0.0.1:1080/webtours/
2:操作:打開網頁,獲取登錄所需的session
3:因為登錄的時候,需要Usersession的內容,我們通過抓包或者是查看源碼,可以得到Usersession所在的位置:
<input type=hidden name=userSession value=124084.062616444zDicfHDpQHAiDDDDDicQfpttDicf>
紅色的字體部分就是我們所想要的內容。
左邊界是:name=userSession value=
右邊界是:>
4:腳本如下:
Action()
{
web_reg_save_param("session",
"LB=name=userSession value=",
"RB=>",
LAST);
web_url("web_url",
"URL=http://127.0.0.1:1080/webtours/nav.pl?in=home",
"TargetFrame=",
"Resource=0",
"Referer=",
LAST);
//打印獲取到的session值
lr_output_message(lr_eval_string("{session}"));
return 0;
}
5:運行腳本,結果如下所示:
下一節,我們來介紹下預注冊函數 web_reg_save_param()函數獲取的關聯值跟登錄結合的用法。