Jmeter關聯處理

2022-02-28 00:53:04 字數 1690 閱讀 3103

采桑子·重陽

人生易老天難老,

歲歲重陽。

今又重陽,

戰地黃花分外香。

一年一度秋風勁,

不似春光。

勝似春光,

廖廓江天萬里霜。

當請求之間有依賴關係,比如乙個請求的入參是另乙個請求返回的資料,這時候就需要用到關聯處理,jmeter可以通過「後置處理器」中的「正規表示式提取器」來處理關聯。

簡單的關聯

新增正規表示式提取器並設定如下:

新增乙個關聯請求來驗證這個關聯:

執行後我們看到關聯成功了

複雜一點的關聯,像取正規表示式結果裡面多個值

比如乙個請求的響應資料如下:

我們嘗試來提取0.0,84956.0,1019,3這四個資料,新增正規表示式提取器做如下設定

引用名稱:    引用名稱和引用的方法,不用多解釋,和變數引數化差不多。

模板:      代表從正規表示式結果引用的樣式,其實結果是一組,而不是乙個。$0$代表這一組結果的全部,$1$代表這一組結果的第1個,以此類推;

$1$$2$代表該正規表示式一組結果中的第1個和第2個,倆結果挨在一起中間沒有間隔;

$3$,$4$代表該正規表示式一組結果中的第3個和第4個,倆結果間有乙個逗號相連。

匹配數字:    0代表正規表示式結果組中隨機,1代表全部。

預設值:     當引用不對時顯示傳遞的資訊,通暢寫乙個error。

如上設定好正規表示式提取器後,我們可以新增乙個被關聯的驗證請求,如下:

事實上,myref_g0,myref_g1...myref_g4 是正規表示式的結果組,而myref才是被模板控制提取出來結果,這裡為了更清晰的觀察正規表示式的結果組才在驗證請求中新增這麼多引數,實際使用是用乙個myref和模板配合就可以了。

myref_g0=

myref_g1=0.0

myref_g2=84956.0

myref_g3=1019

myref_g4=3

模板 $0$

2.模板$1$$2$

3.模板$3$,$4$

另外對於匹配數字,目前我只看到 0和1,取其他整數的情況也許還有,那一定是更複雜一點的情況,目前0或1對我來說已經夠用了,以後遇到其他情況再來更新吧。

Jmeter關聯處理

采桑子 重陽 人生易老天難老,歲歲重陽。今又重陽,戰地黃花分外香。一年一度秋風勁,不似春光。勝似春光,廖廓江天萬里霜。當請求之間有依賴關係,比如乙個請求的入參是另乙個請求返回的資料,這時候就需要用到關聯處理,jmeter可以通過 後置處理器 中的 正規表示式提取器 來處理關聯。簡單的關聯 我就想在其...

JMeter學習筆記 JMeter關聯

關聯是jmeter工具中非常重要的乙個技術。因為在測試過程過有些資料是經常發生變化的,要獲取並使用這些資料,就要使用關聯。比如 使用者登入後,session資訊都不同,有些操作要使用session,就需要將這個動態的資訊儲存下來。還有經常遇到的場景,第二個請求提交的引數要從第乙個請求的返回資料中獲取...

Jmeter 關聯設定

和斷言 集合點 思考時間 引數化與lr功能基本相同外,jmeter的關聯功能也是有的,在一定功能需求方面,jmeter還是該有的都有啦,只是功能微弱一些。關聯的方法 方法一,從前乙個請求中取,用正規表示式提取器。具體方法,在需要獲得資料的請求上右擊新增乙個後置處理器 正規表示式提取器 引用名稱即下乙...