效能測試工具JMeter基礎(三)—— 建立測試計劃
如何建立一個完整的測試計劃?
-
安裝好JMeter後,通過根目錄下的bin目錄中的jmeter.bat啟動JMeter
-
新增執行緒組(Thread Group)
在 Test Plan 滑鼠右鍵 Add—Threads(Users)-Thread Group 新增成功,如下圖:
-
新增快取(HTTP Cache Manager)
在Thread Group滑鼠右鍵Add-Config Element-HTTP Cache Manager 新增成功,如下圖
-
新增Cookie(HTTP Cookie Manager)
在Thread Group滑鼠右鍵Add-Config Element-HTTP Cookie Manager 新增成功,如下圖
-
以訪問JMeter官網為例,在Test Plan中設定預設引數:jmeter.apache.org
-
新增HTTP請求(HTTP Request)
在Thread Group滑鼠右鍵Add-Sampler-HTTP Request 新增成功,如下圖:
在第3步時我們在Test Plan中設定了引數,在這裡我們可以直接引用,在JMeter中引用引數為:${引用名稱},因此請求引數配置如下:
-
新增檢視結果樹(View Results Tree)
在Thread Group滑鼠右鍵Add-Listener-View Results Tree 新增成功,如下圖:
一般情況下,我們建立測試計劃都不止一個請求,這是我們可以複製HTTP請求修改成我們想要的請求資料,如下圖:
-
在實際使用者操作時,請求間一般時存在停頓的,我們可以通過定時器來解決停頓問題
在請求介面新增定時器(Constant Timer),HTTP請求滑鼠右鍵Add-Timer-Constant Timer 新增成功,如下圖:
-
新增斷言(Response Assertion)
HTTP請求滑鼠右鍵Add-Assertion-Response Assertion 新增成功,配置好斷言的引數,如下圖:
在斷言過程中斷言失敗會呈現紅色並告知失敗原因,反之則是綠色,如圖:
以上便是一個完整的測試計劃
注意:
-
對於請求同一個伺服器的請求,我們可以通過新增請求預設值(HTTP Request Defaults)簡化指令碼
在Thread Group滑鼠右鍵Add-Config Element-HTTP Request Defaults 新增成功並配置好請求服務IP,如下圖
對於請求預設值:若HTTP請求中沒有設定IP,則取當前執行緒組中請求預設值中的引數;若HTTP請求中已經設定IP,則取當前請求設定的IP。總的來說:當前請求(HTTP Request)的IP優先於請求預設值(HTTP Request Defaults)的IP -
在進行效能測試時,為更好的模擬真實使用者,我們可以通過勾選HTTP請求中Advanced的值進行優化指令碼,勾選嵌入資源,如下圖:
執行指令碼後可看到所有的嵌入資源,同真實使用者訪問瀏覽器一樣 -
有時候我們需要使用者在一定時間內逐漸進入,我們可以在Test Plan中請求數,以及啟動時間,如下圖:
-
在有些請求還需要新增請求頭(HTTP Header Manager)
在Thread Group滑鼠右鍵Add-Config Element-HTTP Header Manager 新增成功,如下圖:
以上都是對建立一個完整的測試計劃的詳解,後期會對每個逐個講解