2.1 JMeter执行顺序与做用域
2.1.1 执行顺序
相似于运算符或操做符的优先级,当JMeter测试中包含多个不一样的元ide
素时,哪些元素先执行,哪些元素后执行,并非严格按照它们出现的性能
前后顺序依次有序执行的,而是会遵循必定的内部规则,咱们称之为测试
JMeter元素的执行顺序,通常状况下JMeter元素按照以下顺序依次执行:线程
配置元件blog
定时器作用域
前置处理器it
取样器class
后置处理器基础
断言配置
一个简单的例子:
其中①为取样器、②为配置元件、③为定时器、④为监听器、⑤为前置处理器、⑥为后置处理器、⑦为断言。
执行顺序为:②-->③-->⑤-->①-->⑥-->⑦-->④
2.1.2 做用域
JMeter测试树中的元素能够分为两类:层次结构与顺序结构层次结构的元素包括:配置元件、定时器、前置处理器、后置处理器、断言与监听器;
顺序结构的元素包括:取样器和逻辑控制器。
通常而言顺序结构的元素没有做用域的概念,而做用域只针对具备层次结构的组件。
JMeter做用域就是组件对取样器有效的区域,在这个区域内组件是起做用的。
层次结构的元素做用域:
具备层次结构的元素的做用域规则以下:
(1)若其父节点为取样器,则其只对该取样器起做用;
(2)若其父节点为逻辑控制器,则会影响逻辑控制器下的全部取样器;
(3)若其父节点为线程组,则会影响线程组下的全部取样器;
(4)若其父节点为测试计划,则会影响测试计划下的全部取样器。
一些例子: