jmeter做用域與執行順序(七)

件的解析:測試

 

 

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相關內容

 

相關文章
相關標籤/搜索