问题描述
如何将人类可读的日期时间格式(yyyy.mm.dd hh:mm:ss)转换为Unix时间戳?
例如我有以下日期2019.07.12 08:00:00需要转换为Unix时间格式吗?
JMeter中有没有办法做到这一点?
解决方法
您可以使用以下__groovy() function:
${__groovy(new SimpleDateFormat('yyyy.MM.dd HH:mm:ss').parse('2019.07.12 08:00:00').getTime(),)}
演示:
有关JMeter中Groovy脚本的更多信息:Apache Groovy - Why and How You Should Use It
,添加流控制操作,并在其中添加具有此代码的JSR223PreProcessor
def date = Date.parse("yyyy.MM.dd HH:mm:ss",yourDate)
vars.put("date",date.getTime().toString())
然后您可以使用:
$ {date}
如果使用JMeter 5.3,则由于这种回归,将groovy-dateutil添加到JMeter的lib文件夹中: