在測試過程中,遇到一個問題:用戶登錄成功后服務器會返回一個登錄憑證,之后所有的操作都需要帶上此憑證。我們怎么獲取登錄憑證並傳遞給后續的操作?
Jmeter提供了正則表達式提取器,用變量提取參數,后續通過${變量名}引用參數。
1 添加一個登錄的http請求。運行。得到響應數據,如圖所示。
登錄憑證是"Message":"憑證"。
2 在登錄的http請求上點擊右鍵》添加》后置處理器》正則表達式提取器
3 正則表達式提取器編輯頁面。[dinghanhua]
引用名稱:參數名 后續引用格式${參數名}
正則表達式:參考第一步的響應數據 "Message":"(.*?)"
(如果正則表達式里取多個值,比如:"RetMsg":"(.*?)","Message":"(.*?)"。取參格式${參數名_g1},${參數名_g2})
模板:$n$ 正則表達式里取多個參數,模板指定取第幾個
匹配數字:0隨機,-1所有,1第一個匹配的值,2第二個匹配的值。。。
缺省值:如果沒有匹配項 參數值取缺省值
4 引用。在后續的請求中使用該憑證。
the end!