您好我想在jmeter内格式化日期(05/07/2018 17:04:00)到(20180507)。请帮助我。使用一些采样器。我需要使用日期变量来进行另一次JSON调用。
答案 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}
答案 1 :(得分:0)
您可以使用Jmeter __time()
功能格式化日期和时间。
在您的情况下使用${__time(yyyymmdd,)}
生成日期
了解更多信息
您可以关注this Blogs获取有关JMeter的信息
答案 2 :(得分:0)
您可以使用任何合适的JSR223 Test Element和Groovy语言执行此操作,例如:
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.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]