1.使用背景
在做接口測試的時候,需要獲取時間戳函數,常用的是獲取當前時間的時間戳。但有時候為了達到某種預期效果,會需要用未來時間,此時我們就需要在系統時間上進行增加操作。
2.操作步驟
當前時間很容易獲取
時間戳表達(精確到毫秒)
當前時間:${__time(,)}
當前時間:${__timeShift(,,,,)}
在當前時間上增加一天:${__timeShift(,,P1d,,)}
在當前時間上增加一小時:${__timeShift(,,PT1H,,)}
在當前時間上增加十分鍾:${__timeShift(,,PT10m,,)}
在當前時間上增加二十秒:${__timeShift(,,PT20s,,)}
在當前時間上增加一天小時十分二十秒:${__timeShift(,,P1dT1H10m20s,,)}
明文表達(精確到毫秒)
當前年月日時分秒:${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,,,)}
當前年月日時分秒:${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,P5H,,)}
在當前時間上增加一天:${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,P1d,,)}
在當前時間上增加一小時:${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,PT1H,,)}
在當前時間上增加十分鍾:${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,PT10m,,)}
在當前時間上增加二十秒:${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,PT20S,,)}
在當前時間上增加一天一小時十分二十秒:${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,P1dT1H10m20s,,)}
不帶橫杠的明文(精確到毫秒)
${__time(YMDHMS,)}
${__time(YYYYMMDHMS,)}
關於減少(1 時=3600000毫秒,需要多長時間自己百度換算)
在當前時間上減少一小時:${__longSum(${__time},-3600000,)}
最后,我們用BeanShell 取樣器查看一下