文章以實例講解loadrunner中的關聯操作,內容包括:自動關聯、手動關聯和關聯規則的設置。
1.1.1 准備工作
在web tours項目默認設置里,登錄操作是沒有生成sessionID的,所以我們需要設置一下。
打開web tours 點擊 administration,如下圖:
在“Administration Page”頁,勾選上第三個選項“Set LOGIN form's action tag to an error page.”然后保存即可,如下圖:
1.1.2 自動關聯
首先要錄腳本,這個比較容易自己操作即可。
回放腳本:回放之前要打開recording Options 窗口,點擊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,如下圖。
到此設置關聯已完成,回放腳本即可通過。
1.1.3 設置關聯規則,生成關聯
如果我們預先知道要關聯的內容,那么我們可以自己設置關聯規則,這樣在錄制的過程中腳本就會自動生成關聯。
Recording Options > Correlation > New Application(添加"web tours") > New Rule設置規則。如下圖為我們設置好的關聯規則
然后我們直接錄制腳本。
查看腳本,我們可以看到已經生成了關聯參數,並且參數已經應用在請求當中,如下兩個圖:
1.1.4 手動關聯
1) 對同一操作錄制兩個腳本;
2) 使用LR自帶的腳本對比工具WDiff:Tool > compare with Script...,打開如下圖所示,對比兩個腳本;
3) 對比兩個腳本,找到需要關聯的內容(這時候需要注意,腳本不一至的內容不一定需要關聯);
4) 使用web_reg_save_param進行關聯:Insert .> New Step...,找到web_reg_save_param函數
5) 填寫參數名左右邊界等信息(其他屬性不懂的可自行百度)
6) 點擊“OK”生成函數,如下圖:
7) 最后調用參數,並回放腳本,執行通過。