?????? 關(guān)聯(lián):服務(wù)器返回給客戶(hù)端一些動(dòng)態(tài)變化的值,客戶(hù)端使用這些值去訪(fǎng)問(wèn)服務(wù)器的時(shí)候,不能把這些值寫(xiě)死在腳本里面,而應(yīng)該存放在一個(gè)變量里面。
????? 在腳本回放過(guò)程中,客戶(hù)端發(fā)出請(qǐng)求,通過(guò)關(guān)聯(lián)函數(shù)所定義的左右邊界值(也就是關(guān)聯(lián)規(guī)則),在服務(wù)器所響應(yīng)的內(nèi)容中查找,得到相應(yīng)的值,以變量的形式替換錄制時(shí)的靜態(tài)值,從而向服務(wù)器發(fā)出正確的請(qǐng)求,這種動(dòng)態(tài)獲得服務(wù)器響應(yīng)內(nèi)容的方法被稱(chēng)作關(guān)聯(lián)。
點(diǎn)擊“新建”按鈕。

彈出“開(kāi)始錄制”窗口,填寫(xiě)“URL”地址

點(diǎn)擊options(選項(xiàng)),彈出常規(guī)選項(xiàng),General recording,http/html level

選擇“http properties”,確保勾選“enable correlation during recording(在錄制期間啟用關(guān)聯(lián))”,點(diǎn)擊確定按鈕。

點(diǎn)擊ok,開(kāi)始錄制

點(diǎn)擊script,查看錄制腳本.點(diǎn)擊“F5”或者回放按鈕。

查看“回放腳本”,顯示錯(cuò)誤。

點(diǎn)擊“run-time settings(運(yùn)行時(shí)設(shè)置)”彈出“運(yùn)行時(shí)設(shè)置”窗口,勾選“General log(擴(kuò)展日志)”下的“parmeter substution參數(shù)替換”和“data retunrned by server(服務(wù)器返回的數(shù)據(jù))”。

右鍵“插入(insert)”,新建步驟

在“添加步驟”的“查找函數(shù)”中輸入“web_reg_save_param”,點(diǎn)擊“確定”按鈕。在“save data to a parameter(將數(shù)據(jù)保存到參數(shù)中)”,填寫(xiě)“parmeter name(參數(shù)名)”,不寫(xiě)“左邊界”和“右邊界”,因?yàn)椴恢雷笥疫吔纾催x“實(shí)例”、“搜索范圍”、“忽略重定向”。點(diǎn)擊確定按鈕。

在action函數(shù)中添加這個(gè)函數(shù),將userSession的值用函數(shù)代替。

確定左邊界為userSession value=,右邊界為>。將對(duì)應(yīng)的值添加到函數(shù)的LB和RB中。

點(diǎn)擊回放F5,不報(bào)錯(cuò)。
Error -27987: Requested image not found
解決方案:Recording Options-->Recording-->HTTP/HTML Level-->HTML-based script --> HTML Advanced-->Script type
選中第二項(xiàng):A script containing explicit URLs only。
OK 保存退出。
重新錄制一遍就可以了。