
有時候,我們發(fā)送的請求中,是用時間戳作為入?yún)⒌?,比如查詢最近一天的?shù)據(jù),或者查詢最近一周的數(shù)據(jù),這時候,可以使用BeanShell獲取時間戳。
添加一個BeanShell 前置處理器,在Script中寫入下面腳本:
long?nowTime?=System.currentTimeMillis();
long?todayStartTime?=nowTime?-?((nowTime?+?TimeZone.getDefault().getRawOffset())?%?(24?*?60?*?60?*?1000L));
vars.put("time",String.valueOf(todayStartTime));
該腳本的意義是獲取當天零點的時間戳,然后傳遞給Jmeter的time變量。
有些時候,入?yún)⑹侨掌诟袷降?,但是發(fā)送請求的時候,需要用的是時間戳,這時候可以用beanshell來處理一下。
代碼如下:
import?java.text.*;
import?java.util.Date;
String?dateStart1?=?vars.get("dateStart");
String?dateEnd1?=??vars.get("dateEnd");
Date?time1?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss").parse(dateStart1);
Date?timeEnd1?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss").parse(dateEnd1);
String?time?=?String.valueOf(time1.getTime());
String?timeEnd?=?String.valueOf(timeEnd1.getTime());
vars.put("time",time);
vars.put("timeEnd",timeEnd);
在Debug中可以看到
