目录
一、常数吞吐量定时器参数说明
1、理解
可以让线程以一个目标吞吐量去运行
2、参数说明
测试计划右键 -> 添加 -> 定时器 -> 常数吞吐量定时器
(1)目标吞吐量(每分钟的样本量)
每分钟的吞吐量
(2)基于计算吞吐量
- 只有此线程(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)添加常数吞吐量定时器
测试计划右键 -> 添加 -> 定时器 -> 常数吞吐量定时器
目标吞吐量(每分钟的样本量):120.0
(目标吞吐量为120.0,相当于一秒两个,大概就是 TPS 为 2)
(2)添加线程组
测试计划右键 -> 添加 -> 线程(用户)-> 线程组,设置线程数为5,永久循环,勾选调度器,持续360秒
这里每秒执行五个线程数,定时器中 TPS 为 2,乘以每秒五个线程数,此时 TPS 为 10
(3)添加调试取样器
线程组右键 -> 添加 -> 取样器 -> 调试取样器(Debug Sampler)
(4)添加查看结果树和汇总报告
线程组右键 -> 添加 -> 监听器 -> 查看结果树和 汇总报告
(5)启动查看结果树
点击启动,点开查看结果树,观察Text下的取样器
可以点击调试取样器,查看取样器结果中的时间,可以发,每一秒,有十个调试取样器
(6)查看汇总报告
线程组中设置执行360s,如图,样本为3598,大致就是每秒10个,所以吞吐量 TPS 大概为 10
只有此线程:目标吞吐量 * 线程数
2、基于计算吞吐量:所有活动线程
(1)修改常数吞吐量定时器
基于计算吞吐量选择所有活动线程
(2)启动查看结果树
点开查看结果树,观察Text下的取样器,点击调试取样器,查看取样器结果中的时间,可以发送,每一秒,有两个调试取样器
(3)查看汇总报告
线程组中设置执行360s,如图,样本为724,大致就是每秒2个,所以吞吐量 TPS 大概为 2
所有活动线程:目标吞吐量
3、基于计算吞吐量:当前线程组中的所有活动线程
(1)修改常数吞吐量定时器
基于计算吞吐量选择当前线程组中的所有活动线程
(2)添加线程组二
测试计划右键 -> 添加 -> 线程(用户)-> 线程组,设置线程数为5,永久循环,勾选调度器,持续360秒
(3)添加调试取样器
新增的线程组右键 -> 添加 -> 取样器 -> 调试取样器
(4)添加汇总报告
新增的线程组右键 -> 添加 -> 监听器 -> 汇总报告
(5)启动查看线程组一的汇总报告
线程组中设置执行360s,如图,样本为725,大致就是每秒2个,所以吞吐量 TPS 大概为 2
(6)启动查看线程组二的汇总报告
线程组中设置执行360s,如图,样本为725,大致就是每秒2个,所以吞吐量 TPS 大概为 2
当前线程组中的所有活动线程:目标吞吐量
4、基于计算吞吐量:所有活动线程(共享)
(1)修改常数吞吐量定时器
基于计算吞吐量选择所有活动线程(共享)
(2)启动查看线程组一的汇总报告
如图,样本为361, TPS 大概为 1
(3)启动查看线程组二的汇总报告
如图,样本为360, TPS 大概为 1;一共有两个活动线程,共享模式下,分配给每个线程组各一个
所有活动线程(共享):目标吞吐量 / 所有活动线程
5、基于计算吞吐量:当前线程组中的所有活动线程(共享)
(1)修改常数吞吐量定时器
基于计算吞吐量选择当前线程组中的所有活动线程(共享)
(2)启动查看线程组一的汇总报告
如图,样本为720, TPS 大概为 2
(3)查看线程组二的汇总报告
如图,样本为721, TPS 大概为 2
当前线程组中的所有活动线程(共享):目标吞吐量 / 单线程组下所有活动线程