在進行介面測試的時候,前乙個介面返回的動態資料作為後續請求的引數,這時候需要用到關聯技術,今天來說一說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 確定左右邊界值...