Jmeter的八大元器件及作用

一、★Jmeter八大重要元器件及執行順序

1.執行順序

在同一個作用域範圍內,測試計劃中的元件按照一下順序執行:
1.配置元件
2.前置處理器
3.定時器
4.取樣器
5.後置處理器
6.斷言
7.監聽器
注意:
1.Pre-porcessors、Post-porcessors和Assirtions等元件僅對Sampler作用,如在它們作用域內沒有任何Sampler,則不會被執行;
2.如果在同一作用域範圍內有多個同一類型的元件,則這些元件按照它們在test plan中的**上下順序**依次執行

二、各元器件的作用

2.1.控制器(Control)
控制器分爲兩大類:

  • 取樣器
  • 邏輯控制器

作用: 用這些元件驅動處理一個測試
在這裏插入圖片描述
是性能測試中向服務器發送請求,記錄響應信息,記錄響應時間的最小單元. JMeter 原生支持多種不同的sampler , 每一種不同類型的 sampler 可以根據設置的參數向服務器發出不同類型的請求.

常用的sampler:

1) HTTP請求
2) JDBC Request 
3) Debug Sampler
1.2 邏輯控制器
邏輯控制器

2.2 邏輯控制器
在這裏插入圖片描述
包含兩類元件:

  • 一類是控制Test Plan中Sampler節點發送請求的邏輯順序控制器,常用的有:If Controller、Swith
    Controller、Loop Controller、Random Controller等
  • 另一類是用來組織和控制Sampler節點的,如Transaction Controller、Throughput Controller等

2.3 監聽器
在這裏插入圖片描述

監聽器是對測試結果進行處理和可視化展示的一系列組件.

常用的組件:

1) 察看結果樹
2) 聚合報告 
3) 斷言結果
2.3. 定(計)時器

2.4定時器
在這裏插入圖片描述
作用: 設置操作之間的等待時間. 等待時間是性能測試中常用的控制客戶端QPS的手段.

常用:

1) Synchronizing Timer

2.5. 配置元件(config Element)
在這裏插入圖片描述

作用: 設置相關請求的靜態配置.不用每次都重複配置.

常用的:

1) CSV Data Set Config
2) HTTP請求默認值
3) HTTP信息頭管理器

2.6. 前置處理器(Per Processors)

在這裏插入圖片描述
作用: 在實際請求發出前對即將法術的請求進行特殊處理.

例如:Count處理器可以實現自增操作,自增後生成的的數據可以被將要發出的請求使用,而HTTP URL Re—Writing Modifier處理器則可以實現URL重寫

1) 用戶參數

2.7. 後置處理器(Post Processors)
在這裏插入圖片描述

作用: 對sampler發出請求後得到服務器響應進行處理.一般用來提取響應的特定數據.

常用:

1) 正則表達式提取器 
2) XPath Extractor

2.7. 斷言(Assertions)
在這裏插入圖片描述

作用: 用於檢查測試中得到的響應數據是否符合預期.Assertions一般用來設置檢查點,用以保證性能測試過程中的數據交互與預期一致

常用:

1) 響應斷言

注意: test plan和thread group不屬於元件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章