如何在JMeter中捕获以UTC为单位的开始和结束时间戳之间的持续时间
我使用JMeter中的正则表达式变量捕获了大约10K个开始和结束时间戳,但它们采用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
'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解析字符串。