Jmeter聚合图中的总吞吐量是什么意思

Jmeter聚合图中的总吞吐量是什么意思,jmeter,performance-testing,load-testing,Jmeter,Performance Testing,Load Testing,当我在jmeter中进行负载测试时,我有一个样本列表。每个样本返回自己的吞吐量。但是,在聚合图或摘要结果中,它在底部有一个总计行,并添加所有吞吐量。这意味着什么 我可以使用总吞吐量作为整个测试运行的总吞吐量吗。为什么summary report将所有样本吞吐量相加,而不是显示平均吞吐量 在下图中,我使用2个用户和2个爬升时间运行了负载测试 如上所示,总吞吐量实际上是对吞吐量的总和,而不是对吞吐量的总和 但是,当我使用1个用户和1个爬升时间执行测试时,它会聚合吞吐量并显示采样器的平均吞吐量 在下

当我在jmeter中进行负载测试时,我有一个样本列表。每个样本返回自己的吞吐量。但是,在聚合图或摘要结果中,它在底部有一个总计行,并添加所有吞吐量。这意味着什么

我可以使用总吞吐量作为整个测试运行的总吞吐量吗。为什么summary report将所有样本吞吐量相加,而不是显示平均吞吐量

在下图中,我使用2个用户和2个爬升时间运行了负载测试

如上所示,总吞吐量实际上是对吞吐量的总和,而不是对吞吐量的总和

但是,当我使用1个用户和1个爬升时间执行测试时,它会聚合吞吐量并显示采样器的平均吞吐量

在下图中,我用1个线程和1个爬升时间进行了测试


这是一个错误吗?

这里没有总结,如果你在屏幕截图中看到,总结大约是14.4/秒,所以它不是所有吞吐量的总和。它的计算值基于您给定的负载,并且您的应用程序将支持上述吞吐量

在您的情况下,如果用户访问应用程序,它每秒支持22.9个请求。但当两个用户访问该应用程序时,它每秒支持10.7个请求

有关Jmeter吞吐量的更多信息,请查看此处


不,这不是一个bug

吞吐量是在测试期间发送到服务器的每单位时间(秒、分、小时)的请求数

吞吐量是服务器(正在测试的应用程序)在运行期间处理的实际负载,但它不会告诉您在同一次运行期间服务器的性能

根据:

吞吐量按请求/时间单位计算。计算从第一个样本开始到最后一个样本结束的时间。这包括样本之间的任何间隔,因为它应该表示服务器上的负载。 公式是:吞吐量=(请求数)/(总时间)。

因此,在您的例子中,对于2个用户:应用程序每秒处理10.7个请求


对于单用户:应用程序每秒处理22.9个请求

在性能测试中,平均值是我们都避免的。 回到实际问题。考虑在一个工作流中有5个请求。您正在运行此测试50次迭代。因此,在负载测试期间发出250个请求

现在,您需要分析单个请求性能以及总体系统性能。在这种情况下,当您想要深入查看单个请求以查找瓶颈时,您需要查看请求的吞吐量和响应时间

如果您想找到系统能够处理的总负载,请查看总吞吐量