使用JMeter格式化不同格式的相同日期

时间:2018-05-15 17:32:57

标签: jmeter

您好我想在jmeter内格式化日期(05/07/2018 17:04:00)到(20180507)。请帮助我。使用一些采样器。我需要使用日期变量来进行另一次JSON调用。

4 个答案:

答案 0 :(得分:1)

使用以下代码在代码区域中添加BeanShell Sampler

import java.text.SimpleDateFormat;
import java.text.DateFormat;

SimpleDateFormat source = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
SimpleDateFormat target = new SimpleDateFormat("yyyyMMdd");
Date date = source.parse(vars.get("C_ticketcreatedate"));
String newDate = target.format(date);
vars.put("NewDate", newDate);

现在您可以使用新的日期格式,例如${NewDate}

enter image description here

答案 1 :(得分:0)

您可以使用Jmeter __time()功能格式化日期和时间。

在您的情况下使用${__time(yyyymmdd,)}生成日期

enter image description here

了解更多信息

Jmeter __time Function

您可以关注this Blogs获取有关JMeter的信息

答案 2 :(得分:0)

您可以使用任何合适的JSR223 Test ElementGroovy语言执行此操作,例如:

Try it

之后,您可以将转换后的日期视为vars.put('date', Date.parse('MM/dd/yyyy HH:mm:ss', '05/07/2018 17:04:00').format('yyyyMMdd')) ${__V(date)}(如果需要)

答案 3 :(得分:0)

上面的代码不起作用。从响应中,我得到2020年4月17日需要更改为17/04/2020并发送给相应的请求。

import java.text.SimpleDateFormat

import java.text.DateFormat;

SimpleDateFormat source = new SimpleDateFormat("dd-MMM-YYYY");
SimpleDateFormat target = new SimpleDateFormat("dd/MM/YYYY");
Date date = source.parse(vars.get("C_Date"));
log.info("Date value="+date);
String newDate = target.format(date);
log.info("newDate value="+newDate);
vars.put("NewDate", newDate);][1]][1]