【问题标题】:what does it mean by total throughput in Jmeter aggregated graphJmeter聚合图中的总吞吐量是什么意思
【发布时间】:2016-06-03 00:22:56
【问题描述】:

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

我可以只使用总吞吐量作为整个测试运行的总吞吐量吗?为什么汇总报告将所有样品通量相加而不是显示平均通量?

在下图中,我使用 2 个用户和 2 个启动时间运行负载测试。

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

但是,当我使用 1 个用户和 1 个加速时间进行测试时,它会汇总吞吐量并显示采样器的平均吞吐量。

在下图中,我使用 1 个线程和 1 个加速时间进行了测试。

这是一个错误吗?

【问题讨论】:

    标签: jmeter performance-testing load-testing


    【解决方案1】:

    不,这不是错误!!!

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

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

    根据JMeter Glossary

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

    因此,在您的情况下 对于 2 个用户:应用程序处理 10.7 个请求/秒

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

    【讨论】:

      【解决方案2】:

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

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

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

      Jmeter aggregate report total throughput - how is calculated

      【讨论】:

        【解决方案3】:

        在性能测试中,我们都避免使用平均值。 回到实际问题。假设您在一个工作流程中有 5 个请求。您正在运行此测试 50 次迭代。所以在负载测试期间发出 250 个请求。

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

        如果您想了解您的系统可以处理的总体负载,请查看总吞吐量。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多