性能测试工具 Jmeter 常用定时器:固定定时器、高斯定时器、同步定时器

机械师 · 2023年12月07日 · 3030 次阅读

定时器相当于用户的思考时间,因为用户在页面操作的时候肯定是有停顿。

固定定时器

固定定时器可设置一个固定的时间值,需要注意的是固定定时器的作用域。
作用域:看固定定时器的爹是谁,它爹的作用域就是它的作用域。
设定固定定时器后,其作用于它有效的区域中的每一个请求,每一个请求都会有固定的停顿时间。
一、图中延时 2000 毫秒=2 秒,作用于整个线程组,请求 1 和请求 2 都延迟 2 秒

二、图中固定定时器在请求 2 下,只作用于请求 2,请求 1 不延迟,请求 2 延迟 2 秒

三、图中固定定时器,在事务控制器下的请求 2 下,只作用于请求 2,不作用于事务控制器下的请求 3

四、图中固定定时器,在事务控制器下,作用于事务控制器下的请求 2 和请求 3

高斯定时器

高斯定时器,作用域同固定定时器。
高斯定时器属性:
固定延迟偏移:固定时长,线程延迟的最小值。图中设置 1000 毫秒=1 秒。
偏差:在固定延迟的基础上,再随机增加的的时间,增加的时间范围:[0,偏差值]。图中设置偏差 2000 毫秒=2 秒,所以增加的时间范围是 [0,2] 秒。
高斯定时器每次请求的延迟=固定延迟值 + 随机的偏差值,图中每次请求的延迟时间随机范围:[1,3] 秒。

同步定时器

在 jmeter 中的集合点,其实就是同步定时器,在里面可以设置要达到的用户数量以及超时时间。
同步定时器的作用域和固定定时器相同。
同步定时器属性:
1,模拟用户组的数量:图中设置数量为 10,意思是需要在脚本的执行过程中,到达请求 2 的线程必须有 10 个,才能允许 10 个线程同时发起请求。如果线程数不足 10,请求不发起,已到达请求 2 的线程等待,等到达请求 2 的线程数足够 10 时,10 个线程同时发起请求 2。
2,超时时间:图中设置 5000 毫秒=5 秒,意思是,如果线程到达请求 2,线程数不足 10,开始等待,等待时间超过 5 秒,即使到达请求 2 的线程数依然不足 10,已到达的线程依然发起请求 2。
图中同步定时器,设置在事务控制器下,事务控制器下的请求 2 和请求 3,都会在到达请求的线程数足 10 时,才发起请求。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册