2.1 JMeter执行顺序与作用域
 
2.1.1 执行顺序
类似于运算符或操作符的优先级,当JMeter测试中包含多个不同的元

素时,哪些元素先执行,哪些元素后执行,并不是严格按照它们出现的

先后顺序依次有序执行的,而是会遵循一定的内部规则,我们称之为

JMeter元素的执行顺序,一般情况下JMeter元素按照如下顺序依次执行:

  1. 配置元件

  2. 定时器

  3. 前置处理器

  4. 取样器

  5. 后置处理器

  6. 断言

  7. 监听器

一个简单的例子:

性能测试-JMeter基础知识(2)_第1张图片
其中①为取样器、②为配置元件、③为定时器、④为监听器、⑤为前置处理器、⑥为后置处理器、⑦为断言。

执行顺序为:②-->③-->⑤-->①-->⑥-->⑦-->④

2.1.2 作用域

JMeter测试树中的元素可以分为两类:层次结构与顺序结构层次结构的元素包括:配置元件、定时器、前置处理器、后置处理器、断言与监听器;

顺序结构的元素包括:取样器和逻辑控制器。

一般而言顺序结构的元素没有作用域的概念,而作用域只针对具有层次结构的组件。

JMeter作用域就是组件对取样器有效的区域,在这个区域内组件是起作用的。

层次结构的元素作用域:

具有层次结构的元素的作用域规则如下:

(1)若其父节点为取样器,则其只对该取样器起作用;

(2)若其父节点为逻辑控制器,则会影响逻辑控制器下的所有取样器;

(3)若其父节点为线程组,则会影响线程组下的所有取样器;

(4)若其父节点为测试计划,则会影响测试计划下的所有取样器。

一些例子:
性能测试-JMeter基础知识(2)_第2张图片
性能测试-JMeter基础知识(2)_第3张图片
性能测试-JMeter基础知识(2)_第4张图片
性能测试-JMeter基础知识(2)_第5张图片