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