- jMeter 教程
- jMeter - 首頁
- jMeter - 概述
- jMeter - 環境
- jMeter - 建立測試計劃
- jMeter - 測試計劃元素
- jMeter - Web 測試計劃
- jMeter - 資料庫測試計劃
- jMeter - FTP 測試計劃
- jMeter - Web 服務測試計劃
- jMeter - JMS 測試計劃
- jMeter - 監控測試計劃
- jMeter - 監聽器
- jMeter - 函式
- jMeter - 正則表示式
- jMeter - 最佳實踐
- jMeter 資源
- jMeter - 快速指南
- jMeter - 有用資源
- jMeter - 討論
jMeter - 測試計劃元素
一個 JMeter 測試計劃包含以下討論的測試元素。一個測試計劃至少包含一個執行緒組。在每個執行緒組中,我們可以放置一個或多個其他元素的組合——取樣器、邏輯控制器、配置元件、監聽器和定時器。每個取樣器之前可以有一個或多個預處理器元素,之後可以有一個或多個後處理器元素和/或斷言元素。讓我們詳細瞭解每個元素:
執行緒組
執行緒組元素是測試計劃的起點。顧名思義,執行緒組元素控制 JMeter 在測試期間使用的執行緒數量。我們還可以透過執行緒組控制以下內容:
設定執行緒數
設定預熱時間
設定測試迭代次數
執行緒組控制面板如下所示:
執行緒組面板包含以下元件:
取樣器錯誤後的操作 - 如果在測試執行期間發生任何錯誤,您可以讓測試:
繼續到測試中的下一個元素。
停止執行緒以停止當前執行緒。
停止測試,如果您想在測試繼續執行之前檢查錯誤。
執行緒數 - 模擬到您的伺服器應用程式的使用者數或連線數。
預熱時間 定義 JMeter 啟動所有執行緒所需的時間。
迴圈次數 - 定義執行測試的次數。
排程程式複選框 - 選擇後,排程程式配置部分將出現在控制面板底部。
排程程式配置 - 您可以配置測試的開始和結束時間。
控制器
JMeter 有兩種型別的控制器:取樣器和邏輯控制器。
取樣器
取樣器允許 JMeter 向伺服器傳送特定型別的請求。它們模擬使用者對目標伺服器頁面的請求。例如,如果您需要對 HTTP 服務執行 POST、GET 或 DELETE 操作,則可以新增 HTTP 請求取樣器。
一些有用的取樣器包括:
- HTTP 請求
- FTP 請求
- JDBC 請求
- Java 請求
- SOAP/XML 請求
- RPC 請求
以下螢幕截圖顯示了 HTTP 請求取樣器控制面板:
邏輯控制器
邏輯控制器允許您控制執行緒中取樣器的處理順序。邏輯控制器可以更改來自其任何子元素的請求的順序。一些例子包括:ForEach 控制器、While 控制器、迴圈控制器、If 控制器、執行時控制器、交錯控制器、吞吐量控制器和執行一次控制器。
以下螢幕截圖顯示了迴圈控制器控制面板:
以下列表包含 JMeter 提供的所有邏輯控制器:
- 簡單控制器
- 迴圈控制器
- 只執行一次控制器
- 交錯控制器
- 隨機控制器
- 隨機順序控制器
- 吞吐量控制器
- 執行時控制器
- If 控制器
- While 控制器
- Switch 控制器
- ForEach 控制器
- 模組控制器
- Include 控制器
- 事務控制器
- 錄製控制器
測試片段
測試片段是一種特殊的元素,位於與執行緒組元素相同的級別。它與執行緒組的區別在於,除非它被模組控制器或 Include_Controller 引用,否則它不會被執行。此元素純粹用於測試計劃中的程式碼重用。
監聽器
監聽器允許您以表格、圖表、樹或某些日誌檔案中的簡單文字的形式檢視取樣器的結果。它們提供對 JMeter 收集的關於測試用例的資料的視覺化訪問,因為 JMeter 的取樣器元件正在執行。
監聽器可以新增到測試中的任何位置,包括直接在測試計劃下。它們只收集來自其級別或其級別以下元素的資料。以下列表包含 JMeter 提供的所有監聽器:
- 樣本結果儲存配置
- 圖形完整結果
- 圖形結果
- 樣條曲線視覺化工具
- 斷言結果
- 檢視結果樹
- 聚合報告
- 檢視結果表
- 簡單資料寫入器
- 監控結果
- 分佈圖(alpha)
- 聚合圖
- 郵件視覺化工具
- BeanShell 監聽器
- 彙總報告
定時器
預設情況下,JMeter 執行緒會發送請求,而不會在每個取樣器之間暫停。這可能不是您想要的。您可以新增一個定時器元素,它允許您定義每個請求之間的等待時間。
以下列表顯示了 JMeter 提供的所有定時器:
- 恆定定時器
- 高斯隨機定時器
- 均勻隨機定時器
- 恆定吞吐量定時器
- 同步定時器
- JSR223 定時器
- BeanShell 定時器
- BSF 定時器
- 泊松隨機定時器
以下螢幕截圖顯示了恆定定時器控制面板:
斷言
斷言允許您對使用取樣器發出的請求的響應進行一些驗證測試。使用斷言,您可以證明您的應用程式正在返回正確的資料。JMeter 會突出顯示斷言失敗的情況。
以下列表包含 JMeter 提供的所有斷言:
- BeanShell 斷言
- BSF 斷言
- 比較斷言
- JSR223 斷言
- 響應斷言
- 持續時間斷言
- 大小斷言
- XML 斷言
- BeanShell 斷言
- MD5Hex 斷言
- HTML 斷言
- XPath 斷言
- XML 模式斷言
以下螢幕截圖顯示了響應斷言控制面板:
配置元件
配置元件允許您建立取樣器將使用的預設值和變數。它們用於新增或修改取樣器發出的請求。
它們在其所屬範圍的開始處執行,在位於同一範圍內的任何取樣器之前執行。因此,配置元件只能從放置它的分支內部訪問。
以下列表包含 JMeter 提供的所有配置元件:
- 計數器
- CSV 資料集配置
- FTP 請求預設值
- HTTP 授權管理器
- HTTP 快取管理器
- HTTP Cookie 管理器
- HTTP 代理伺服器
- HTTP 請求預設值
- HTTP 頭管理器
- Java 請求預設值
- 金鑰庫配置
- JDBC 連線配置
- 登入配置元素
- LDAP 請求預設值
- LDAP 擴充套件請求預設值
- TCP 取樣器配置
- 使用者定義的變數
- 簡單配置元素
- 隨機變數
預處理器元素
預處理器元素是在取樣器執行之前執行的元素。它們通常用於在取樣器請求執行之前修改其設定,或者更新未從響應文字中提取的變數。
以下列表包含 JMeter 提供的所有預處理器元素:
- HTML 連結解析器
- HTTP URL 重寫修改器
- HTTP 使用者引數修改器
- 使用者引數
- JDBC 預處理器
- JSR223 預處理器
- 正則表示式使用者引數
- BeanShell 預處理器
- BSF 預處理器
後處理器元素
取樣器完成執行後,後處理器會執行。此元素最常用於處理響應資料,例如,檢索稍後使用的特定值。
以下列表包含 JMeter 提供的所有後處理器元素:
- 正則表示式提取器
- XPath 提取器
- 結果狀態操作處理程式
- JSR223 後處理器
- JDBC 後處理器
- BSF 後處理器
- CSS/JQuery 提取器
- BeanShell 後處理器
- 除錯後處理器
測試元素的執行順序
以下是測試計劃元素的執行順序:
- 配置元件
- 預處理器
- 定時器
- 取樣器
- 後處理器(除非 SampleResult 為 null)
- 斷言(除非 SampleResult 為 null)
- 監聽器(除非 SampleResult 為 null)