我们在使用Jmeter进行接口测试或性能测试的时候,经常会考虑添加原件的顺序和放置位置,这就需要了解元件所作用的范围(也就是作用域)和Jmeter执行脚本时默认的一个逻辑顺序,才能正确的添加相应的元件在正确的位置,完善测试脚本。
一、元件的作用域
配置元件:会影响其作用范围内的所有元件
前置处理器:其作用范围内的每一个取样器之前执行
定时器:对其作用范围内的每一个取样器有效
后置处理器:在其范围内每一个取样器元件之后执行
断言:对其范围内的每一个取样器元件执行后的结果进行校验
监听器:收集器作用范围内的每一个取样器元件的信息并呈现
取样器:不予其他元件相互作用,因此不存在作用域的问题
二、元件的执行顺序
Jmeter脚本显示的是树形结构,元件的执行顺序类似于二叉树的中序遍历,先执行根节点再执行子节点。
Jmeter执行顺序逻辑如下:
1、线程组
2、配置元件
3、前置处理器
4、定时器
5、取样器
6、后置处理器(如果存在且取样器的结果不为空)
7、断言(如果存在且取样器的结果不为空)
8、监听器(如果存在且取样器的结果不为空)
下面以一个简单的例子讲解说明一下