我使用timeShift函数(${__timeShift(yyyy-MM-01'T'00:00:00.000'Z',,-P1M,,)})
来生成上个月的第一个日期,但jmeter
仍然打印当前月份的第一个日期。
我还尝试了${__timeShift(yyyy-MM-01,,,-P1M)}
和${__timeShift(yyyy-MM-01,,P1M,-)}
,但使用这些函数时,jmeter
只能打印当月的日期。
如何使用timeShift
函数在jmeter
中生成上个月的第一个日期?
1条答案
按热度按时间piah890a1#
我不认为你可以使用__timeShift()函数来完成这个任务。parse()javadoc
这些部分的ASCII后缀为“D”,“H”,“M”和“S”,代表天,小时,分钟和秒,接受大写或小写。
所以你减的是一分钟,而不是一个月。
我的期望是你应该使用__groovy()函数,类似于:
应该能帮到你
有关JMeter中Groovy脚本的更多信息:Apache Groovy: What Is Groovy Used For?