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 個:
-
新建測試計劃
-
基於模板建立測試計劃,點選後彈出對話方塊,選擇模板:
-
開啟 .jmx 指令碼檔案
-
儲存當前測試計劃為 .jmx 指令碼檔案
-
刪除目錄樹中選中的元件,如果是父節點,那麼其子節點也會一同被刪除
-
複製元件
-
貼上元件
-
展開目錄樹
-
收起目錄樹
-
禁用或啟用元件,如果是父節點,那麼其子節點也會一同被禁用
-
啟動執行測試計劃
-
啟動執行測試計劃,忽略定時器
-
停止,直接把所有執行緒停掉,類似於“殺程式”
-
關閉,等當前執行緒執行完成後結束執行緒
“停止”或“關閉”在點選後會彈出相同的對話方塊,從實際效果來看,停止比關閉更快:
-
清除響應資料,比如檢視結果樹,聚合報告,但不能清除日誌控制檯
-
清除全部資料,包括日誌
-
查詢,點選後彈出查詢對話方塊,支援正則:
-
清除查詢
-
函式助手,在做引數化時會用到,點選後彈出對話方塊:
-
幫助文件
-
執行耗時,精度為秒
-
錯誤日誌個數,點選後會開啟日誌控制檯
-
正在執行執行緒數 / 匯流排程數
-
執行狀態,啟動執行測試計劃後變綠色
左上角 選單欄
選單欄和工具欄有些功能是重疊的,本小節挑選選單欄特有的功能進行介紹。
File
Edit
選中測試計劃、執行緒組或其他元件,Edit 選單略有不同,這裡以執行緒組為例進行介紹,其他相差不大:
Search
Run
Options
Tools
基本使用
在開啟了 JMeter 的圖形介面以後,可以按照以下步驟來使用:
- 建立執行緒組,用執行緒模擬使用者,產生大量負載。
- 執行取樣器,發起併發請求。
- 執行過程中,通過斷言驗證結果正確性。
- 通過監聽器記錄測試結果。
如果取樣器需要引數化,通過配置元件(CSV、函式、自定義變數)或前置處理器(使用者引數)來完成。
如果需要做關聯(關聯:從上一條請求中獲取資料,在下一條請求中使用),通過後置處理器(如正規表示式提取)來完成。
如果需要設定場景,比如模擬多少使用者,執行多少時間,可以設定執行緒組編輯項。
如果需要同一時刻傳送請求加壓,可以使用定時器。
如果需要控制業務的執行邏輯,可以使用邏輯控制器。
簡要回顧
本文基於 JMeter 5.3 版本,介紹了 3 個主要介面工作區域。區域 1 是目錄樹,用於管理元件。區域 2 是編輯區,用於對元件進行配置。區域 3 是工具欄,提供了功能快捷方式。左上角是選單欄,提供了一些特有功能。最後講述了 JMeter 的基本使用。
下一篇《JMeter實戰(四) 元件作用域》
參考資料:《全棧效能測試修煉寶典JMeter實戰》