如何在jmeter中生成上个月的第一个日期?

xj3cbfub  于 2023-05-17  发布在  其他
关注(0)|答案(1)|浏览(292)

我使用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中生成上个月的第一个日期?

piah890a

piah890a1#

我不认为你可以使用__timeShift()函数来完成这个任务。parse()javadoc
这些部分的ASCII后缀为“D”,“H”,“M”和“S”,代表天,小时,分钟和秒,接受大写或小写。
所以你减的是一分钟,而不是一个月。
我的期望是你应该使用__groovy()函数,类似于:

${__groovy(java.time.LocalDate.now().minusMonths(1).with(java.time.temporal.TemporalAdjusters.firstDayOfMonth()).format("yyyy-MM-dd'T'00:00:00.000'Z'"),)}

应该能帮到你

有关JMeter中Groovy脚本的更多信息:Apache Groovy: What Is Groovy Used For?

相关问题