JMeter實戰(三) 介面使用

測試老樹發表於2020-11-03

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

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

JMeter實戰(三) 介面使用

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

JMeter實戰(三) 介面使用

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

區域1 目錄樹

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

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

JMeter實戰(三) 介面使用

在測試計劃下,必須新增執行緒組。因為 JMeter 就是用執行緒來模擬使用者的。

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

JMeter實戰(三) 介面使用

取樣器和邏輯控制器在測試計劃中不能新增,只能線上程組中新增

接著就可以新增其他元件。

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

區域2 編輯

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

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

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

區域3 工具欄

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

JMeter實戰(三) 介面使用
  1. 新建測試計劃

  2. 基於模板建立測試計劃,點選後彈出對話方塊,選擇模板:

    JMeter實戰(三) 介面使用
  3. 開啟 .jmx 指令碼檔案

  4. 儲存當前測試計劃為 .jmx 指令碼檔案

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

  6. 複製元件

  7. 貼上元件

  8. 展開目錄樹

  9. 收起目錄樹

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

  11. 啟動執行測試計劃

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

  13. 停止,直接把所有執行緒停掉,類似於“殺程式”

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

    “停止”或“關閉”在點選後會彈出相同的對話方塊,從實際效果來看,停止比關閉更快:

    JMeter實戰(三) 介面使用
  15. 清除響應資料,比如檢視結果樹,聚合報告,但不能清除日誌控制檯

  16. 清除全部資料,包括日誌

  17. 查詢,點選後彈出查詢對話方塊,支援正則:

    JMeter實戰(三) 介面使用
  18. 清除查詢

  19. 函式助手,在做引數化時會用到,點選後彈出對話方塊:

    JMeter實戰(三) 介面使用
  20. 幫助文件

  21. 執行耗時,精度為秒

  22. 錯誤日誌個數,點選後會開啟日誌控制檯

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

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

左上角 選單欄

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

File

JMeter實戰(三) 介面使用

Edit

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

JMeter實戰(三) 介面使用
JMeter實戰(三) 介面使用

Run

JMeter實戰(三) 介面使用

Options

JMeter實戰(三) 介面使用

Tools

JMeter實戰(三) 介面使用

基本使用

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

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

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

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

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

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

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

簡要回顧

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

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

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

相關文章