Jmeter - 如何获得SLA指标

时间:2016-07-13 06:49:39

标签: jmeter jmeter-plugins

是否存在以任何方式从UI中计算jmeter中SLA下的请求数?例如,响应时间<1的请求数。 400毫秒?

3 个答案:

答案 0 :(得分:1)

前一段时间我遇到过类似的问题并编写了一个小工具 - 请参阅https://github.com/sgoeschl/jmeter-sla-report

答案 1 :(得分:0)

  1. 最简单的解决方案是使用Simple Data Writer将标签,已用时间和/或延迟保存到CSV文件,这将生成如下原始输出:

    elapsed,label
    423,sampler1
    452,sampler2
    958,sampler1
    152,sampler1
    

    从这里你可以把它带到任何其他工具(awk,Excel等)来过滤你想要的结果。

  2. 另一个选择是使用BeanShell Listener动态生成此类报告。像这样:

    long responseTime = sampleResult.getEndTime() - sampleResult.getStartTime();
    if(responseTime < 400) {
        FileOutputStream f = new FileOutputStream("myreport.csv", true);
        PrintStream p = new PrintStream(f);
        this.interpreter.setOut(p); 
        print(sampleResult.getSampleLabel() + "," + responseTime);
        f.close(); 
    }
    

    但是,如果您计划对许多(超过200-300)个用户进行压力测试,并且许多操作符合要求,那么这种方法可能不够高效。过滤器。

答案 2 :(得分:-1)

JMeter为OOTB提供了一个Web报告,它使用标准指标(如APDEX,Percentiles ......)提供大量有关负载测试的信息。

见:

如果您仍想要这样,请执行以下操作:

作为您的请求的子项添加Duration Assertion

Duration Assertion

下面的所有回复都会被标记为失败。 在报告中,您将获得符合此SLA标准的成功请求数。