Jmeter日期
有的时候我们接口中会有需要传递日期的参数,这是jmeter工具中给我准备一个
日期函数_time,如下图所示:
取到的将会是年月日
对应的写法有 yyyy-MM-dd HH:mm:ss ---年月日时分秒,这里不多说,自己可以多多
尝试。这篇主要讲的是如何灵活提取日期
大家都知道,Jmeter是java语言,那么我们则可以对其进行扩展(也就是说撸代码!)
感觉好怕,不要方且随狼哥一步一步来:
1、添加一个BeanShell Sampler,然后再这里撸起来,我是这样实现的,如下图所示:
import java.util.Calendar; import java.util.Date; import java.text.SimpleDateFormat; import java.text.ParseException; String str = "yyy-MM-dd HH:mm:ss"; SimpleDateFormat sdf = new SimpleDateFormat(str); Date date = new Date();// 新建此时的的系统时间 print("date的值是:"+sdf.format(date)); //System.out.println(getNextDay(date));// 返回明天的时间 Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DAY_OF_MONTH, +1);//+1今天的时间加一天 calendar.add(Calendar.MINUTE, +11); date1 = calendar.getTime(); print(date1); data2 = sdf.format(date1); Long longTime = sdf.parse(data2).getTime(); timestamp = Long.toString(longTime);//转换成时间戳 bb = timestamp.substring(0,10);//获取10位长度 print("bb的值"+bb); vars.put("start_at",bb);
2、调试一下脚本,查看日期是否成功输出,如下图所示:
PS:日期成功打印
变化往往都是来的悄无声息,成长不是一蹴而就