使用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的值 如上...