1. 程式人生 > >LoadRunner指令碼除錯-關聯

LoadRunner指令碼除錯-關聯

需要新增關聯的這類引數,是在某個請求中以引數的形式動態存在,產生於該請求前面的某個請求的響應中,如果將產生該引數的地方和使用該引數的地方進行關聯,後面的請求再用到這個引數就可以獲取使用了。最常見的是登入指令碼中的防跨站請求偽造token,以下以HHCSRFToken為例進行講解:
一、找到產生被關聯的引數的請求
1、在GenerationLog中搜索HHCSRFToken值,搜尋到第一次出現的地方,並複製token值所在的一整行的內容方便新增引數時複製左右邊界。
這裡寫圖片描述
2、在第一次出現HHCSRFToken值的地方向上查詢,找到產生token值對應的請求。
這裡寫圖片描述
二、自動關聯
1、在Tree檢視,找到產生HHCSRFToken對應的請求,在該請求的響應中查詢token值,選中,右鍵新增關聯。
這裡寫圖片描述


2、自動關聯有可能存在關聯不成功的情況,可嘗試多複製一段左右邊界,手動修改指令碼中的左右邊界。
三、手動關聯
1、在Script檢視,找到產生HHCSRFToken對應的請求url,在該url的上方插入一個step。
這裡寫圖片描述
2、ADD Step視窗,選擇service->web_reg_save_param,點選OK。
這裡寫圖片描述
3、進入Save Data to a Parameter視窗,自定義引數名稱,指令碼生成日誌中CSRFToken值所在位置,前後兩個部分分別作為引數的左右邊界,點選OK。
這裡寫圖片描述
4、檢視指令碼,已經插入了P_CSRF引數,但是由於左右邊界中也包括“”,導致左右邊界的值不正確。
這裡寫圖片描述

5、對複製過來的左右邊界值中的”進行新增\進行轉義,修改完成,在安全驗證中用到CSRFToken的地方呼叫該引數即可。
這裡寫圖片描述