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