一、Jmeter中的控件
1、sampler采样器:用来发送请求
2、计时器
3、前置处理器(pre-processors)和后置处理器(post-processors):在采样器存在的情况下才是有效的,可以拿到响应中的一些结果
4、Jmeter中的断言:用来判断响应的结果是否正确
5、Jmeter中的Controller:控制脚本的结构,while循环,if Controller,etc
6、Jmeter中的Listener:查看结果树,可以添加多个
7、配置原件
二、组件的作用域
- Listener:不管顺序在什么位置,都是最后才会执行的。Listener的作用域也是在谁下面就能采集到谁的请求结果
- HTTP Request Default:不管在什么位置,配置原件是最先执行的,如果采样器中没有serverName,则会采用配置原件中的serverName。配置原件的作用域:在谁下面就会对谁起作用。如果有多个http request default都作用在同一个采样器上,那么会进行合并,如果两个不同级的http request default都设置了server name且可以同时作用于采样器,那么这种情况下本级优先,就近原则。
- 计时器:可以作用于同一级别的采样器,且作用于采样器的前面,等x秒后采样器才会执行,同理也是在谁下面对谁起作用
- 处理器:作用在同一级别的所有处理器上
总结:
测试计划中元素的执行顺序:
1.配置节点
2.前置处理器
3.定时器
4.取样器
5.后置处理器(只在有结果可用情况下执行)
6.断言(只在有结果可用情况下执行)
7.监听器(只在有结果可用情况下执行)