我收到了一项要求,我需要在一份报告中显示响应时间,运行的线程数,延迟和吞吐量。我在Beanshell后处理器中使用下面的代码来显示吞吐量,响应时间和线程数:
long repons=prev.getTime();
vars.put("responseTime",String.valueOf(recons));
//print("res" +responseTime);
log.info("Response time" + repons);
long thread=prev.getAllThreads();
vars.put("threads", Integer.toString(prev.getAllThreads()));
log.info("Thread number is"+thread);
float throughput=thread/repons;
log.info("Through put"+throughput);
我想这是错的。任何人都可以帮忙吗?
答案 0 :(得分:0)
repons
而第二行中有recons
,它们应该相同最后,根据JMeter glossary:
,你的做法是错误的吞吐量计算为请求/时间单位。时间从第一个样品的开始到最后一个样品的结束计算。这包括样本之间的任何间隔,因为它应该代表服务器上的负载。
公式为:吞吐量=(请求数量)/(总时间)。
因此,您需要将总时间除以总时间 执行这些请求,您的“代码”很可能会返回零吞吐量
您可以考虑以下解决方法: