jmeter的常用元件

2021-07-12 00:18:17 字數 3295 閱讀 1174

測試計畫

用來描述效能測試,包含與本次效能測試所有相關的功能。也就是說效能測試的所有內容是用於基於乙個計畫的。

threads(users)執行緒使用者

一種特殊型別的執行緒組,可用於執行**試操作。這些執行緒的行為完全像乙個正常的執行緒組元件。不同的是,這些型別的執行緒執行測試前進行定期執行緒組的執行。 2.

teardown thread group

一種特殊型別的執行緒組,可用於執行測試後動作。這些執行緒的行為完全像乙個正常的執行緒組元件。不同的是,這些型別的執行緒執行測試結束後執行定期的執行緒組。 3.

thread group

(執行緒組)

這個就是我們通常新增執行的執行緒。通俗的說所有的任務都是基於執行緒組,開通多少個執行緒就代表有多少個併發使用者。

test fragment(測試片段)

測試片段元素是控制器上的乙個特殊的執行緒組,它在測試樹上與執行緒處於乙個層級。它與執行緒組有所不同,因為它不被執行,除非它是乙個模組控制器或者是被控制器所引用時才會被執行。

控制器jmeter

有兩種型別的控制器:取樣器(

sample

)和邏輯控制器(

logiccontroller

),用這些原件來驅動處理乙個測試。

取樣器取樣器(

sample

)是效能測試中向伺服器傳送請求,記錄響應資訊,記錄響應時間的最小單元,

jmeter

原生支援多種不同的

sample

,比如http

請求、fcp

請求等,每種不同型別的

sampler

可以根據設定的引數向伺服器發出不同型別的請求。

邏輯控制器

邏輯控制器,包括兩類元件。一類是用於控制

test plan

中sampler

節點發生請求的邏輯順序的控制器,常用的有

如果(if

)控制器、

switch controller

、runtime controller

、迴圈控制器等。另一類是用於組織可控制

sampler

來節點的,如事務控制器、吞吐量控制器。

配置元件(config element)

配置元件(

config element

)用於提供對靜態資料配置的支援。

csv date set config

可以將本地資料檔案形成資料池(

date pool

),而對應於

和tcp request sampler

等型別的配置元件則可以修改

sampler

的預設資料。(例如,

可以用於對

的cookie

進行管理)

定時器(timer)

定時器(

timer

)用於操作之間設定等待時間,等待時間是效能測試中常用的控制客戶端

qps的手段。類似於

loadrunner

裡面的「思考時間」。

jmeter

定義了bean shell timer

、constant throughput timer

、固定定時器等不同型別的

前置處理器(per processors)

用於在實際的請求發出之前對即將發出的請求進行特殊處理。(例如,

重寫修復符則可以實現

url重寫,當

url中有

session id

一類的session

資訊時,可以通過該處理器填充發出請求的實際的

後置處理器(post processors)

後置處理器(

post processors

)用於對

sampler

發出請求後得到的伺服器響應進行處理。一般用來提取響應中的特定資料(類似

lr測試工具中的關聯概念,例如,

xpath extractor

則可以用於提取響應資料中通過給定

xpath

值獲得的資料。)

斷言(assertions)

斷言用於檢查測試中得到的相應資料等是否符合預期,斷言一般用來設定檢查點,用於保證效能測試過程中的資料互動是否和預期一致。

這個***不是用來監聽系統資源的元件。它是用來對測試結果資料進行處理和視覺化展示的一系列元件。圖形結果、察看結果樹、聚合報告。都是我們經常用到的元件。

常見的層次結構

常見的元件

請求:模擬

請求;

檢視結果樹:對於每個請求,可以檢視

請求和http

響應;

圖形結果:可以圖形顯示吞吐量、響應時間等;

聚合報告:總體的吞吐量、響應時間;



Jmeter常用元件

1 測試計畫 測試元件的容器,相當於乙個專案名稱 執行緒組 2 負責收集測試結果,同時也被告知了結果顯示的方式 1 檢視結果樹 看具體某個請求 請求響應,結果明細 2 聚合報告 彙總報告,彙總結果 3 檢視結果 每乙個請求就是一行資料,響應時間 吞吐量等資訊 4 圖形結果 圖形化顯示 3 定時器元件...

Jmeter的元件用法

測試計畫 主要可以匯入jar包。1.執行緒組 能夠設定跑的執行緒個數,以及執行緒總共響應的時間 以及執行緒的迴圈次數。2.模組控制器 控制哪個testfragment執行。3.察看結果樹 看到執行後的響應結果等等。4.響應斷言 能對響應結果進行一定的匹配,來驗證這次請求是否成功。5.使用者定義的變數...

jmeter功能元件

功能 定義變數 和配置元件的使用者定義變數類似 新增第三方依賴庫jar包,如mysql驅動等 控制多個執行緒組執行順序 執行緒組 thread group 取樣器錯誤後執行的動作 繼續 continue 忽略錯誤繼續測試 start next thread loop 忽略錯誤,啟動下乙個迴圈繼續測試...