Jmeter之正則表達式提取器(一)

Jmeter之正則表達式提取器

前言

接口間的關聯參數數據需要傳遞參數值。故可通過 正則表達式提取器 來處理。
下面我們一起來學習如何使用 正則表達式提取器 獲取接口返回的值

正則表達式提取器的使用

案例:一個登錄接口響應數據中的token值,在後續的接口(比如:創建用戶)中需要用到。

  1. jmeter 登錄後的響應數據:
{
    "id":767,
    "username":"xiaohei",
    "token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InhpYW9oZWkiLCJpZCI6NzY3LCJpYXQiOjE1OTIzNjQ3OTksImV4cCI6MTY3ODc2NDc5OX0.ObD1Qr4WPpF_AZW8AR0joSKTrYArKnPoq0Fbtrhsp44"
}
  1. 登錄接口 右鍵添加 --> 選擇後置處理器 --> 正則表達式提取器
    在這裏插入圖片描述
  2. 正則表達式提取器填寫的值
    在這裏插入圖片描述
    正則表達式取值: 由於取得token值在登錄的響應數據中是以 “token”:" 開頭,中間()填寫的是正則表達式,以 " 結尾的。
正則表達式註釋: 可寫多個正則表達式,用逗號隔開
. 表示匹配任意字符
+ 表示匹配一個或者多個
* 表示匹配零個或者多個
? 表示匹配0次或1次


模板解釋:$1$ 表示取第一個正則表達式的值,多個正則時用$1$,$2$

匹配數字:0表示隨機取值;1表示取值的第一個;2表示取值的第二個.....

缺省值:如果正則表達式沒有匹配到值(正則表達式寫錯),則使用該默認值
  1. 在需要調用的接口請求中使用 ${變量名稱} 調用正則提取器設置的變量名稱 值
    在這裏插入圖片描述

擴展

Jmeter之BeanShell PostProcessor使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章