jmeter組件簡介


1、Test Plan (測試計划):

      用來描述一個性能測試,包含與本次性能測試所有相關的功能。也就說本的性能測試的所有內容是於基於一個計划的。類似於LR的測試場景

注意

“函數測試模式”復選框,如果被選擇,它會使Jmeter記錄來自服務器返回的每個

取樣的數據。如果你在測試監聽器中選擇一個文件,這個數據將被寫入文件。如果你嘗試一個較小的測試來保證Jmeter配置正確並且你的服務器正在返回期望

的結果,這是很有用的。這樣做的后果就是這個文件會快速的增大,並且Jmeter的效率會影響。

如果不記錄數據到文件,這個選項就沒有不同了



2、Threads (Users)線程 用戶

1) setup thread group

       一種特殊類型的ThreadGroup的,可用於執行預測試操作。這些線程的行為完全像一個正常的線程組元件。不同的是,這些類型的線程執行測試前進行定期線程組的執行。類似於lr的init.可用於執行預測試操作

2) teardown thread group 

      可用於執行測試后動作。這些線程的行為完全像一個正常的線程組元件。不同的是,這些類型的線程執行測試結束后執行定期的線程組。類似於lr的end.可用於執行測試后動作

3) thread group(線程組)

      這個就是我們通常添加運行的線程。通俗的講一個線程組,,可以看做一個虛擬用戶組,線程組中的每個線程都可以理解為一個虛擬用戶。線程組中包含的線程數量在測試執行過程中是不會發生改變的。

線程數:多少個虛擬用戶

Ramp-Up Period:單位是秒,它指定了啟動所有線程所花費的時間,如截圖中啟動10個線程需花費10秒,那么每1秒啟動一個線程;0代表同時並發

循環次數:表示每個線程執行多少次請求;勾上永遠,表示如果不停止或者限定時間將會一直執行下去, 是為了方便調度器的調用

 Delay Thread creation until needed:延遲創建線程,直到該線程開始采樣,即之后的任何線程組延遲和加速時間為線程本身。這樣可以支持更多的線程,但不會有太多是同時處於活動狀態
調度器:勾選后,啟動延時,持續時間才可編輯
持續時間:表示腳本持續運行的時間,以秒為單位,比如如果你要讓用戶持續不斷登錄1個小時,你可以在文本框中填寫3600
啟動延遲:表示腳本延遲啟動的時間,在點擊啟動后,如果啟動時間已經到達,但是還沒有到啟動延遲的時間,那么,等到啟動延遲的時間到達后,再運行系統
 

3、取樣器(Sampler)

     取樣器(Sampler)是性能測試中向服務器發送請求,記錄響應信息,記錄響應時間的最小單元,JMeter 原生支持多種不同的sampler如 HTTP Request Sampler 、 FTP  Request Sampler 、TCP  Request Sampler 、JDBC Request Sampler 等,每一種不同類型的 sampler 可以根據設置的參數向服務器發出不同類型的請求。在Jmeter的所有Sampler中,Java Request Sampler與BeanShell Requst Sampler是兩種特殊的可定制的Sampler.

 

4、邏輯控制器(Logic Controller)

      邏輯控制器,包括兩類無件,一類是用於控制test plan 中 sampler 節點發送請求的邏輯順序的控制器,常用的有 如果(If)控制器 、switch Controller 、Runtime Controller、循環控制器等。另一類是用來組織可控制 sampler 來節點的,如 事務控制器、吞吐量控制器。

 

 

5、前置處理器(Per Processors)

前置處理器用於在實際的請求發出之前對即將發出的請求進行特殊處理。例如,HTTP URL重寫修復符則可以實現URL重寫,當RUL中有sessionID 一類的session信息時,可以通過該處理器填充發出請求的實際的sessionID ;如參數設置。

 

6、后置處理器(Post Processors)

      后置處理器是用於對Sampler 發出請求后得到的服務器響應進行處理。一般用來提取響應中的特定數據(類似LoadRunner測試工具中的關聯概念)。例如,XPath  Extractor 則可以用於提取響應數據中通過給定XPath 值獲得的數據;正則表達式提取器,則可以提取響應數據中通過正則表達式獲得的數據。

 

7、斷言(Assertions)

      斷言用於檢查測試中得到的相應數據等是否符合預期,斷言一般用來設置檢查點,用以保證性能測試過程中的數據交互是否與預期一致。

 

8、定時器(Timer)

      定時器(Timer)用於操作之間設置等待時間,等待時間是性能測試中常用的控制客戶端QPS的手段。類似於LoadRunner里面的“思考時間”。 JMeter 定義了Bean Shell Timer、Constant Throughput Timer、固定定時器等不同類型的Timer。

 

9、測試片段(Test Fragment)

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

 

10、配置元件(Config Element)

       配置元件(config element)用於提供對靜態數據配置的支持。CSV Data Set config 可以將本地數據文件形成數據池(Data Pool),而對應於HTTP Request Sampler和 TCP Request Sampler等類型的配制無件則可以修改Sampler的默認數據。

11、監聽器(Listener)

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

12、非測試元件

 

最好的幫助是:菜單-“幫助”-“幫助”

 

 

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM