Jmeter學習記錄6--使用BeanShell 前置處理器,獲取時間戳

有時候,我們發(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中可以看到


?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容