【Jmeter】获取指定日期的凌晨时间戳

最近在做接口自动化测试的时候,遇到一个接口的传参是某个日期的凌晨时间戳,比如今天 2022-05-24 00:00:00的时间戳,看了一下jmeter提供的内置时间函数,发现并没有刻意直接获取的方式,所以只能通过写脚本的方式实现。查阅了一下资料,发现有以下两种方式可以实现:

使用JSR 223预处理程序

【方式一】groovy

Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
long daytime = c.getTimeInMillis();
String beginTime = String.valueOf(daytime);

实现结果如下图:

【方式二】groovy

long nowTime =System.currentTimeMillis();
long todayStartTime =nowTime - ((nowTime + TimeZone.getDefault().getRawOffset()) % (24 * 60 * 60 * 1000L));
log.info("-------------"+String.valueOf(todayStartTime));

实现结果如下图:

 

posted @ 2022-05-24 13:26  潘潘达  阅读(589)  评论(0编辑  收藏  举报