【问题标题】:Need help on response time在响应时间方面需要帮助
【发布时间】:2019-12-11 05:36:28
【问题描述】:

需要 image 的 JMeter 响应结果方面的帮助

我的场景:正在计算 Api 创建用户帐户的最小/最大/平均响应时间。

1.登录网站

2.使用API​​请求创建用户账户——(使用API​​创建100个用户账户)

3.注销。

观察:

  • 总经过时间为 32 分钟(如图所示)。

  • 100 个用户的响应时间为 90852。

我需要了解这里的响应时间单位是如何测量的。

  1. 90852 毫秒是否意味着大约 90 秒。

    是不是就像 API 在 90 秒内创建了单个用户帐户一样?

    那么,请告诉我这里的响应时间与总响应时间相比如何?

谢谢:)

【问题讨论】:

    标签: jmeter response-time


    【解决方案1】:

    一个用户的平均创建花费了您的 API 908 毫秒(包含 100 个样本的条目以 /api/users 结尾)。

    由于该行(事务名称不在屏幕截图中)的样本计数为 1,响应时间类似于 100*908 毫秒,我猜你有一个包含循环控制器的事务控制器。

    用于组织测试计划的相同层次结构也适用于事务控制器和采样器。因此,如果您将多个采样器 - 和/或事务控制器 - 在父事务控制器下分组,则该父事务控制器将具有其所有子级的组合响应时间。

    【讨论】:

    • 感谢您的回复!如果我错了,请纠正我,所以我可以理解使用 api 创建单个用户帐户的响应时间是 908 毫秒(0.9 秒)。如果是这样的话,总经过时间是 32 分钟?
    • 如果不进一步了解您的测试计划和线程组的设置,我无法回答这个问题。它可能包含思考时间/计时器或固定的测试持续时间?
    【解决方案2】:

    100 位用户的响应时间为 90852。 - 不,仅适用于 1 位用户。 查看您的图像,似乎在 32 分钟内仅收集了 1 个样本。所以这个响应时间是针对 1 个样本的,而不是针对所有 100 个用户的。 JMeter 仅显示您已完成的响应。假设您有一个由 100 个用户组成的线程组,其余的没有完成/正在等待 api 响应。

    90852 毫秒是否意味着大约 90 秒。 - 。在您的 api 中,您似乎只使用一次控制器进行登录和身份验证,其他一切似乎都是按顺序运行的。因此,如果您在负载测试中 api 响应较慢,那么您将无法正确测量其余 api 的其他吞吐量,因为最慢的 api 会长时间占用线程。

    希望这会有所帮助。

    【讨论】:

    • 线程组只运行一次。图中列附近的箭头绿色箭头表示控制器,即循环控制器,循环(100次)api以创建100个用户帐户。我的意思是说 90852 响应时间是针对一个文件夹的。
    • 90852 响应时间是针对单个 api 的,除非您使用事务控制器来总结组的响应时间。有关事务控制器如何评估响应时间的更多信息,请参阅此线程:stackoverflow.com/questions/55039592/…
    【解决方案3】:

    没有看到您的Test Plan,很难提供全面的分析。

    当涉及到您的问题时:

    总经过时间为 32 分钟(如图所示)。

    这对我来说看起来有点高,因为您创建了 100 个用户帐户并且平均响应时间是 908 milliseconds 我希望您的测试将在 90.8 秒内完成,即 1.5 分钟。

    90852 毫秒是否意味着大约 90 秒。

    它看起来像是所有 100 个响应时间的总和,很可能是您从 Transaction Controller 获得的

    平均响应时间基本上是arithmetic mean,即所有响应时间的总和除以其计数。

    1. 首先,您需要了解为什么您的测试需要这么长时间。
    2. 您似乎在循环使用 1 个线程(虚拟用户)创建 100 个用户帐户,您可能需要考虑使用多个线程来代替
    3. 当涉及到测试执行you should be running your JMeter tests in command-line non-GUI mode 时,您应该仅将 JMeter GUI 用于测试开发和/或调试,例如:

      jmeter -n -t test.jmx -l result.jtl
      

    【讨论】:

      猜你喜欢
      • 2011-01-27
      • 2014-02-06
      • 2017-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多