Jmeter之正則表達式提取器
前言
接口間的關聯參數數據需要傳遞參數值。故可通過 正則表達式提取器 來處理。
下面我們一起來學習如何使用 正則表達式提取器 獲取接口返回的值
正則表達式提取器的使用
案例:一個登錄接口響應數據中的token值,在後續的接口(比如:創建用戶)中需要用到。
- jmeter 登錄後的響應數據:
{
"id":767,
"username":"xiaohei",
"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InhpYW9oZWkiLCJpZCI6NzY3LCJpYXQiOjE1OTIzNjQ3OTksImV4cCI6MTY3ODc2NDc5OX0.ObD1Qr4WPpF_AZW8AR0joSKTrYArKnPoq0Fbtrhsp44"
}
- 登錄接口 右鍵添加 --> 選擇後置處理器 --> 正則表達式提取器
- 正則表達式提取器填寫的值
正則表達式取值: 由於取得token值在登錄的響應數據中是以 “token”:" 開頭,中間()填寫的是正則表達式,以 " 結尾的。
正則表達式註釋: 可寫多個正則表達式,用逗號隔開
. 表示匹配任意字符
+ 表示匹配一個或者多個
* 表示匹配零個或者多個
? 表示匹配0次或1次
模板解釋:$1$ 表示取第一個正則表達式的值,多個正則時用$1$,$2$
匹配數字:0表示隨機取值;1表示取值的第一個;2表示取值的第二個.....
缺省值:如果正則表達式沒有匹配到值(正則表達式寫錯),則使用該默認值
- 在需要調用的接口請求中使用 ${變量名稱} 調用正則提取器設置的變量名稱 值