一、准确的吞吐量定时器(Precise Throughput Timer)参数说明
可以让线程以一个目标吞吐量去运行
右键 >>> 添加 >>> 定时器 >>> 准确的吞吐量定时器(Precise Throughput Timer)
延迟线程以确保目标吞吐量(Delay threads to ensure target throughput)
-
目标吞吐量(每个“吞吐期”的样本)(Target throughput (in samples per “throughput period”)):期望测试的TPS,可以精确到多位小数(不过最终报告只会有1位小数)
-
吞吐量周期(秒)(Throughput period (seconds)):在多少秒内执行测试的TPS(因为TPS单位是秒,这里固定使用1秒即可)
-
测试持续时间(秒)(Test duration (seconds)):测试时长,与前面线程组的数值保持一致即可
批处理离开
-批处理中的线程数(线程)(Number of threads in the batch (threads)):是指准备好了多少个线程后一起发起请求(即集合点),取与TPS保持一致的数值(如果TPS是小数,则这里向上取整)
-批处理中的线程之间的延迟(ms)(Delay between threads in the batch (ms)):第一批与第二批处理之间的延迟时间;默认即可
设置以确保可重复的顺序
-随机种子(从0变为随机)(Random seed (change from 0 to random)):非0随机种子可以重复;0不可重复,默认即可
二、测试计划设计
(1)、测试计划右键 <<< 添加 <<< 定时器 <<< 准确的吞吐量定时器(Precise Throughput Timer)
-
目标吞吐量(每个“吞吐期”的样本):15.0
-
吞吐量周期(秒):15
-
测试持续时间(秒):300
目标吞吐量为15,吞吐量周期为15,也就是大概一秒一个
(2)、测试计划右键 <<< 添加 <<< 线程(用户)<<< 线程组,设置永久循环,持续300秒
-
勾选永远
-
勾选调度器
-
持续时间(秒):300
持续时间最好和 准确的吞吐量定时器 中的测试持续时间保持一致;如果小于 准确的吞吐量定时器 中的测试持续时间,则按线程组的持续时间
(3)、线程组右键 <<< 添加 <<< 取样器 <<< 调试取样器(Debug Sampler)
(4)、线程组右键 <<< 添加 <<< 监听器 <<< 查看结果树
(5)、线程组右键 <<< 添加 <<< 监听器 <<< 汇总报告
(6)、点击启动,点开查看结果树,观察Text下的取样器
可以观察取样器执行时间
(7)、点开汇总报告查看
持续时间300s,大概执行300个左右,图中样本数为299
如图,吞吐量大概1s执行一个