1. 程式人生 > 其它 >效能測試工具JMeter基礎(三)—— 建立測試計劃

效能測試工具JMeter基礎(三)—— 建立測試計劃

如何建立一個完整的測試計劃?

  1. 安裝好JMeter後,通過根目錄下的bin目錄中的jmeter.bat啟動JMeter

  2. 新增執行緒組(Thread Group)
    在 Test Plan 滑鼠右鍵 Add—Threads(Users)-Thread Group 新增成功,如下圖:

  3. 新增快取(HTTP Cache Manager)
    在Thread Group滑鼠右鍵Add-Config Element-HTTP Cache Manager 新增成功,如下圖

  4. 新增Cookie(HTTP Cookie Manager)
    在Thread Group滑鼠右鍵Add-Config Element-HTTP Cookie Manager 新增成功,如下圖

  5. 以訪問JMeter官網為例,在Test Plan中設定預設引數:jmeter.apache.org

  6. 新增HTTP請求(HTTP Request)
    在Thread Group滑鼠右鍵Add-Sampler-HTTP Request 新增成功,如下圖:

    在第3步時我們在Test Plan中設定了引數,在這裡我們可以直接引用,在JMeter中引用引數為:${引用名稱},因此請求引數配置如下:

  7. 新增檢視結果樹(View Results Tree)
    在Thread Group滑鼠右鍵Add-Listener-View Results Tree 新增成功,如下圖:

    一般情況下,我們建立測試計劃都不止一個請求,這是我們可以複製HTTP請求修改成我們想要的請求資料,如下圖:

  8. 在實際使用者操作時,請求間一般時存在停頓的,我們可以通過定時器來解決停頓問題
    在請求介面新增定時器(Constant Timer),HTTP請求滑鼠右鍵Add-Timer-Constant Timer 新增成功,如下圖:

  9. 新增斷言(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 新增成功,如下圖:

以上都是對建立一個完整的測試計劃的詳解,後期會對每個逐個講解