JMeter實戰(三) 介面使用

JMeter 有 2 種運行方式,一種是 CLI,一種是 GUI,本篇文章就來介紹一下後者,圖形用戶介面,因為後續文章大部分都是基於 GUI 的。

本文演示的是英文版,想用中文的同學可以在菜單欄點擊 Choose Language 切換哦:

啟動 JMeter (5.3 版本) 後,會看到這樣的介面,共 3 個區域:

區域 1 是目錄樹,區域 2 是元件編輯區,區域 3 是工具欄,介面左上角是菜單欄。

區域1 目錄樹

目錄樹,是一個樹狀結構的目錄,根節點只有 1 個,叫做測試計劃。每 1 個測試計劃就是 1 個 .jmx 測試腳本。

在根節點測試計划下,可以添加執行緒組、配置元素、監聽器、定時器、前置處理器、後置處理器、斷言、Test Fragment 等:

在測試計划下,必須添加執行緒組。因為 JMeter 就是用執行緒來模擬用戶的。

添加了執行緒組以後,在執行緒組下可以添加取樣器、邏輯控制器、前置處理器、後置處理器、斷言、定時器、Test Fragment、配置元素、監聽器:

取樣器和邏輯控制器在測試計劃中不能添加,只能在執行緒組中添加

接著就可以添加其他元件。

JMeter 在運行時,會從上往下依次遍曆元件執行。

區域2 編輯

元件編輯區是用來設置元件的。當在左側目錄樹選中某個元件後,右側的編輯區會切換到當前選中元件的編輯項。

啟動 JMeter 後的默認編輯區是測試計劃的編輯區,因為啟動後只有測試計劃根節點。

編輯區是使用 JMeter 時訪問最多的一塊區域。

區域3 工具欄

5.3 版本的默認工具欄相比老版本簡化了,更貼合實際使用需求,一共有 24 個:

  1. 新建測試計劃

  2. 基於模板創建測試計劃,點擊後彈出對話框,選擇模板:

  3. 打開 .jmx 腳本文件

  4. 保存當前測試計劃為 .jmx 腳本文件

  5. 刪除目錄樹中選中的元件,如果是父節點,那麼其子節點也會一同被刪除

  6. 複製元件

  7. 粘貼元件

  8. 展開目錄樹

  9. 收起目錄樹

  10. 禁用或啟用元件,如果是父節點,那麼其子節點也會一同被禁用

  11. 啟動運行測試計劃

  12. 啟動運行測試計劃,忽略定時器

  13. 停止,直接把所有執行緒停掉,類似於「殺進程」

  14. 關閉,等當前執行緒執行完成後結束執行緒

    「停止」或「關閉」在點擊後會彈出相同的對話框,從實際效果來看,停止比關閉更快:

  15. 清除響應數據,比如查看結果樹,聚合報告,但不能清除日誌控制台

  16. 清除全部數據,包括日誌

  17. 查找,點擊後彈出查找對話框,支援正則:

  18. 清除查找

  19. 函數助手,在做參數化時會用到,點擊後彈出對話框:

  20. 幫助文檔

  21. 執行耗時,精度為秒

  22. 錯誤日誌個數,點擊後會打開日誌控制台

  23. 正在運行執行緒數 / 匯流排程數

  24. 運行狀態,啟動運行測試計劃後變綠色

左上角 菜單欄

菜單欄和工具欄有些功能是重疊的,本小節挑選菜單欄特有的功能進行介紹。

File

Edit

選中測試計劃、執行緒組或其他元件,Edit 菜單略有不同,這裡以執行緒組為例進行介紹,其他相差不大:

Run

Options

Tools

基本使用

在打開了 JMeter 的圖形介面以後,可以按照以下步驟來使用:

  1. 建立執行緒組,用執行緒模擬用戶,產生大量負載。
  2. 運行取樣器,發起並發請求。
  3. 運行過程中,通過斷言驗證結果正確性。
  4. 通過監聽器記錄測試結果。

如果取樣器需要參數化,通過配置元件(CSV、函數、自定義變數)或前置處理器(用戶參數)來完成。

如果需要做關聯(關聯:從上一條請求中獲取數據,在下一條請求中使用),通過後置處理器(如正則表達式提取)來完成。

如果需要設置場景,比如模擬多少用戶,運行多少時間,可以設置執行緒組編輯項。

如果需要同一時刻發送請求加壓,可以使用定時器。

如果需要控制業務的執行邏輯,可以使用邏輯控制器。

簡要回顧

本文基於 JMeter 5.3 版本,介紹了 3 個主要介面工作區域。區域 1 是目錄樹,用於管理元件。區域 2 是編輯區,用於對元件進行配置。區域 3 是工具欄,提供了功能快捷方式。左上角是菜單欄,提供了一些特有功能。最後講述了 JMeter 的基本使用。

下一篇《JMeter實戰(四) 元件作用域》

參考資料:《全棧性能測試修鍊寶典JMeter實戰》