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

Datetime JMeter-如何将人类可读的日期时间转换为Unix时间戳,datetime,jmeter,timestamp,performance-testing,unix-timestamp,Datetime,Jmeter,Timestamp,Performance Testing,Unix Timestamp,如何将人类可读的日期时间格式(yyyy.mm.dd hh:mm:ss)转换为Unix时间戳 例如,我有以下日期2019.07.12 08:00:00需要转换为unix时间格式 有没有办法在JMeter中实现这一点?添加一个流控制操作,并使用此代码在其中添加一个JSR223预处理器 def date = Date.parse("yyyy.MM.dd HH:mm:ss", yourDate) vars.put("date", date.getTime().t

如何将人类可读的日期时间格式(yyyy.mm.dd hh:mm:ss)转换为Unix时间戳

例如,我有以下日期2019.07.12 08:00:00需要转换为unix时间格式


有没有办法在JMeter中实现这一点?

添加一个流控制操作,并使用此代码在其中添加一个JSR223预处理器

 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文件夹中,原因是此回归:

您可以使用以下功能:

演示:


关于JMeter中Groovy脚本的更多信息:

有一个线程要求类似的东西,但是转换是相反的,从时间戳到日期。尽管如此,您可能会发现它很有用:您想假定时间为本地时区还是UTC?假设夏令时对当前时间有效?时间是UTC,我需要将其转换为Unix时间戳。您好,我尝试了此操作,但不幸的是,我遇到以下异常:2020-08-20 17:16:55084错误o.a.j.m.JSR223预处理器:JSR223脚本中存在问题,JSR223预处理器javax.script.ScriptException:groovy.lang.MissingMethodException:无方法签名:static java.util.Date.parse()适用于参数类型:(String,String)值:[yyyyyy.MM.dd HH:MM:ss,2020.08.21 08:00:00]可能的解决方案:parse(java.lang.String),wait(),clone(),grep(),any(),use([Ljava.lang.Object;)位于org.codehaus.groovy.jsr223.groovyscript.engineimpl.eval(Groove
${__groovy(new SimpleDateFormat('yyyy.MM.dd HH:mm:ss').parse('2019.07.12 08:00:00').getTime(),)}