件的解析:測試
config elements(配置元件) 影響其做用範圍內的全部元件;線程
per-processors(前置處理程序) 做用域範圍內的每個sampler元件以前執行;(相似於,吃飯前要洗手這種操做)blog
timers(定時器) 範圍內的每個sampler元件生效圖片
後置處理程序(Post-processors) 做用範圍內的每個sampler元件執行以後執行;(相似於,吃完飯洗碗)element
斷言(Assertions)在其做用範圍內的每個sampler元件執行後的結果進行校驗;作用域
監聽器(listeners)收集做用範圍內每個sampler元件的結果io
sampler 不和其餘的元件有相互做用,因此不存在做用域的問題原理
----------------------------------------------------------------------------------------------------------------------------配置
sampler功能以下圖:循環
按照上面的說明:sampler 不和其餘的元件有相互做用,因此不存在做用域的問題
做用域例子 -- 線程組配置:
如上圖所示:
http1執行順序:
用戶參數
http1
響應斷言 1
察看結果樹--全局
聚合報告--全局
循環器內執行順序:
用戶參數
http2
http3
察看結果樹3
察看結果樹--全局
聚合報告--全局
解析:
1. 用戶參數: 用戶參數是一個前置處理器;已預先將數據寫好,供其餘http的請求使用(做用於每個sampler以前執行)
2. http1 : http1請求是屬於sampler(看上一張圖片,已截取全部sampler)
3. 響應斷言1:http1下的響應斷言,所在的位置是與http1 同一個範圍的。響應斷言1只會做用於http1;而不會做用於http2,http3
4. 循環控制器:循環控制就也是相同的原理,http2與http3都在循環控制器下。循環控制所影響的範圍就在http2和http3中
5. 總結:http1 http2 http3 不與任何元件有相互做用;執行時,就是一條http請求
6. 察看結果樹:
1.察看結果樹是對應一條http請求,顯示的結果就是該條請求
2.察看結果樹對應全局位置,顯示全部http請求的信息
察看結果樹全局圖:
http3察看結果樹圖:
7.聚合報告:
1.聚合報告是對應一條http請求,顯示的結果就是該條請求
2.聚合報告對應全局位置,顯示全部http請求的信息
執行順序:
配置元件 -> 前置處理程序 -> 定時器 -> sanpler -> 後置處理程序 -> 斷言 -> 監聽器
注:在同一個做用域範圍內有多個同一類型的元件,則這些元件按照它們在測試計劃中的從上到下的順序依次執行
疑問解答QQ羣:羣1:588402570,羣2 772588688
羣1 限制人數後,請申請羣2
關注該公衆號:持續更新Jmeter相關內容