JMeter通過正則進行關聯測試

2022-06-20 08:30:22 字數 1270 閱讀 8697

在進行介面測試的時候,前乙個介面返回的動態資料作為後續請求的引數,這時候需要用到關聯技術,今天來說一說jmeter如何通過正規表示式進行關聯測試。

首先,找到相應請求(第一次引起動態資料響應對應的請求),通過察看結果樹的text製圖,根據響應關鍵資料比如「稿件標題」查詢。

新增正規表示式提取器:在「取樣器」節點下新增「後置處理器」-->"正規表示式提取器"

填寫正規表示式規則:

1、表示該正規表示式的名稱,可以隨意其填寫,見名知意。

main sample and sub-samples:作用于父節點取樣器及對應子節點取樣器

main sample only:僅作用于父節點取樣器

sub-samples only:僅作用於子節點取樣器

jmeter variable:作用於jmeter變數(輸入框內可輸入jmeter的變數名稱)

3、要檢查的響應字段:選擇主體

4、引用名稱:即變數名,將正規表示式提取的資料存在該變數中。

5、正規表示式:匹配想要得到的資料

選取資料的左右邊界,將想要匹配的資料放在小括號()內,根據資料規則在小括號內書寫正規表示式,每個小括號就是一組資料。可以匹配多組

6、模板:

$1$:表示匹配第一組資料,即(.*)裡的資料

$2$:表示匹配第二組資料,即(\d)裡的資料

$1$$2$:表示匹配第一組和第二組的資料,(.*)和(\d)裡的資料組合

另外,組與組之間可以新增任意多個字元,$1$_$2$:表示匹配出的第一組資料與第二組資料之間新增乙個下劃線」_「。

7、匹配的數字:如果匹配到的資料有多個,選取想要的資料所在位置

-1:表示選取所有資料

0:隨機選取乙個資料

1:選取匹配的第乙個資料據

2:選取匹配到的第二個資料

......

8、預設值:當沒有匹配到資料時,新增乙個預設值,大多數情況下不用填寫。

最後,title就可以作為後續請求的變數使用了。

Jmeter介面測試用,關聯測試實現步驟

引用名稱 自己定義的變數名稱,後續請求將要引用到的變數名,如填寫的是 user id,後面的引用方式是 正規表示式 提取內容的正規表示式,相當於lr中的關聯函式 括起來的部分就是需要提取的,對於你要提的內容需要用小括號括起來 點號表示匹配任何字串 一次或多次 在找到第乙個匹配項後停止 這部分一定要複...

jmeter之關聯的使用(正則 json)

部分介面的測試中,乙個介面會依賴上乙個介面的響應資訊,但上乙個介面的響應資訊又不是固定不變的,這時候,需要提取上乙個介面的響應資訊,將二者每一次的資訊關聯起來 目錄1 應用場景 2 jmeter正則提取器 3 正則提取規則 4 簡單的介面應用 5 jmeter的json path extractor...

jmeter 正規表示式關聯

1 當伺服器返回的動態變化而且對業務有影響的需要關聯 2 檢視指令碼是否正確,看其中是否有動態資料影響 3 看一大串字串每次請求引數是否有變化 4 問問開發,需要關聯 5 介面的入參都是有 要麼手動輸入的,要麼是當前介面的前乙個或者前幾個介面響應中來的,要麼是固定的 1 就是取值 2 確定左右邊界值...