通过BeanShell获取当前时间
通过Jmeter的前置处理器BeanShell PreProcessor,实现获取到当前时间,存入变量,方便接口调用。
1、创建前置处理器—BeanShell PreProcessor

2、在Script中编写脚本
代码:
import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
public static String getTime() {
SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//设置日期格式
String date = df.format(new Date());// new Date()为获取当前系统时间
return date;
}
}
String date = NowString.getTime();
vars.put("expectDate",date); //将date存入expectDate变量中,请求中使用${expectDate}
解析:
(1)Date()方法:返回当天的日期和时间
(2)SimpleDateFormat()方法:格式化日期
yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒
(3) format() 方法:将日期转换为指定格式的文本
(4)vars():为常用内置变量
vars.put(String key,String value):数据存到jmeter变量中