如何在Jmeter中生成带格式的时间

dfddblmv  于 2022-12-18  发布在  其他
关注(0)|答案(2)|浏览(158)

我有一个请求有效负载,它在其中接受一个名为end-date的参数,格式为Tue Jan 26 2021 12:00:00 GMT-0800
因此,我希望始终输入当天的第二天或此后的任何一天,例如,如果我今天运行它,它应该发送明天或我以Wed Jan 27 2021 12:00:00 GMT-0800Tue Feb 2 2021 12:00:00 GMT-0800设置的任何其他日期。
如何在Jmeter中实现这一点?

0lvr5msh

0lvr5msh1#

1.获取任意格式的当前时间戳- __time()函数:

${__time(EE MM dd yyyy hh:mm:ss z,)}

1.获取任意格式的过去/未来日期- __timeShift()函数

${__timeShift(EE MM dd yyyy hh:mm:ss z,,P1D,,)}

演示:

更多信息:

8qgya5xd

8qgya5xd2#

有什么功能可以把当地时间转换成格林尼治时间吗?
要回答您的子问题,请尝试在任何JSR223组件中使用java代码

import java.time.Period;
import java.time.ZoneId; 
import java.time.ZonedDateTime; 
import java.time.format.DateTimeFormatter;

ZonedDateTime zonedNow = ZonedDateTime.now(ZoneId.of("GMT"))
ZonedDateTime dateTime = zonedNow.plus(Period.ofDays(2))
String dateTimeString = DateTimeFormatter.ofPattern("EEE, dd MMM yyyy HH:mm:ss zzz").format(dateTime);
log.info('>>>>> datetimeString: '+dateTimeString)

这是日志输出中的结果

相关问题