2.1 JMeter執行順序與做用域
2.1.1 執行順序
相似於運算符或操做符的優先級,當JMeter測試中包含多個不一樣的元ide
素時,哪些元素先執行,哪些元素後執行,並非嚴格按照它們出現的性能
前後順序依次有序執行的,而是會遵循必定的內部規則,咱們稱之爲測試
JMeter元素的執行順序,通常狀況下JMeter元素按照以下順序依次執行:線程
配置元件blog
定時器作用域
前置處理器it
取樣器class
後置處理器基礎
斷言配置
一個簡單的例子:
其中①爲取樣器、②爲配置元件、③爲定時器、④爲監聽器、⑤爲前置處理器、⑥爲後置處理器、⑦爲斷言。
執行順序爲:②-->③-->⑤-->①-->⑥-->⑦-->④
2.1.2 做用域
JMeter測試樹中的元素能夠分爲兩類:層次結構與順序結構層次結構的元素包括:配置元件、定時器、前置處理器、後置處理器、斷言與監聽器;
順序結構的元素包括:取樣器和邏輯控制器。
通常而言順序結構的元素沒有做用域的概念,而做用域只針對具備層次結構的組件。
JMeter做用域就是組件對取樣器有效的區域,在這個區域內組件是起做用的。
層次結構的元素做用域:
具備層次結構的元素的做用域規則以下:
(1)若其父節點爲取樣器,則其只對該取樣器起做用;
(2)若其父節點爲邏輯控制器,則會影響邏輯控制器下的全部取樣器;
(3)若其父節點爲線程組,則會影響線程組下的全部取樣器;
(4)若其父節點爲測試計劃,則會影響測試計劃下的全部取樣器。
一些例子: