如何在JMeter中捕获以UTC为单位的开始和结束时间戳之间的持续时间

如何在JMeter中捕获以UTC为单位的开始和结束时间戳之间的持续时间,jmeter,utc,Jmeter,Utc,我使用JMeter中的正则表达式变量捕获了大约10K个开始和结束时间戳,但它们采用UTC格式,如下所示'2016-06-24T18:25:03.621Z'。我需要计算这些时间戳之间的持续时间 如果有人能给我提供一些线索,我将不胜感激。您可以将(如您提供的)转换为毫秒,即自开始使用后的毫秒,代码如下: import javax.xml.bind.DatatypeConverter; vars.put("old_date", "2016-06-24T18:25:03.621Z"); Calend

我使用JMeter中的正则表达式变量捕获了大约10K个开始和结束时间戳,但它们采用UTC格式,如下所示
'2016-06-24T18:25:03.621Z'
。我需要计算这些时间戳之间的持续时间

如果有人能给我提供一些线索,我将不胜感激。

您可以将(如您提供的)转换为毫秒,即自开始使用后的毫秒,代码如下:

import javax.xml.bind.DatatypeConverter;

vars.put("old_date", "2016-06-24T18:25:03.621Z");

Calendar cal = DatatypeConverter.parseDateTime(vars.get("old_date"));

Date new_date = cal.getTime();
long new_date_ms = new_date.getTime();

log.info("Date in milliseconds: " + new_date_ms);
演示:

对值执行算术运算相当容易,例如:

long date1 = //code to convert ISO 8601 date to long as above
long date2 = //the same for date2

long delta = date2 - date1; //calculate the difference
vars.put("delta", String.valueOf("delta")); // store the result into a JMeter Variable

您可以使用beanshell采样器并使用JavaDateFormat解析字符串。