正則表達式提取器--jmeter將上一個請求的結果作為下一個請求的入參


 

         接口測試時需要將不同的接口串聯起來,如將登錄接口的出參UserStatusToken作為獲取客戶列表這個接口的入參,這樣才能識別你是否是合法的用戶。

1.創建一個線程組

選中測試計划--》右鍵--》添加--》Threads(Users)-->線程組

2.創建一個獲取憑證的請求

在剛剛創建的線程組上右鍵--》添加--》Sampler--》HTTP請求

 

 3.創建后置處理器

選中剛才添加的HTTP請求--》右鍵--》添加--》后置處理器--》正則表達式提取器

后置處理器是當這個請求返回后要做的事情,可以使用正則表達式提取器將需要的內容提取出來

 

4.正則表達式提取器配置

引用名稱:userStatusToken    是下個請求將要引用到的變量名

正則表達式:.*"userStatusToken":"(.+?)".*            小括號()表示提取,也就是說對於你想要提取的內容要用它括起來

模板:$1$      模板是使用提取到的第幾個值。因為可能有多個值匹配,所以要使用模板。從1開始匹配,依次類推。這里只有一個,所以使用$1$即可。

匹配數字表示如何取值。0代表隨機取值,1代表全部取值。這里只有一個,填1即可。

缺省值表示參數沒有取到的話,默認給它的值。一般不填。

 

這個請求返回的數據如下:

{"message":"success","statusCode":200,"registerDay":"20","tokenId":"bf1017bc1bb495ae31764b306a3422885f5"}

我們現在要獲取的是上面這個json字符串中tokenId的值,即   bf1017bc1bb495ae31764b306a3422885f5  。

 

5.添加下一個請求

在這個請求中,我們要將上面的Tokenid作為參數一並發送

同上2,添加一個請求:線程組右鍵--》添加--》Sampler--》HTTP請求

 

 6.添加查看結果樹

選中剛剛添加的HTTP請求--》右鍵--》監聽器--》查看結果樹

7.執行后,即可通過“查看結果樹”查詢

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM