【问题标题】:Increment Date for every Thread in JmeterJmeter中每个线程的增量日期
【发布时间】:2021-03-19 05:42:24
【问题描述】:

我需要预约,值不应该重叠。所以我必须增加每个线程的开始时间和结束时间,它应该考虑从上午 9:00 到下午 6:00 的时间。我写过在 Groovy 代码下方以增加日期。但是对于每个线程,我都得到相同的值。下面是日志查看器,我们可以在其中看到,对于所有 4 个线程,值都没有改变。任何帮助将不胜感激。

def now = new Date()
log.info('Before: ' + now.format('HH:mm'))
use(groovy.time.TimeCategory) {
    def nowPlus60Mins = now + 60.minutes
    def nowPlus15Mins = nowPlus60Mins + 15.minutes
    props.put('After',nowPlus60Mins.format('HH:mm'));
    props.put('End',nowPlus15Mins.format('HH:mm'));
    log.info('After: ' + props.get('After'))
     log.info('End: ' + props.get('End'))
}

【问题讨论】:

    标签: jmeter jmeter-5.0 jsr223 jmeter-4.0


    【解决方案1】:

    根据JMeter Documentation

    属性与变量不同。变量是线程本地的; 属性对所有线程都是通用的

    所以你正在做的是覆盖该值,因此所有线程都使用相同的(最后一个)。

    考虑从props 切换到vars,您应该会得到预期的结果。

    此外,JMeter 提供 __timeShift() function,因此您甚至不需要任何自定义 Groovy 脚本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      相关资源
      最近更新 更多