JMeter中Summary Report与Bytes Throughput Over Time插件吞吐量差异疑问
JMeter汇总报告与Bytes Throughput Over Time插件数值差异解析
为什么数值不匹配?
两者的统计逻辑完全不在一个维度:
- 汇总报告的"平均值":统计的是单请求的平均字节数,计算方式是
总发送/接收字节数 ÷ 总请求数,单位是Bytes/请求——你看到的437 Bytes是单个请求的平均大小,不是每秒吞吐量。 - Bytes Throughput Over Time插件的数值:是时间维度的每秒字节吞吐量,它会把测试时间切成多个小切片,计算每个切片内的字节数除以切片时长,再得出平均(608 Bytes/sec)或总和/峰值(10948 Bytes/sec),单位是
Bytes/秒。
该选哪个数值?
- 要判断单个请求的数据传输效率(比如请求payload是否过大),用汇总报告的437 Bytes。
- 要评估系统在负载下的实时带宽承载能力、吞吐量波动趋势,用Bytes Throughput Over Time插件的每秒吞吐量数值(比如608 Bytes/sec)。
交叉验证方法
如果想确认数据准确性,可以手动计算:
- 从汇总报告取总字节数和测试总时长
- 用
总字节数 ÷ 测试总时长得出整体平均每秒吞吐量,结果会和插件的608 Bytes/sec接近(误差来自插件的时间切片统计精度)
内容的提问来源于stack exchange,提问作者Dev G
相关产品推荐
相关产品推荐

