JMeter 將上一個請求的結果做爲下一個請求的參數——使用正則提取器(轉載)

在接口測試和壓力測試過程當中,常常會將幾個流程串聯起來才能測試。如:我要進行獲取用戶信息接口測試,我就要先登陸成功後,才能獲取用戶信息。因此,我就要首先要登陸,得到個人登陸憑證(tokenId或ticket等),以後獲取用戶信息時候須要帶上這個憑證。才能識別你是不是合法的用戶,才能夠獲取成功。具體的步驟以下:
1)、建立一個線程組
2)、建立添加一個登陸請求,獲取憑證的請求
3)、建立後置處理器
   JMeter GUI 視圖中右擊該採樣器打開右鍵菜單 -> 添加 -> 後置處理器 -> 正則表達式提取器,打開"正則表達式提取器"會話頁面並編輯其內容以下:
  後置處理器是當這個請求返回後要作得事情,我這裏是要從返回的內容中將咱們要的tokenId獲取出來。這裏使用「 正則表達式提取器」,用正則表達式,將咱們要的內容獲取出來。
4)、正則表達式提取器配置
  • 引用名稱是下個請求將要引用到的變量名
  • 正則表達式是提取你想要內容的正則表達式,小括號()表示提取,也就是說對於你想要提取的內容須要用它括起來
  • 模板是使用提取到的第幾個值。由於可能有多個值匹配,因此要使用模板。從 1 開始匹配,依次類推。這裏只有一個,因此填寫 $1$ 便可;
  • 匹配數字表示如何取值。0 表明隨機取值,1 表明所有取值。這裏只有一個,填 1 便可;
  • 缺省值表示參數沒有取到值的話,默認給它的值。通常不填。

這個請求返回的數據以下:正則表達式

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

 

  咱們如今要獲取的是上面這個json字符串中tokenId的值,即   bf1017bc1bb495ae31764b306a3422885f5  。
5)、添加下一個請求
  在這個請求中,咱們要將上面的tokenId做爲一個參數一併發送。
  同上2)、添加一個http請求(線程租右鍵——》添加——》Sampler——》HTTP請求)
 
6)、添加查看結果樹
  
7)、執行後,便可經過」查看結果樹「查詢
 
8.OK,能夠獲取成功!
相關文章
相關標籤/搜索