TPS(Transactions Per Second,每秒事务数)是衡量软件性能测试结果的核心指标。简单来说,一个事务代表客户端向服务器发起请求并等待服务器响应的完整交互过程。客户端从发送请求的时刻开始计时,收到服务器响应后停止计时,通过时间差与完成的事务数量即可计算出 TPS 数值。在使用 JMeter 进行性能测试时,计算 TPS 需遵循以下几个步骤。
线程组设置循环次数
需要特别留意的是:线程组中的循环次数如果设置得过低,可能导致部分线程提前完成任务并关闭,而其他线程尚未启动,从而影响测试准确性。推荐的做法是将“Loop Count”设为“Infinite”(无限),同时通过指定测试持续时间来控制整体运行时长。这样既能确保所有线程在测试期间持续运行,又能避免无限循环。

设置 “Summary Report” 监听器
在线程组中添加一个“Summary Report”监听器,该监听器中的“Throughput”列通常可直接视为 TPS 值。它汇总了测试过程中所有事务的处理速率,便于快速评估系统吞吐性能。

设置 “Transactions per Second” 监听器
如需更直观地观察 TPS 实时变化,可以借助 JMeter Plugins Manager 安装“Basic Graphs”插件。安装完成后,在线程组中添加一个“Transactions per Second”监听器,它会以折线图形式动态展示 TPS 波动趋势。通过图表能快速识别系统是否存在波动或性能瓶颈,对定位性能问题十分有效。

