天天看點

jmeter接口應用1:jmeter參數化-使用者定義的變量

前面的課程我們學習了接口測試工具postman,從今天開始學習jmeter在接口測試中的核心知識,今天主要講一下參數化的知識,全部知識如下。

jmeter接口應用1:jmeter參數化-使用者定義的變量

一、jmeter運作原理

JMeter通過線程組來驅動多個線程運作測試腳本對被測伺服器發起負載,每個負載機可以運作多個線程組。

一個線程代表一個虛拟使用者。

運作方式:1.在GUI中運作 2.指令行運作,對負載機的資源消耗會更小

二、測試計劃

  • 一個測試腳本,即一個測試計劃

測試計劃要素:

  • 腳本中測試計劃隻能有一個
  • 測試計劃中至少要有一個線程組
  • 至少要有一個取樣器
  • 至少要有一個監聽器,通過結果分析性能

三、參數化

在參數化前我們需要把公共的部分維護起來,比如添加HTTP資訊頭管理器來定義接口請求頭資訊;添加HTTP請求預設值管理接口公共資訊,詳細過程如下:

1、添加HTTP資訊頭管理器

jmeter接口應用1:jmeter參數化-使用者定義的變量

HTTP資訊頭管理器

在資訊頭管理器中添加接口的請求頭參數,注意一定要使用接口文檔定義的頭參數。最重要的是要明确接口入參的内容類型即Content-type,通用的内容類型都是json格式的,寫法為application/json。其它内容類型還有表單格式,如application/x-www-form-urlencoded、form-data。

是以,大家一定要清楚接口的body下的入參資料類型要麼是json,要麼是表單,在postman中也有這種類型的選項。

jmeter接口應用1:jmeter參數化-使用者定義的變量

回憶postman資料類型

jmeter接口應用1:jmeter參數化-使用者定義的變量

資訊頭管理器資料

2、添加HTTP請求預設值

在這裡的協定、伺服器名稱或IP、端口号、内容編碼,這幾個都可以作為公共部分填寫到這裡,後面隻關注接口位址即可。

jmeter接口應用1:jmeter參數化-使用者定義的變量

HTTP請求預設值

3、在測試計劃上添加-使用者自定義變量

測試計劃上右鍵點選添加->配置元件->使用者定義變量,如圖:

jmeter接口應用1:jmeter參數化-使用者定義的變量

添加使用者定義的變量

在使用者定義的變量裡面點選添加,添加自定義的變量,如圖:

jmeter接口應用1:jmeter參數化-使用者定義的變量

添加自定義變量

4、添加線程組

線程組頁面資訊預設即可。

jmeter接口應用1:jmeter參數化-使用者定義的變量

添加線程組

jmeter接口應用1:jmeter參數化-使用者定義的變量

線程組

5、線上程組下添加HTTP請求

jmeter接口應用1:jmeter參數化-使用者定義的變量

添加HTTP請求

6、線上程組下添加HTTP請求,并引用使用者自定義變量中的url

引用變量名文法: ${變量名}

jmeter接口應用1:jmeter參數化-使用者定義的變量

引用變量名

7、添加檢視結果樹并執行

在測試計劃上右鍵,添加-->監聽器,選擇檢視結果樹,添加完成可以挪動一下位置到上面。

jmeter接口應用1:jmeter參數化-使用者定義的變量

傳回結果

jmeter接口應用1:jmeter參數化-使用者定義的變量

json格式

以上就是今天講的使用者定義變量裡面的參數化,以及如何引用變量。特别要注意引用變量的文法,前面還涉及了很多其它的建立過程,下次會繼續講參數化中的使用者參數和csv參數的使用,本次内容就是這些啦,後面内容會更精彩。

繼續閱讀