测量 API 的响应时间

Measure response time for an API

我有 416 个网络服务 API 需要测试。我正在从 CSV 文件加载那些 url。我的测试需要找到一个需要超过 2 秒才能响应的 API。我找不到衡量 API 响应时间的方法。

我正在使用

     Thread Users - 416 
     Ramp up Period - 1
     Loop Count - 1 

我试过 "View Results in Table" 显示采样时间的侦听器。但采样时间不显示个别响应时间。

如果您找到任何解决方案,请告诉我?

您不应该在负载测试中使用侦听器 View Results in Table,因为它会消耗大量资源

this visualizer uses a lot of memory.

改为使用 Duration Assertion,在您的情况下将其定义为 2000 毫秒

Duration Assertion tests that each response was received within a given amount of time. Any response that takes longer than the given number of milliseconds (specified by the user) is marked as a failed response.

添加侦听器 Summary report,其中包含 hit.You 所用的平均、最小和最大响应时间列,也可以通过单击 Save Table data 按钮保存此报告。

此外,添加 View Results Tree 侦听器,其中 Sampler Result 选项卡包含与该命中对应的所有详细信息。

HTTP Request sampler (or even better HTTP Request Defaults) 的 "Advanced" 选项卡上有 Timeouts 部分,您可以在其中定义建立连接的最大值 and/or 以获得响应。

如果 JMeter 未能在时间范围内(milliseconds)获得响应,相关采样器将被标记为失败。

为了查看各个响应时间 - 添加 CSV 文件中的变量作为 HTTP 请求标签(或前缀或后缀) - 这样您将在 listeners and in the HTML Reporting Dashboard 中看到关联的 URL: