LoadRunner_設置關聯

文章以實例講解loadrunner中的關聯操作,內容包括:自動關聯、手動關聯和關聯規則的設置。

許多應用程序都使用動態值,每次使用應用程序時這些值都會變化。例如:有些服務器會爲每個新會話分配一個唯一的會話ID。回放錄製的會話時,應用程序創建的新會話ID與錄製的會話ID不同。loadRunner通過關聯解決了這種問題。關聯將動態值(在本例中爲會話ID)保存到參數中。允許模擬場景時,Vuser並不使用錄製的值,而是使用服務器分配的新會話ID。

一、準備工作

在web tours項目默認設置裏,登錄操作是沒有生成sessionID的,所以我們需要設置一下。

打開web tours 點擊 administration,如下圖:

進入“Administration Page”頁,勾選上第三個選項“Set LOGIN form's action tag to an error page.”然後點擊update,如下圖:

這樣設置後,在關連ID失敗後會進入一個錯誤頁面

二、手動關聯:

點擊Virtual User Generator工具欄中Shwo/Hide Output window -> Correlation Results ->會有Recording(錄製時的值)和Replay(回放時的值)兩組值,點擊後面的Correlate關連起來

關連之後會生成關連函數:web_reg_save_param_ex

CorrelationParameter保證回放的時候使用服務器給的最新session ID

三、自動關聯: 

首先要有已經錄製好的腳本

設置自動關聯:Tools->Recording Options->HTTP Properties->Correlation->勾選Enable correlation during recording

回放日誌如下,出現了異常:web_image("SignOff Button")沒找到。

我們再看回放窗口的最後一個回放記錄頁面,如下圖,web tours提示我們可能是因爲session的原因。通常出現sessionID這些動態信息的時候,我們就需要找出關聯值,做關聯操作。

這時候我們可以通過掃描腳本查找關聯值,如下圖點擊“Scan script for Correlations”,也可以用快捷鍵ctrl+F8.

如下圖,在掃描結果中我們找到了sessionID

下面我們對這個sessionId做關聯,選中這一大串sessionID,然後右鍵點擊“Create Correlation”

 

在上面的彈出框中點擊“是”,然後回到腳本中可以看到已經生成了一塊函數web_reg_save_param_ex,被保存的參數名爲“CorrelationParameter_1”

最後,打開登錄函數塊,並參數化sessionID,如下圖。

到此設置關聯已完成,回放腳本即可通過。

建議不要使用自動關聯,因爲關聯後會回放失敗,但關聯值不顯示出來,所以建議使用手動關聯

四、設置關聯規則,生成關聯

如果我們預先知道要關聯的內容,那麼我們可以自己設置關聯規則,這樣在錄製的過程中腳本就會自動生成關聯。

Recording Options > Correlation > New Application(添加"web tours") > New Rule設置規則。如下圖爲我們設置好的關聯規則

然後我們直接錄製腳本。

查看腳本,我們可以看到已經生成了關聯參數,並且參數已經應用在請求當中,如下兩個圖:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章