LoadRunner:關(guān)聯(lián)HTTP請求
本例通過一個使用HTTP/HTML協(xié)議發(fā)送、獲取服務(wù)器數(shù)據(jù)的vuser腳本,分析LoadRunner如何進(jìn)行HTTP關(guān)聯(lián)。
下面這個例子包括兩個事務(wù):上傳數(shù)據(jù)到服務(wù)器、下載服務(wù)器數(shù)據(jù),通過關(guān)聯(lián)將服務(wù)器返回的數(shù)據(jù)保存下來,方便就行分析。
1、定義變量
在Action最前面定義變量,否則會報錯。
代碼:
merc_timer_handle_t timer; //mobile //pc |
2、保存服務(wù)返回數(shù)據(jù)
在定義變量或常量后,開始定義事務(wù)、進(jìn)行關(guān)聯(lián)。
代碼:
web_set_max_html_param_len("2000000");//設(shè)置頁面接收最大的字節(jié)數(shù),該設(shè)置應(yīng)大于下載文件的大小 //使用關(guān)聯(lián)函數(shù)獲取下載文件的內(nèi)容,在這里不定義左右邊界,獲得服務(wù)器響應(yīng)的所有內(nèi)容 lr_start_transaction("UL_PC"); pcretUL = lr_eval_string("{filecontent}"); |
在上述代碼中,web_reg_save_param函數(shù)起到了關(guān)聯(lián)作用,必須在調(diào)用web_url之前使用,它的作用類似一個注冊機(jī)制。調(diào)用了語句web_reg_save_param("filecontent", "LB=", "RB=", "Search=BODY", LAST);之后,LoadRunner自動將服務(wù)器返回的HTTP數(shù)據(jù)的BODY中左右邊界(LB左邊界,RB右邊界)之內(nèi)的內(nèi)容保存到變量filecontent中。具體參數(shù)說明請參考幫助文檔。
filecontent由系統(tǒng)自動分配,我們只需要給它傳個名字,以后可以直接使用該變量。pcretUL = lr_eval_string("{filecontent}");將變量filecontent的內(nèi)容提取賦值給我們自定義變量pcretUL。注意調(diào)用形式。
獲取到服務(wù)器數(shù)據(jù)后,通過添加自己的判斷邏輯,來斷定事務(wù)成功或失敗。
posted on 2013-09-27 10:40 順其自然EVO 閱讀(1052) 評論(0) 編輯 收藏 所屬分類: loadrunner