You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JMeter:Throughput与每秒总事务数不匹配的原因及图表生成咨询

JMeter吞吐量指标差异问题解答

1. 为什么Throughput与Total Transactions Per Second不匹配?

核心原因是二者的计算维度完全不同:

  • Aggregate Report的Throughput是整个测试周期的平均事务处理速率,计算公式为:总完成请求数 / 测试总时长(从第一个请求开始到最后一个请求结束的时间差)。这个数值会自动调整单位(秒/分钟/小时)确保结果≥1.0,保存为CSV时统一转为请求/秒。
  • Total Transactions Per Second(TPS)是按秒级切片统计的实时事务完成量,展示的是测试过程中每秒实际完成的事务数,其图表体现的是吞吐量的波动情况。

如果测试过程存在空闲时段(比如启动预热期、负载渐变阶段、测试收尾期),Aggregate Report的Throughput会把这些空闲时间纳入总时长计算,拉低整体平均值;而TPS统计的是每秒实际有事务完成的数量,最终图表的平均水平会更贴近实际负载时段的处理能力,因此二者会出现差异。

2. 二者测量的内容是否不同?

是的,测量维度和用途完全不同:

  • Aggregate Report的Throughput:是整体测试的平均吞吐量,是一个单一的汇总数值,只能反映整个测试周期的平均处理能力,无法体现过程中的波动。
  • Total Transactions Per Second:是实时的每秒事务完成量,以时间序列的形式展示吞吐量随时间的变化,能清晰体现测试过程中负载高峰、低谷的处理能力差异。

补充说明:Hits per second统计的是每秒的请求总次数(包含事务中的所有子请求,比如一个事务包含3个HTTP请求,Hits计数为3,TPS计数为1)。你提到TPS与Hits数值几乎一致,说明你的测试计划中每个事务仅包含1个请求。

3. 能否生成展示Aggregate Report中Throughput值的图表?

可以,有几种实用方式:

  • 手动可视化:将Aggregate Report导出的CSV数据(其中Throughput以请求/秒为单位)导入Excel、Tableau等工具,生成柱状图或文本标注图,直接展示这个平均吞吐量数值。
  • JMeter插件扩展:使用Custom Report插件,自定义报表模块,添加展示Aggregate Report平均Throughput的组件;或通过Backend Listener将测试数据发送到InfluxDB,再用Grafana搭建监控面板,添加单独的面板展示该平均数值。
  • Dashboard报告自定义:修改JMeter Dashboard的模板(位于jmeter/bin/templates目录下的report-template),在报告中添加一个单独的模块,读取Aggregate Report的Throughput数值并以图表形式展示。

内容的提问来源于stack exchange,提问作者Ilya G

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 22:47:30