【问题标题】:What is JMeter throughput什么是 JMeter 吞吐量
【发布时间】:2014-10-29 09:29:34
【问题描述】:

我的网站托管在云端。我在办公室运行 JMeter。现在我想知道我在摘要报告中获得的吞吐量是否也包含网络延迟。 我的日志文件中有此类 API 详细信息。

GET mywebsite/getBday 200 67

所以对于所有 getBday 请求,它给了我 67 毫秒的处理时间。但我的 JMeter 显示吞吐量为 1.20 reqs/sec,延迟为 8.5 秒(延迟 = 摘要报告中的平均字段)。

您能否告诉我,我在摘要报告中获得的吞吐量是否也包含网络延迟。如果是这样,我该如何排除它?

【问题讨论】:

    标签: jmeter performance-testing


    【解决方案1】:

    响应时间包括网络延迟。它测量从发出请求到收到响应的时间。

    jmeter 怎么知道请求在传输过程中花费了多长时间,除非服务器可以用收到请求的时间进行响应?

    从 jmeter 结果中排除网络延迟的唯一方法是在服务器上测量它并在响应中发回信息(或通过其他方法)。

    无论如何,大多数服务器都应该运行监控软件,例如碳/石墨。您可以使用它来测量真实的服务器响应时间,并显示网络延迟。

    由于我大多数测试 Java 堆栈,我在与 jmeter 相同的机器上使用 jconsole 来并排比较图表以确定实际服务器功能。

    【讨论】:

      【解决方案2】:

      “您能否告诉我,我在摘要报告中获得的吞吐量是否也包含网络延迟。”?

      答案是否定的 - 吞吐量是衡量请求完成率的指标,其计算公式不包括延迟。见下文。

      可能值得查找吞吐量的定义。 JMeter 提供了自己的:

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

      https://jmeter.apache.org/usermanual/glossary.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-05
        • 1970-01-01
        • 1970-01-01
        • 2023-04-08
        相关资源
        最近更新 更多