使用响应时间和无请求计算吞吐量

时间:2017-05-04 12:13:35

标签: jmeter beanshell

我收到了一项要求,我需要在一份报告中显示响应时间,运行的线程数,延迟和吞吐量。我在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);

我想这是错的。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

  1. 您的脚本中存在语法错误,第一行中有repons而第二行中有recons,它们应该相同
  2. 最好使用JSR223 ElementsGroovy language进行脚本编写。
  3. 最后,根据JMeter glossary

    ,你的做法是错误的
      

    吞吐量计算为请求/时间单位。时间从第一个样品的开始到最后一个样品的结束计算。这包括样本之间的任何间隔,因为它应该代表服务器上的负载。

         

    公式为:吞吐量=(请求数量)/(总时间)

    因此,您需要将总时间除以总时间 执行这些请求,您的“代码”很可能会返回零吞吐量

  4. 您可以考虑以下解决方法: