对jmeter 定时器的使用迷迷糊糊,今天从网络查询资料整理 学习记录, 感觉用的比较多的是固定定时器和同步定时器以及固定吞吐量定时器,后续工作中使用了再来追加
定时器的作用域
1、定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面);
2、当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;
3、如果希望定时器仅应用于其中一个sampler,则把定时器作为子节点加入;
4、如果希望在sampler执行完之后再等待,则可以使用Test Action;
1、 固定定时器
单位:毫秒
作用:如果你需要让每个线程在请求之前按相同的指定时间停顿,那么可以使用这个定时器;需要注意的是,固定定时器的延时不会计入单个sampler的响应时间,但会计入事务控制器的时间。
2、 高斯随机定时器
如需要每个线程在请求前按随机时间停顿,那么使用这个定时器,上图表示暂停时间会分布在1s到4s之间,计算公式参考:Math.abs((this.random.nextGaussian() * 3000) + 1000)
传送门(什么是高斯随机分布):