1、Jmeter常用操作(1)_打印时间戳
Jmeter中提供了一种函数,可以打印时间戳,如下图:

关于时间戳的格式,可以自由组合定义,例如:yyyy-MM-dd HH:mm:ss,生成的函数:${__time(yyyy-MM-dd HH:mm:ss,)}
| 年 | 月 | 日 | 时 | 分 | 秒 |
|---|---|---|---|---|---|
| yyyy | MM | dd | HH | mm | ss |
将上图生成的函数,写入下一个接口:

执行,查看结果树,可以看到结果中,将当前时间打印出来了哦~

此函数适用于一些需要填写时间参数的接口,用于实时获取当前时间。时间参数如果写死的话,过段时间接口就会报错啦~
下面说一下时间偏移如何打印。
说到时间偏移,就是说我不光想打印当前时间,我还想打印明天,后台,甚至是明年的时间,那么我们要怎么去处理?这里就需要用到 BeanShell Sampler
添加BeanShell取样器

添加脚本:

附:脚本代码
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
try{
Date date =new Date(); //获取当前时间
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowDate = sf.format(date);
Calendar cal = Calendar.getInstance();
cal.setTime(sf.parse(nowDate));
cal.add(Calendar.DAY_OF_YEAR,+0); //此处+0为当前时间,+1为加1天,类推
String orderDate = sf.format(cal.getTime());
cal.add(Calendar.DAY_OF_YEAR,+365); //此处在之前的时间变量基础上叠加,1为一天,365为一年
String senderDate = sf.format(cal.getTime());
vars.put("orderDate",orderDate);
vars.put("senderDate",senderDate); //传递两个变量,orderDate和senderDate
}
catch(Exception e){
}

执行后,查看结果树:

文档信息
- 本文作者:Kaka
- 本文链接:https://nnnnmkaka.github.io/2020/06/16/jmeter-Print-timestamp/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)