jMeter - 測試計劃元素



一個 JMeter 測試計劃包含以下討論的測試元素。一個測試計劃至少包含一個執行緒組。在每個執行緒組中,我們可以放置一個或多個其他元素的組合——取樣器、邏輯控制器、配置元件、監聽器和定時器。每個取樣器之前可以有一個或多個預處理器元素,之後可以有一個或多個後處理器元素和/或斷言元素。讓我們詳細瞭解每個元素:

執行緒組

執行緒組元素是測試計劃的起點。顧名思義,執行緒組元素控制 JMeter 在測試期間使用的執行緒數量。我們還可以透過執行緒組控制以下內容:

  • 設定執行緒數

  • 設定預熱時間

  • 設定測試迭代次數

執行緒組控制面板如下所示:

Thread Group

執行緒組面板包含以下元件:

  • 取樣器錯誤後的操作 - 如果在測試執行期間發生任何錯誤,您可以讓測試:

    • 繼續到測試中的下一個元素。

    • 停止執行緒以停止當前執行緒。

    • 停止測試,如果您想在測試繼續執行之前檢查錯誤。

  • 執行緒數 - 模擬到您的伺服器應用程式的使用者數或連線數。

  • 預熱時間 定義 JMeter 啟動所有執行緒所需的時間。

  • 迴圈次數 - 定義執行測試的次數。

  • 排程程式複選框 - 選擇後,排程程式配置部分將出現在控制面板底部。

  • 排程程式配置 - 您可以配置測試的開始和結束時間。

控制器

JMeter 有兩種型別的控制器:取樣器邏輯控制器

取樣器

取樣器允許 JMeter 向伺服器傳送特定型別的請求。它們模擬使用者對目標伺服器頁面的請求。例如,如果您需要對 HTTP 服務執行 POST、GET 或 DELETE 操作,則可以新增 HTTP 請求取樣器。

一些有用的取樣器包括:

  • HTTP 請求
  • FTP 請求
  • JDBC 請求
  • Java 請求
  • SOAP/XML 請求
  • RPC 請求

以下螢幕截圖顯示了 HTTP 請求取樣器控制面板:

Sampler Control Panel

邏輯控制器

邏輯控制器允許您控制執行緒中取樣器的處理順序。邏輯控制器可以更改來自其任何子元素的請求的順序。一些例子包括:ForEach 控制器、While 控制器、迴圈控制器、If 控制器、執行時控制器、交錯控制器、吞吐量控制器和執行一次控制器。

以下螢幕截圖顯示了迴圈控制器控制面板:

Logic Controller Panel

以下列表包含 JMeter 提供的所有邏輯控制器:

  • 簡單控制器
  • 迴圈控制器
  • 只執行一次控制器
  • 交錯控制器
  • 隨機控制器
  • 隨機順序控制器
  • 吞吐量控制器
  • 執行時控制器
  • If 控制器
  • While 控制器
  • Switch 控制器
  • ForEach 控制器
  • 模組控制器
  • Include 控制器
  • 事務控制器
  • 錄製控制器

測試片段

測試片段是一種特殊的元素,位於與執行緒組元素相同的級別。它與執行緒組的區別在於,除非它被模組控制器或 Include_Controller 引用,否則它不會被執行。此元素純粹用於測試計劃中的程式碼重用。

監聽器

監聽器允許您以表格、圖表、樹或某些日誌檔案中的簡單文字的形式檢視取樣器的結果。它們提供對 JMeter 收集的關於測試用例的資料的視覺化訪問,因為 JMeter 的取樣器元件正在執行。

監聽器可以新增到測試中的任何位置,包括直接在測試計劃下。它們只收集來自其級別或其級別以下元素的資料。以下列表包含 JMeter 提供的所有監聽器:

  • 樣本結果儲存配置
  • 圖形完整結果
  • 圖形結果
  • 樣條曲線視覺化工具
  • 斷言結果
  • 檢視結果樹
  • 聚合報告
  • 檢視結果表
  • 簡單資料寫入器
  • 監控結果
  • 分佈圖(alpha)
  • 聚合圖
  • 郵件視覺化工具
  • BeanShell 監聽器
  • 彙總報告

定時器

預設情況下,JMeter 執行緒會發送請求,而不會在每個取樣器之間暫停。這可能不是您想要的。您可以新增一個定時器元素,它允許您定義每個請求之間的等待時間。

以下列表顯示了 JMeter 提供的所有定時器:

  • 恆定定時器
  • 高斯隨機定時器
  • 均勻隨機定時器
  • 恆定吞吐量定時器
  • 同步定時器
  • JSR223 定時器
  • BeanShell 定時器
  • BSF 定時器
  • 泊松隨機定時器

以下螢幕截圖顯示了恆定定時器控制面板:

Constant Timer Panel

斷言

斷言允許您對使用取樣器發出的請求的響應進行一些驗證測試。使用斷言,您可以證明您的應用程式正在返回正確的資料。JMeter 會突出顯示斷言失敗的情況。

以下列表包含 JMeter 提供的所有斷言:

  • BeanShell 斷言
  • BSF 斷言
  • 比較斷言
  • JSR223 斷言
  • 響應斷言
  • 持續時間斷言
  • 大小斷言
  • XML 斷言
  • BeanShell 斷言
  • MD5Hex 斷言
  • HTML 斷言
  • XPath 斷言
  • XML 模式斷言

以下螢幕截圖顯示了響應斷言控制面板:

Response Assertion Panel

配置元件

配置元件允許您建立取樣器將使用的預設值和變數。它們用於新增或修改取樣器發出的請求。

它們在其所屬範圍的開始處執行,在位於同一範圍內的任何取樣器之前執行。因此,配置元件只能從放置它的分支內部訪問。

以下列表包含 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)
廣告
© . All rights reserved.