Jmeter 結構、原理介紹
Jmeter結構、原理介紹
一、Jmeter 簡介
1.是基於java語言的開源的應用軟件。
2.可以進行接口測試、性能測試、接口及性能的自動化測試。
二、Jmeter體系結構
元件:可以理解為每一個菜單。如THHP請求、響應斷言。元件組:可以理解為同一類型菜單的集合。如取樣器、斷言
1.取樣器(Sampler):模擬用戶的請求操作。如HTTP請求、WebService請求、Java請求等。
2.斷言(檢查點):驗證結果的正確性。如響應斷言。
3.監聽器:收集測試結果信息。如查看結果樹、聚合報告。
下面的4、5、6是為取樣器提供各種所需要的數據。
4.前置處理器:在請求發送前做的環境及參數的準備。
5.配置元件:提供預備的數據等。如CSV、函數助手。
6.後置處理器:處理服務器的返回結果。通常用正則進行關聯。
7.邏輯控制器:控制多個請求發送的循環次數及順序等。
8.定時器:控制多個請求發送的時間頻次。
9.線程組:模擬大量用戶負載運行場景。
三、Jmeter運行原理
1.通過線程組來驅動多個線程的方式運行。
2.運行在Jvm虛擬機上。
3.可以進行分布式測試。(分為控制機和負載機)
控制機:運行負載測試、管理遠程多臺負載機
負載機:運行負載測試、向控制機發送測試結果。
具體運行邏輯:
a、啟動Agent ——> b、控制機連接負載機 ——> c、控制機發送運行指令 ——> d、 負載機運行並回傳測試結果 ——> e、控制機收集測試結果
四、Jmeter測試計劃
1.腳本中最多只能有一個測試計劃。
2.測試計劃中至少要有一個線程組。
3.線程組中至少要有一個取樣器。
4.線程組中至少要有一個監聽器。
五、Jmeter源文件目錄介紹
1.bin:放置各項配置文件、啟動文件、快捷方式、啟動jar包、示例腳本
2.docs:Jmeter API 離線幫助文檔
3.extras:輔助功能。用於Ant、jenkins集成使用
4.lib:存放jar包、junit測試類
Jmeter 結構、原理介紹