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