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

 

         接口測試時須要將不一樣的接口串聯起來,如將登陸接口的出參UserStatusToken做爲獲取客戶列表這個接口的入參,這樣才能識別你是不是合法的用戶。正則表達式

1.建立一個線程組json

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

2.建立一個獲取憑證的請求測試

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

 

 3.建立後置處理器3d

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

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

 

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

引用名稱: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.執行後,便可經過「查看結果樹」查詢

相關文章
相關標籤/搜索