JMeter - 计算响应低于定义时间的请求

JMeter - Count requests with responses below defined time

你能推荐 Jmeter 4.0 的插件或报告吗,它计算响应时间小于 < 定义时间(例如,200 毫秒、500 毫秒等)的请求数

我想得到以下问题的答案:

  1. 90%响应的响应时间低于200ms,每秒可以发送多少个请求

  2. 总共有多少响应低于 200 毫秒

  3. % 的响应低于 200 毫秒,总计

您可以使用 "Duration Assertion"。它将使所有花费超过预期时间的请求失败,并且使用 "View Result Tree" 或 "Simple Data writer" 侦听器,您可以获得所有必需的数据并从它们生成的 csv/jtl 文件中计数。

希望对您有所帮助。

我不知道有任何现有插件可以实现您的要求,但是您可以使用 JSR223 Listener

来实现
  1. 将 JSR223 侦听器添加到您的测试计划
  2. 将以下Groovy代码放入"Script"区域:

    if (prev.getTime() < 200) {
        prev.setSampleLabel(prev.getSampleLabel() + " < 200")
    }
    
  3. 就是这样,如果您的 Sampler 响应时间低于 200,则 JSR223 Listener 将修改其标签并向其添加 < 200 后缀。
  4. 您可以查看响应时间低于 200 毫秒的采样器和 90% percentile using "normal" Aggregate Report 侦听器的总数

除非您需要绝对数字,否则我会推荐 Response Times Percentiles 侦听器 (https://jmeter-plugins.org/wiki/RespTimePercentiles/)

此侦听器将绘制响应时间图,这将以低于范围内任何响应时间的百分位数清楚地显示