在接口測試和壓力測試過程當中,常常會將幾個流程串聯起來才能測試。如:我要進行獲取用戶信息接口測試,我就要先登陸成功後,才能獲取用戶信息。因此,我就要首先要登陸,得到個人登陸憑證(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,能夠獲取成功!