【问题标题】:Measure response time for an API测量 API 的响应时间
【发布时间】:2019-01-24 08:21:37
【问题描述】:

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

我正在使用

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

我尝试了“查看表中的结果”侦听器,它显示了采样时间。但采样时间不显示个人响应时间。

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

【问题讨论】:

  • 我发现了问题所在。当我将 Thread 用作 416 时,并行创建了 416 个线程,这使得侦听器可以通过线程响应来计算采样时间。现在,我将 Loop Count 设为 416,Thread 设为 1,因此只创建了一个线程,并且 jmeter 遍历每一行CSV 文件中的一项一项。所以 416 API 测试了 API 的适当响应时间。

标签: jmeter response-time


【解决方案1】:

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

此可视化工具占用大量内存。

改用Duration Assertion,在你的情况下用2000毫秒定义它

持续时间断言测试是否在给定时间内收到每个响应。任何花费超过给定毫秒数(由用户指定)的响应都会被标记为失败响应。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      HTTP Request 采样器(甚至更好的HTTP Request Defaults)的“高级”选项卡上有Timeouts 部分,您可以在其中定义建立连接和/或获取响应的最大值。

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

      为了查看单个响应时间 - 将 CSV 文件中的变量添加为 HTTP 请求标签(或前缀或后缀) - 这样您将在 listenersHTML Reporting Dashboard 中看到相关的 URL:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-02
        • 2020-12-27
        • 2016-07-10
        • 2021-11-03
        • 2013-07-14
        • 1970-01-01
        • 2016-05-25
        • 2011-10-20
        相关资源
        最近更新 更多