1. 程式人生 > >Jmeter接口測試之參數傳遞(十三)

Jmeter接口測試之參數傳遞(十三)

解決 圖片 tor 測試計劃 頭信息 能夠 測試 單獨 雲平臺

在接口自動化測試中,經常會遇到的一種場景就是參數的場景,比如在用戶列表中獲取所有的用戶列表,然後獲取到某一個用戶的ID,查看該用戶的詳細信息。首先在這裏理清思路,它的流程是,首先獲取到數據,然後在Jmeter中,通過後置處理器中的jp@gc - JSON Path Extractor把響應數據中的需要處理的數據單獨的取出來,定義成一個變量,然後在下個接口調用的時候,把該變量的值傳進去,就能夠解決動態參數傳遞這樣的一個問題。這裏以網易雲平臺為案例,在這裏實現的是在網易雲平臺搜索“無涯課堂”,搜索後,把課程到ID獲取後,然後查看該課程的詳情信息。

首先啟動Jmeter,在測試計劃中創建線程組,和在線程組下面創建簡單控制器,命名為機構搜索,在網易雲平臺首先搜索”無涯課堂“,見搜索後返回的響應數據,如下圖所示:

技術分享圖片

在剛才創建的簡單控制器中創建HTTP信息頭管理器,把需要的請求頭添加,具體見如下圖添加的請求頭信息:

技術分享圖片

然後添加機構搜索的接口用例,見接口用例的信息:

技術分享圖片

下來獲取無涯課堂機構裏面的課程ID,在該接口用例中添加後置處理器中的jp@gc - JSON Path Extractor,把獲取到的課程ID定義成一個變量,見獲取課程的ID並且定義成變量的信息,如下圖所示:

技術分享圖片

獲取到課程的ID後,下來請求查看該課程的詳情信息,它的接口是GET請求,再次創建簡單控制器,在裏面添加查看課程詳情的用例,在用例的URL中調用獲取到的課程ID的變量,如下圖所示:

技術分享圖片

這樣我們就實現了動態參數的傳遞,其實它的實現思路也是非常簡單的。執行成功後,就可以在課程詳情接口用例中就可以看到該課程的詳細信息了,如下圖所示:

技術分享圖片

Jmeter接口測試之參數傳遞(十三)