jmeter原理及體系結構介紹

運行原理:

Apache Jmeter是Apache組織開發的基於JAVA的壓力測試工具 Jmeter可以用於對服務器,網絡或對象模擬巨大的負載,來自不同壓力類別下測試他們的強度和分析整體性能。jmeter作爲瀏覽器與web服務器之間的代理網關,可以捕獲瀏覽器的請求和web服務器的響應,通過線程來模擬真實用戶對web服務器的訪問壓力。jmeter是運行在java虛擬機上的,基本原理是建立一個線程池,通過線程組驅動多線程,多線程運行sampler產生負載,在運行過程中通過斷言來驗證結果的正確性,可以通過添加監聽器(聚合報告、圖形結果和查看結果樹等)來記錄測試結果

使用說明:

  1. 如果取樣器中有參數化需求,可以通過配置元件或者前置處理器來完成;
  2. 如果取樣器中有關聯需求,可以通過後置處理器來完成;
  3. 如果要模擬負載場景,比如模擬多少用戶,運動多長時間,可以通過線程組完成;
  4. 如果要模擬併發場景,可以通過定時器來完成;(一般不不需要設置,定時器絕對併發這種場景有點不太符合實際業務場景)
  5. 如果要控制業務的執行邏輯,比如登錄只運行一次,可以通過控制器來完成;

Jmeter結構體系

 

把Jmeter的結構體系拆分爲三維空間,如圖:

X1~X5:是負載模擬的一個過程,使用這些組件來完成負載的模擬;

X1:選擇協議,模擬用戶請求,檢查服務器響應是否正確,然後收集結果信息;

X2:完善測試腳本部分,包括參數化,關聯等;

X3:控制測試腳本業務邏輯;

X4:集合點,模擬用戶併發;

X5:用戶數,一個線程代表一個用戶;

Y1:可以理解爲選擇協議,包含負載模擬部分,負責模擬用戶請求;

Y2:可以理解爲檢查點,結果驗證部分,負責驗證結果正確性;

Z:可以理解爲監控器,負責結果的收集,監聽器不僅可以放在線程組之內,也可以放在線程組之外;

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