jmeter正規表示式 提取器

2022-09-11 10:18:10 字數 1430 閱讀 9018

使用jmeter來測試時,經常會碰到需要上下文傳輸資料的情況,如登入後生成的token,在其他頁面的操作,都需傳入這個token。這時,怎麼實現資料傳輸就是我們要考慮的問題。

jmeter提供的後置處理器,如正規表示式提取器,可以很方便的在伺服器響應後,把響應中的資料提取出來並賦值給某個引數,當我們需要用到這個資料時,只需呼叫這個引數即可。

元字元

意義

限定符

意義

.任意單個字元

+匹配至少大於1次

/d任意單個數字

?匹配0次或1次

[0-9]

等價0-9

*匹配0次或多次 

[a-za-z]

等價所有的大小寫字母

、、匹配限定次數

舉例:元字元+限定符

匹配數字 123456   .*  \d*    \d   [0-9]

3)如果要檢視我們的值是否正確,可以用 debug sampler

如何引用?   $

我們要獲取登入成功的值:

引用名稱:我們定義乙個變數名,我們主要獲取是的msg的資訊,所以我定義乙個msg變數名

寫正規表示式:「msg」:(.)"}  、 "msg":"(.*)"} 

模板:$1$   意思是會匹配到第乙個字元

3)如果要檢視我們的值是否正確,可以用 debug sampler

執行緒組右鍵--sampler--debug sampler

設定之後我們來傳送請求看,可以看到debug sampler的msg資訊是否正確

如果說還想匹配其他的字段,比如code,我們可以這樣設定:

這裡的$1$ 匹配的是code的值,$2$是第二個msg的值

檢視響應結果:

值裡面的變數是我們使用正規表示式提取出來的變數值如下圖:msg、 msg_g等這些

加上${}符合即可

jmeter正規表示式提取器

從 response 中獲得資料操作步驟 1 可以使用 jmeter提供的 後置處理器 post processers 正規表示式提取器 regular expression extractor 從返回的結果中取得資料,在確定 gettoken 請求的返回值是類似下列的 xml 之後,tk11194...

jmeter正規表示式提取器

1.新增正規表示式提取器 在具體的響應鏈結右鍵 新增 後置處理器 正規表示式提取器 2.檢視登入介面的request 3.為了獲取到上圖中圈起來的這個值,要配置正規表示式提取器 4.正規表示式提取器的引數介紹 引用名稱 其他地方引用提取值的變數名稱,如填寫的是 token,具體的引用方式是 正規表示...

Jmeter 正規表示式提取器

使用場景 如 有兩個介面請求a和b,請求a的返回資料user id是請求b的入參。1 使用方式 在 ahttp請求上右鍵新增 後置處理器 正規表示式提取器 提取a介面中user id對應的值 需要提取的值如上圖,在正規表示式提取器中配置 獲取到的值傳入b 請求 驗證b是否傳入user id的值 如上...