jmeter将日期从EST转换为UTC

我正在使用API​​响应上的日期。来自API的日期在EST中。我需要将EST(技术上为EDT)日期转换为UTC,然后与另一个API响应(其值为UTC格式)中的日期进行比较

我正在尝试使用JMeter中的Javascript执行此操作。我有一个“ BSF PostProcessor”作为“ HTTP请求”采样器的子级。

我的输入:endDate = 2014-01-31T23:59:59

我尝试了一些选择,但没有一个能给我带来我所期望的价值。它们全部以我的调试采样器的形式返回。

myNewDate =无效的日期

dt1 =无效日期

vars.put("myendDate", vars.get("endDate"));

var dt = new Date('myendDate');

vars.put("dt1", dt.toUTCString());

var myDate = new Date('${endDate}');

vars.put("myNewDate", myDate.toUTCString());

var myDate = new Date('${endDate}');

myDate.toISOString();

vars.put("myDate1", myDate);

我认为我的Java语言作为BSF PostProcessor无法创建Date对象。

有任何输入吗?

回答:

将groovy-all.jar添加到jmeter / lib文件夹

并使用具有Groovy和Compilation Cache键以及以下代码的JSR223Sampler:

import java.text.SimpleDateFormat;

import java.util.TimeZone;

import java.util.Date;

SimpleDateFormat estFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");

SimpleDateFormat gmtFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");

TimeZone gmtTime = TimeZone.getTimeZone("GMT");

TimeZone estTime = TimeZone.getTimeZone("EST");

estFormat.setTimeZone(estTime);

gmtFormat.setTimeZone(gmtTime);

String endDate = vars.get("endDate");

Date endDateAsDate= estFormat.parse(endDate);

vars.put("dt1", gmtFormat.format(endDateAsDate));

然后,您可以使用$ {dt1}

以上是 jmeter将日期从EST转换为UTC 的全部内容, 来源链接: utcz.com/qa/409863.html

回到顶部