Java 获取jMeter线程已运行的时间

Java 获取jMeter线程已运行的时间,java,jmeter,beanshell,Java,Jmeter,Beanshell,也许我真的不擅长使用JMeterAPI 但假设我想知道一个线程已经运行了多长时间,在If控制器或JSR223采样器中,我怎么能做到这一点?例如,似乎没有我正在查找的内容您可以在事务控制器下添加测试 然后在采样器结果中可以看到加载时间:2771 注意:当复选框“包括计时器和前置后置的持续时间”时 已选中“生成样本中的处理器”,时间包括所有 在控制器范围内处理,而不仅仅是样本 您可以在事务控制器下添加测试 然后在采样器结果中可以看到加载时间:2771 注意:当复选框“包括计时器和前置后置的持续时间”

也许我真的不擅长使用JMeterAPI


但假设我想知道一个线程已经运行了多长时间,在If控制器或JSR223采样器中,我怎么能做到这一点?例如,似乎没有我正在查找的内容

您可以在事务控制器下添加测试

然后在采样器结果中可以看到加载时间:2771

注意:当复选框“包括计时器和前置后置的持续时间”时 已选中“生成样本中的处理器”,时间包括所有 在控制器范围内处理,而不仅仅是样本


您可以在事务控制器下添加测试

然后在采样器结果中可以看到加载时间:2771

注意:当复选框“包括计时器和前置后置的持续时间”时 已选中“生成样本中的处理器”,时间包括所有 在控制器范围内处理,而不仅仅是样本

也许,是调查。若您使用的“调度器”选项,您将能够使用和方法

如果不使用调度程序,可以使用以下方法:

  • 将JSR223测试元素(不管是哪一个)添加到线程组的最开头,并将以下代码放入“脚本”区域:

  • 将另一个JSR223测试元素添加到线程组的末尾,并使用以下代码获取当前线程持续时间:

    long started = ctx.getThread().getStartTime()
    
    log.info('Thread duration: ' + (System.currentTimeMillis() - started))
    
  • 演示:

    ctx
    是课堂的简写

    有关在JMeter测试中使用Groovy的更多详细信息,请参阅本文。

    也许可以改为查看。若您使用的“调度器”选项,您将能够使用和方法

    如果不使用调度程序,可以使用以下方法:

  • 将JSR223测试元素(不管是哪一个)添加到线程组的最开头,并将以下代码放入“脚本”区域:

  • 将另一个JSR223测试元素添加到线程组的末尾,并使用以下代码获取当前线程持续时间:

    long started = ctx.getThread().getStartTime()
    
    log.info('Thread duration: ' + (System.currentTimeMillis() - started))
    
  • 演示:

    ctx
    是课堂的简写

    有关在JMeter测试中使用Groovy的更多详细信息,请参阅本文