JMeter脚本中当前使用的函数是
${__timeShift(dd/MM/yyyy,${__time(dd/MM/yyyy)},-P31D,,)}
指定31天前的审查日期。
我现在了解到,该项目要求审查日期必须始终在星期一。有什么方法可以确保执行timeShift仅选择一个星期一?
[恐怕__timeShift()函数不够灵活,您可以考虑改用__groovy()函数并实现以下算法:
示例功能代码:
${__groovy(def now = new Date(); def monthAgo = now.minus(31); while (monthAgo[Calendar.DAY_OF_WEEK] != Calendar.MONDAY) { monthAgo = monthAgo.plus(1)}; return monthAgo.format('dd/MM/yyyy'),)}
演示: