通過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變量中