需要有关响应时间的帮助

Need help on response time

需要有关来自 image

的 JMeter 响应结果的帮助

我的场景:正在计算Min/Max/Average 创建用户帐户时的Min/Max/Average 响应时间。

1.Login 到站点

2.Using API 请求创建用户帐户 -(使用 API 创建 100 个用户帐户)

3.Logout.

观察:

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

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

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

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

谢谢 :)

100 个用户的响应时间是 90852。 - 不,只有 1 个用户。看你的图片似乎只有 1在 32 分钟内收集样品。所以这个响应时间是针对那 1 个样本的,而不是针对所有 100 个用户的。 JMeter 只显示您完成的响应。假设您有一个包含 100 个用户的线程组,其余用户未完成/正在等待 api 响应。

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

希望对您有所帮助。

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

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

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

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

关于您的问题:

Total elapsed time is 32 mins (which is there in the image).

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

does 90852 milliseconds mean approximately 90secs.

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

中获得的

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

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

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