由于每次執行的時候服務器的返回值,這個返回值—附件變量"AttachFiles"每次返回都是不一樣的,所以需要將這個變量"AttachFiles"進行關聯操作!
關聯的方法大體上可以分為手工關聯和自動關聯。這兩種方法各有所長,手工的比較保險,但是需要自己去找關聯函數的位置和需要關聯的參數,然后一一替代,自動關聯就比較簡單了,找到關聯參數的特征,運行的時候自動關聯就是了,但有時候自動關聯不是很完整,可能有的參數找不全!在實際使用過程中需要注意。此處。錄的腳本比較簡單,需要關聯的參數只有一個,所以,自動關聯還是比較可靠的!
自動關聯方式也有兩種:變量名關聯和變量值關聯!
錄制到關聯的過程:
一般情況下都是先錄制兩份相同的腳本,這里的相同是指錄制時執行的業務流程,然后用工具比較兩個腳本中變化的變量,可用Altraedit,loadrunner自身也有一個比較的工具,但是感覺這個用起來比較快!
找到要進行關聯的變量就可以關聯了,下面是采用的幾種關聯方法:
變量名關聯:前提條件,已經知道整個腳本中需要關聯的變量名是:"AttachFiles".那么,需要:RecordOptionàCorrelation,新建一個"aaa"的關聯名,規則為:
Action:parameterizeform
filed value;Field name:AttachFiles;Parameter
Prefix:AttachFiles;
然后重新錄制該腳本,錄制的過程中,自然會有關聯的提示,只需OK就可以了!
變量值聯:前提條件是已經知道整個腳本中需要關聯的變量名是"AttachFiles"。選擇RecordOptionàCorrelation,新建一個"bbb"的關聯名,規則為:
Action: Search for parameters in all of the body text Left bounday:
還有一點就是,這個左右邊界值,一定要是服務器的返回值(response from server),而不是用戶發出的請求值(userrequest),這個值可以在recording log里找,然后重新錄制該腳本,錄制的過程中,自然會有關聯的提示,只需OK就可以了!
手工關聯:在腳本中輸入函數:web_reg_save_param("ATT",
"LB="input type="hidden" name="AttachFiles" value=",
"RB=>",
LAST,);
手工關聯的關鍵在于這個函數位置怎么放,腳本的內容多了,不容易找到放此函數的位置?梢凿浲昴_本后,再執行一遍,點擊:viewàscancorrelation,loadrunner會自動找一些他覺得需要關聯的值參數,并且顯示在correlation-result里,我們再選取需要的參數,點擊右邊的”correlation“,然后這個函數就會自動加到他應該出現的位置,然后我們就可以"借用"它的勞動成果,自己手動添加函數啦!
接著就是在腳本中尋找使用該變量出現的位置,執行替換,value={ATT},這個腳本中共需要兩次替換即可!
手工關聯后,就不需要再重新錄制腳本了!
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/