目录
一、 定时器的使用目的
使用【定时器】的主要目的是模拟用户的“思考时间”,在负载测试领域,“思考时间”代表模拟真实用户行为,就是人们在与web应用程序的交互等待时间。
二、定时器的范围:
定时器会在每个取样器运行之前执行,如果有多个定时器,则在采样器执行之前将运行所有定时器。
根据Jmeter5.0版本,可以使用以下Timer测试元素:
- 固定定时器(Constant Timer)
- 统一随机定时器(Uniform Random Timer)
- 高斯随机定时器(Gaussian Random Timer)
- 泊松随机定时器(Poisson Random Timer)
- 精准吞吐量定时器(Precise Throughput Timer)
- 固定吞吐量定时器(Constant Throughput Timer)
- 同步定时器(Synchronizing Timer)
- BeanShell定时器(Beanshell Timer)
- JSR223定时器(JSR223 Timer)
个人认为,固定定时器和统一随机定时器,足以覆盖90%的测试情况,并建议大家在脚本中使用它们。但是,如果你的思考时间模拟要求基于更复杂的数学和统计分布,那么当然你要了解其他的定时器。
1、固定定时器
如果要让每个线程在请求之间暂停相同的时间,请使用此计时器。
需要注意的是:固定计时器的延时不会计入单个sampler,但会计入事务控制器的时间,如果在事务控制器内使用,则要注意。