文章目录
五、Jmeter定时器
可以理解为间隔时间、停留时间、思考时间
规则:
- 1、定时器执行于每一个sampler(HTTP请求) 之前,如有多个sampler(HTTP请求),在同一层级的情况下,作用于多个sampler。
- 2、若定时器作为子节点,则该定时器仅作用于某一个sampler。
固定定时器
设置一个固定的停顿时间,停顿时间过后,才会执行下一步请求。
单位:毫秒
设置循环2次,执行过程中能够明显看到两次,请求之间的时间间隔。
高斯随机定时器
基本同上,只是定时器的延时时间是在指定范围内的正态分布。
同步定时器 Synchronizing Timer
类似LoadRunner的集合点,和(rendezvous point)差不多的功能。
在该定时器处,使线程等待,一直到指定的线程个数达到后,再一起释放。可以在瞬间 制造出很大的压力。
均匀随机定时器(Uniform Random Timer)
同上,延时时间是在指定范围内,并且每个时间取值的概率相同。
固定吞吐量定时器(Constant Throughput Timer)
可以让JMeter以指定数字的吞吐量(即指定TPS,只是这里要求指定每分钟的执行数, 而不是每秒)执行。吞吐量计算的范围可以为指定为当前线程、当前线程组、所有线程 组,并且计算吞吐量的依据可以是最近一次线程的执行时延。
这种定时器在特定的场景下,还是很有用的。
BeanShell定时器(BeanShell Timer)
这个定时器,平时用不上。但实际上,它是最强大的,因为可以自己编程实现想要干的 任何事。
有复杂需求时,就要靠它了。例如,希望在每个线程执行完等待一下,或者希望在某个 变量达到指定值的时候等待一下。