通常在使用jemter進行接口測試時,上一個接口的返回值傳給下個接口,這時就需要用到正則表達式提取相關參數並進行參數化,話不多說,開始吧
例如:App端需要進行實現一個點讚的操作
1.點贊首先需要登錄,用戶名密碼登錄,登錄後生成用戶token
2.我們需要將響應結果中的token正則提取成爲一個參數,傳給下一個接口,具體
3.在登錄的請求下添加正則表達式,右鍵 > 添加 > 後置處理器 > 正則表達式提取器
- 引用名稱是下個請求將要引用到的變量名;
- 正則表達式是提取你想要內容的正則表達式,小括號()表示提取,也就是說對於你想要提取的內容需要用它括起來;
- 模板是使用提取到的第幾個值。因爲可能有多個值匹配,所以要使用模板。從 1 開始匹配,依次類推。這裏只有一個,所以填寫 $1$ 即可;【用$$引用起來,如果在正則表達式中有多個提取表達式(多個括號括起來的東東),則可以是$1$,$2$等等,表示解析到的第幾個值給token,當前這裏token只有一個】
- 匹配數字表示如何取值。0 代表隨機取值,1 代表全部取值。這裏只有一個,填 1 即可;
- 缺省值表示參數沒有取到值的話,默認給它的值。一般不填。(正則匹配失敗時,取的值)
以上操作token已經取出成爲一個變量“token”
4.傳入點贊時token對應的變量“token”,和參數化的格式相同,沒有明白參數化,可以百度
參數${token}
再添加其他參數,運行發現變量傳參已經成功
我這裏斷言失敗,是因爲活動已過了截止日期(已結束狀態),點贊失敗了,正常爲(“進行中”)狀態即點贊成功
完結~~~~~~~~~~~~~