jmeter中TPS的计数方法

jmeter中TPS的计数方法,jmeter,Jmeter,我在官方网站上做了一些研究,我找不到关于TPS的任何规范(如图所示)。你们能帮我给出关于如何计算我的web服务器TPS的确切说明吗。我已经用jmeter(4.0)做了一些性能测试。目前我对如何计算TPS有两个想法: 1. The total number of threads(users)/Average response time; 总线程的开始持续时间必须为1秒。如果数据如下,且平均响应时间为0.3s,则TPS为: 1000/0.3=每秒3333次横切 假设我有如下数据: 图表显示了稳定

我在官方网站上做了一些研究,我找不到关于TPS的任何规范(如图所示)。你们能帮我给出关于如何计算我的web服务器TPS的确切说明吗。我已经用jmeter(4.0)做了一些性能测试。目前我对如何计算TPS有两个想法:

1. The total number of threads(users)/Average response time;
总线程的开始持续时间必须为
1
秒。如果数据如下,且平均响应时间为0.3s,则TPS为:
1000/0.3=每秒3333次横切

假设我有如下数据:

图表显示了稳定的压力冲击服务器的持续时间,在持续时间内的任何时间总共有3个客户端有1050个线程,因此TPS是(如果平均响应时间仍然是0.4s):
350*3/0.4=2625次/s

我提出上述问题是因为:

如果我在1秒内启动1000个线程(用户),我无法确保1000个线程同时到达服务器,如果其中一些线程完成了10%,而其他线程刚刚启动怎么办?然后服务器在某个特定时间内不会受到压力。

请帮帮我,谢谢

  • 尝试增加中的循环数,否则您可能(也将)遇到某些线程已经完成其工作并且已经关闭,而其他线程尚未启动的情况。良好的做法是将LOO的数量设置为
    永久
    -1
    ,并通过“调度器配置”或限制测试持续时间。查看文章以获得更全面的信息

  • 每秒的实际事务数取决于应用程序的响应时间。如果您希望测试生成期望的TPS速率,最好考虑和组合。
  • 您可以使用监听器或等效的事务表检查测试每秒生成多少事务

  • 请考虑升级。


    谢谢你的回复。那么每秒事务侦听器显示服务器在过去一段时间内的TPS?计算TPS的方法是持续时间内的事务/持续时间内的平均响应时间?
    2. The active threads at a certain time/Average response time of all these active threads