一、定时器简介
(1)作用
默认情况下,JMeter线程在发送请求之间没有间歇,建议为线程组添加某种定时器,以便设定请求之间应该间隔多长时间。
(2)作用域
- 定时器是在每个sample(采样器)之前执行的,而不是之后(无论定时器位置在sample之前还是下面)
- 当执行一个sample之前时,所有当前作用域内的定时器都会被执行;
- 如果希望定时器仅应用于其中一个sample,则把定时器作为子节点加入;
- 如果希望在sample执行完之后再等待,则可以使用Test Action。
二、种类
1、固定定时器-Constant Timer
(1)作用
让每个线程在请求之前按相同的指定时间停顿,那可以使用这个定时器。不会计入单个sample的响应时间,但会计入事务控制器的时间。
2、高斯随机定时器-Gaussian Random Timer
如需要每个线程在请求前按随机时间停顿,那么使用这个定时器,上图表示暂停时间会分布在100到400之间。
3、均匀随机定时器-Uniform Random Timer
和高斯随机定时器的作用差异不大,区别在于延时时间在指定范围内且每个时间的取值概率相同,每个时间间隔都有相同的概率发生,总的延迟时间就是随机值和偏移值之和。
4、固定吞吐量定时器-Cons