Jmeter接口測試:正規表達式提取器(多請求關聯技術)

Jmeter正則表達式提取器應用場景:接口測試業務,我們經常需要將一個請求的返回值,作爲下一個請求的參數,從而實現參數的動態關聯。例如訂單的ID,各種業務編號等。

繼續以“Jmeter快速創建接口測試腳本”博客中的腳本爲例,提取響應結果中的數據,作爲下一請求的參數。

添加“正則表達式提取器”

在需要提取正則的請求上面,右擊“添加”\“後置處理器”\“正則表達式提取器
在這裏插入圖片描述

我們首先看一下請求的返回信息:
在這裏插入圖片描述

如何提到一個值

在這裏插入圖片描述
例如提取一個“wind”的值,選擇一段數據將要提取的值換成(.+?),注意一定要是英文字符。
在“正則表達式提取器”頁面填寫如下內容。
在這裏插入圖片描述
引用名稱:變量名將提取後的值賦給他,後續請求中使用該變量名進行傳參
正則表達式:wind":"(.+?)",“week”:
():表過要提取的部分
.:匹配任何字符串。
+:一次或多次
?:找到第一個匹配項後停止
模板:模板即提取的值的序號(本例就一個,所以填11
匹配數字:0代表隨機,1表示匹配第一個值,如果想知道第三個“wind”,輸3即可。本例獲取第一個1,填1。
缺省值:未獲取值的時候以缺省值爲值。

添加“調試取樣器”和“察看結果樹”,執行腳本查看結果。
在這裏插入圖片描述
在這裏插入圖片描述

提取多個值合爲一個值

將返回值 中今天的天氣數據合爲一值
在這裏插入圖片描述
在正則提取器中填寫如下內容
在這裏插入圖片描述
正則表達式:將需要提取的部分都替換成(.+?)
模板:1122334455(此處一共提取5個值)

執行查看結果。
在這裏插入圖片描述

傳參

將正則表達提取的數據作爲參數傳給請求。添加新請求,值爲“正值表達式提取器”中的引用名稱,具體如下
在這裏插入圖片描述
發起請求查看結果。
在這裏插入圖片描述
使用fiddler進行解碼(因爲有中文,在發送請求時,已經轉換成ASCII,所以不可識別,需要進行轉碼),查看請求的具體值。
在這裏插入圖片描述
已經將正則提取的數據作爲請求參數。

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