前面的課程我們學習了接口測試工具postman,從今天開始學習jmeter在接口測試中的核心知識,今天主要講一下參數化的知識,全部知識如下。
一、jmeter運作原理
JMeter通過線程組來驅動多個線程運作測試腳本對被測伺服器發起負載,每個負載機可以運作多個線程組。
一個線程代表一個虛拟使用者。
運作方式:1.在GUI中運作 2.指令行運作,對負載機的資源消耗會更小
二、測試計劃
- 一個測試腳本,即一個測試計劃
測試計劃要素:
- 腳本中測試計劃隻能有一個
- 測試計劃中至少要有一個線程組
- 至少要有一個取樣器
- 至少要有一個監聽器,通過結果分析性能
三、參數化
在參數化前我們需要把公共的部分維護起來,比如添加HTTP資訊頭管理器來定義接口請求頭資訊;添加HTTP請求預設值管理接口公共資訊,詳細過程如下:
1、添加HTTP資訊頭管理器
HTTP資訊頭管理器
在資訊頭管理器中添加接口的請求頭參數,注意一定要使用接口文檔定義的頭參數。最重要的是要明确接口入參的内容類型即Content-type,通用的内容類型都是json格式的,寫法為application/json。其它内容類型還有表單格式,如application/x-www-form-urlencoded、form-data。
是以,大家一定要清楚接口的body下的入參資料類型要麼是json,要麼是表單,在postman中也有這種類型的選項。
回憶postman資料類型
資訊頭管理器資料
2、添加HTTP請求預設值
在這裡的協定、伺服器名稱或IP、端口号、内容編碼,這幾個都可以作為公共部分填寫到這裡,後面隻關注接口位址即可。
HTTP請求預設值
3、在測試計劃上添加-使用者自定義變量
測試計劃上右鍵點選添加->配置元件->使用者定義變量,如圖:
添加使用者定義的變量
在使用者定義的變量裡面點選添加,添加自定義的變量,如圖:
添加自定義變量
4、添加線程組
線程組頁面資訊預設即可。
添加線程組
線程組
5、線上程組下添加HTTP請求
添加HTTP請求
6、線上程組下添加HTTP請求,并引用使用者自定義變量中的url
引用變量名文法: ${變量名}
引用變量名
7、添加檢視結果樹并執行
在測試計劃上右鍵,添加-->監聽器,選擇檢視結果樹,添加完成可以挪動一下位置到上面。
傳回結果
json格式
以上就是今天講的使用者定義變量裡面的參數化,以及如何引用變量。特别要注意引用變量的文法,前面還涉及了很多其它的建立過程,下次會繼續講參數化中的使用者參數和csv參數的使用,本次内容就是這些啦,後面内容會更精彩。