一、同步定时器(Synchronized Timer)参数说明
可以在某一逻辑点模拟创建最大负载量进行测试;Synchronizing Timer 的技术原理是通过在某一点阻塞线程,直到 X 个线程被阻塞,然后同时释放
右键 >>> 添加 >>> 定时器 >>> 同步定时器(Synchronized Timer)
- 模拟用户组的数量(Number of Simulated Users to Group by):设置多少用户进行同步操作。设置为0表示执行线程组的线程数,设置为3只会执行三个线程数(假设同步线程组数设置为5)4,5线程执行到这一步会停止
注:设置的值不能大于它所在线程组中设置的线程数;0表示 all 无穷大,最大
- 超时时间(Timeout in milliseconds):以第一个到达同步定时器的用户开始,如果在设置的时间内所有用户都达到了,就立即释放后续操作,如果在设置的时间内还没达到,则目前到达集合点的用户先进行释放做后续操作。 设置为0则一直等待,(以第一个到达为准,到多少走多少),如果设置为3,线程设置为永远循环,每凑够三个就会执行释放
二、测试计划设计
(1)、测试计划右键 <<< 添加 <<< 定时器 <<< 同步定时器(Synchronized Timer),模拟用户组的数量设置为5
- 模拟用户组的数量:5
(2)、测试计划右键 <<< 添加 <<< 定时器 <<< 固定定时器(Constant Timer),线程延迟设置为1000
- 线程延迟(毫秒):1000
(3)、测试计划右键 <<< 添加 <<< 线程(用户)<<< 线程组,线程数设置为5,勾选永远,勾选调度器,持续时间设置为60
-
线程数:5
-
勾选永远
-
勾选调度器
-
持续时间(秒):60
(4)、线程组右键 <<< 添加 <<< 取样器 <<< 调试取样器(Debug Sampler)
(5)、线程组右键 <<< 添加 <<< 监听器 <<< 查看结果树
(6)、线程组右键 <<< 添加 <<< 监听器 <<< 汇总报告
(7)、点击启动,点开查看结果树,观察Text下的取样器
每一次,同时执行五个调试取样器;可以点击调试取样器,查看取样器结果中的时间,可以发现,每一秒,有五个调试取样器
(8)、点开汇总报告查看
可以看到,样本是五个五个执行;吞吐量 TPS 大概为 5