1.元件的作用域
jmeter中共有8類可被執行的元件(測試計畫與執行緒組不屬於元件),這些元件中,取樣器是典型的不與其它元件發生互動作用的元件,邏輯控制器只對其子節點的取樣器有效,而其它元件(config elements 、timers 、post-processors、assertions、listeners、)需要與取樣器(sampler)等元件互動。
配置元件(config elements)
元件會影響其作用範圍內的所有元件。
前置處理程式(per-processors)
元件在其作用範圍內的每乙個sampler元件之前執行。
定時器(timers )
元件對其作用範圍內的每乙個sampler 有效
後置處理程式(post-processors)
元件在其作用範圍內的每乙個sampler元件之後執行。
斷言(assertions)
元件對其作用範圍內的每乙個sampler 元件執行後的結果執行校驗。
***(listeners)
元件收集其作用範圍的每乙個sampler元件的資訊並呈現。
在jmeter中,元件的作用域是靠測試計畫的的樹型結構中元件的父子關係來確定的,作用域的原則是:
2.元件的執行順序
了解了元件有作用域之後,來看看元件的執行順序,元件執行順序的規則很簡單,在同一作用網域名稱範圍內,測試計畫中的元件按照如下順序執行。
(1)配置元件(config elements )
(2)前置處理程式(per-processors)
(3)定時器(timers )
(4)取樣器(sampler)
(5)後置處理程式(post-processors) (除非sampler 得到的返回結果為空)。
(6)斷言(assertions)(除非sampler 得到的返回結果為空)。
(7)***(listeners)(除非sampler 得到的返回結果為空)。
關於執行順序,有三點需要注意:
* 前置處理器、後置處理器和斷言等元件只能對 取樣器作用,因此,如果在它們的作用域內沒有任何取樣器,則不會被執行。
* 如果在同一作用域範圍內有多個同一型別的元件,則這些元件按照它們在測試計畫中的上下順序一次執行。
* 乙個斷言在測試樹中是分等級的。如果它的父元件是請求,它就被應用於那個請求。如果它的父元件是控制器,它就影響所有那個控制器下的所有請求。
JMeter學習(三)元件的作用域與執行順序
1.元件的作用域 jmeter中共有8類可被執行的元件 測試計畫與執行緒組不屬於元件 這些元件中,取樣器是典型的不與其它元件發生互動作用的元件,邏輯控制器只對其子節點的取樣器有效,而其它元件 config elements timers post processors assertions list...
jmeter(六)元件的作用域與執行順序
jmeter是乙個開源的效能測試工具,它可以通過滑鼠拖拽來隨意改變元件之間的順序以及元件的父子關係,那麼隨著它們的順序和所在的域不同,它們在執行的時候,也會有很多不同。jmeter的test plan通過圖形化的方式表達指令碼,域 方式的指令碼不同,圖形方式表達的指令碼中無法使用變數和函式等描述元件...
JMeter學習(一) 元件的作用域與執行順序
1.元件的作用域 jmeter中共有8類可被執行的元件 測試計畫與執行緒組不屬於元件 這些元件中,取樣器是典型的不與其它元件發生互動作用的元件,邏輯控制器只對其子節點的取樣器有效,而其它元件 config elements timers post processors assertions list...