1. 程式人生 > >Jmeter 結構、原理介紹

Jmeter 結構、原理介紹

順序 有一個 檢查 web 體系結構 bin 循環 接口測試 驅動

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 結構、原理介紹