JMeter-如何将人类可读的日期时间转换为Unix时间戳

问题描述

如何将人类可读的日期时间格式(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(),)}

演示:

enter image description here

有关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文件夹中:

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...