微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jmeter中每个线程的增量日期

如何解决Jmeter中每个线程的增量日期

我有一个预约的要求,值不应该重叠。所以我必须增加每个线程的开始时间和结束时间,它应该考虑从上午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'))
}

enter image description here

解决方法

根据JMeter Documentation

属性与变量不同。变量是线程的局部变量; 属性对所有线程通用

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

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

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

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。