是否存在以任何方式从UI中计算jmeter中SLA下的请求数?例如,响应时间<1的请求数。 400毫秒?
答案 0 :(得分:1)
前一段时间我遇到过类似的问题并编写了一个小工具 - 请参阅https://github.com/sgoeschl/jmeter-sla-report
答案 1 :(得分:0)
最简单的解决方案是使用Simple Data Writer将标签,已用时间和/或延迟保存到CSV文件,这将生成如下原始输出:
elapsed,label
423,sampler1
452,sampler2
958,sampler1
152,sampler1
从这里你可以把它带到任何其他工具(awk,Excel等)来过滤你想要的结果。
另一个选择是使用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:
下面的所有回复都会被标记为失败。 在报告中,您将获得符合此SLA标准的成功请求数。