Jmeter結構體系
把Jmeter的結構體系拆分為三維空間,如圖:
X1~X5:是負載模擬的一個過程,使用這些組件來完成負載的模擬;
X1:選擇協議,模擬用戶請求,檢查服務器響應是否正確,然后收集結果信息;
X2:完善測試腳本部分,包括參數化,關聯等;
X3:控制測試腳本業務邏輯;
X4:集合點,模擬用戶並發;
X5:用戶數,一個線程代表一個用戶;
Y1:可以理解為選擇協議,包含負載模擬部分,負責模擬用戶請求;
Y2:可以理解為檢查點,結果驗證部分,負責驗證結果正確性;
Z:可以理解為監控器,負責結果的收集,監聽器不僅可以放在線程組之內,也可以放在線程組之外;
Jmeter運行原理:
Jmeter基本原理是建立一個線程池,多線程運行取樣器產生大量負載,在運行過程中通過斷言來驗證結果的正確性,可以通過監聽來記錄測試結果;
如果取樣器中有參數化需求,可以通過配置元件或者前置處理器來完成;
如果取樣器中有關聯需求,可以通過后置處理器來完成;
如果要模擬負載場景,比如模擬多少用戶,運動多長時間,可以通過線程組完成;
如果要模擬並發場景,可以通過定時器來完成;
如果要控制業務的執行邏輯,比如登錄只運行一次,可以通過控制器來完成;
PS:通過學習《全棧性能測試修煉寶典JMeter實踐》,寫下學習筆記!