文章目录
一、常数吞吐量定时器(Constant Throughput Timer)参数说明
可以让线程以一个目标吞吐量去运行
右键 >>> 添加 >>> 定时器 >>> 常数吞吐量定时器(Constant Throughput Timer)
(1)、目标吞吐量(每分钟的样本量)(Target throughput (in samples per minute)):每分钟的吞吐量
(2)、基于计算吞吐量(Calculate Throughput based on):
-
只有此线程(this thread only):控制每个线程的吞吐量,选择这种模式时,总的吞吐量为设置的target Throughput 乘以该线程的数量
-
所有活动线程(all active threads):设置的target Throughput 将分配在每个活跃线程上,每个活跃线程在上一次运行结束后等待合理的时间后再次运行。活跃线程指同一时刻同时运行的线程
-
当前线程组中的所有活动线程(all active threads in current thread group):设置的target Throughput 将分配在当前线程组的每一个活跃线程上,当测试计划中只有一个线程组时,该选项和all active threads 选项的效果完全相同
-
所有活动线程(共享)(all avtive threads (shared)):与all active threads的选项基本相同。唯一区别是,每个活跃线程都会在所有活跃线程上一次运行结束后等待合理的时间后再次运行
-
当前线程组中的所有活动线程(共享)(all active threads in current thread group (shared)):与all active threads in current thread group 基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程的上一次运行结束后等待合理的时间后再次运行
二、测试计划设计
1、基于计算吞吐量:只有此线程
(1)、测试计划右键 <<< 添加 <<< 定时器 <<< 常数吞吐量定时器(Constant Throughput Timer)
- 目标吞吐量(每分钟的样本量):120.0
目标吞吐量为120.0,相当于一秒两个,大概就是 TPS 为 2
(2)、测试计划右键 <<< 添加 <<< 线程(用户)<<< 线程组,设置线程数为5,永久循环,勾选调度器,持续300秒
-
线程数:5
-
勾选永远
-
勾选调度器
-
持续时间(秒):300
这里每秒执行五个线程数,定时器中 TPS 为 2,乘以每秒五个线程数,此时 TPS 为 10
(3)、线程组右键 <<< 添加 <<< 取样器 <<< 调试取样器(Debug Sampler)
(4)、线程组右键 <<< 添加 <<< 监听器 <<< 查看结果树
(5)、线程组右键 <<< 添加 <<< 监听器 <<< 汇总报告
(6)、点击启动,点开查看结果树,观察Text下的取样器
可以点击调试取样器,查看取样器结果中的时间,可以发,每一秒,有十个调试取样器
(7)、点开汇总报告查看
线程组中设置执行360s,如图,样本为3598,大致就是每秒10个,所以吞吐量 TPS 大概为 10
只有此线程:目标吞吐量 * 线程数
2、基于计算吞吐量:所有活动线程
(1)、修改常数吞吐量定时器,基于计算吞吐量选择所有活动线程,清除全部,并启动
(2)、点开查看结果树,观察Text下的取样器
可以点击调试取样器,查看取样器结果中的时间,可以发送,每一秒,有两个调试取样器
(3)、点开汇总报告查看
线程组中设置执行360s,如图,样本为724,大致就是每秒2个,所以吞吐量 TPS 大概为 2
所有活动线程:目标吞吐量
3、基于计算吞吐量:当前线程组中的所有活动线程
(1)、修改常数吞吐量定时器,基于计算吞吐量选择当前线程组中的所有活动线程
(2)、测试计划右键 <<< 添加 <<< 线程(用户)<<< 线程组,设置线程数为5,永久循环,勾选调度器,持续300秒
-
线程数:5
-
勾选永远
-
勾选调度器
-
持续时间(秒):300
(3)、新增的线程组右键 <<< 添加 <<< 取样器 <<< 调试取样器(Debug Sampler)
(4)、新增的线程组右键 <<< 添加 <<< 监听器 <<< 汇总报告
(5)、清除全部,点击启动,查看第一个线程组的汇总报告
线程组中设置执行360s,如图,样本为724,大致就是每秒2个,所以吞吐量 TPS 大概为 2
(6)、查看第二个线程组的汇总报告
线程组中设置执行360s,如图,样本为724,大致就是每秒2个,所以吞吐量 TPS 大概为 2
当前线程组中的所有活动线程:目标吞吐量
4、基于计算吞吐量:所有活动线程(共享)
(1)、修改常数吞吐量定时器,基于计算吞吐量选择所有活动线程(共享)
(2)、点击清除全部,点击启动,查看第一个线程组下的汇总报告
如图,样本为360, TPS 大概为 1
(3)、查看第二个线程组下的汇总报告
如图,样本为360, TPS 大概为 1;一共有两个活动线程,共享模式下,分配给每个线程组各一个
所有活动线程(共享):目标吞吐量 / 所有活动线程
5、基于计算吞吐量:当前线程组中的所有活动线程(共享)
(1)、修改常数吞吐量定时器,基于计算吞吐量选择当前线程组中的所有活动线程(共享)
(2)、点击清除全部,点击启动,查看第一个线程组下的汇总报告
如图,样本为720, TPS 大概为 2
(3)、查看第二个线程组下的汇总报告
如图,样本为721, TPS 大概为 2
当前线程组中的所有活动线程(共享):目标吞吐量 / 单线程组下所有活动线程