JMeter:执行顺序与作用域
执行顺序
类似于运算符或操作符的优先级,当JMeter测试中包含多个不同的元素时,哪些元素先执行,哪些元素后执行,并不是严格按照它们出现的先后顺序依次有序执行的,而是会遵循一定的内部规则,我们称之为JMeter元素的执行顺序,一般情况下JMeter元素按照如下顺序依次执行:
0. 配置元件(Config Element)
1. 前置处理器(Pre Processors)
2. 定时器(Timer)
3. 取样器(Sampler)
4. 后置处理器(Post Processors)
5. 断言(Assertions)
6. 监听器(Listener)
注意,只有取样器结果不为空的情况下才会执行4、5、6。
一个简单的例子:

其中①为取样器、②为配置元件、③为定时器、④为监听器、⑤为前置处理器、⑥为后置处理器、⑦为断言。
执行顺序为:②-->⑤-->③-->①-->⑥-->⑦-->④
组件作用域
▲ JMeter测试树元素分类
在JMeter的GUI界面,测试计划就是一颗树,Test Plan是树的根节点,其他元素都是其子孙.从作用域的角度来看,测试树中的元素可以分为两大类:
1.具有层次结构的元素
这类元素的作用域与其所处的层次有关.
这类元素包括:配置元件,前置处理器,定时器,后置处理器,断言,监听器这6大组件.</
