今天做了一個測試,比如發送短信驗證碼之后的,
驗證90s被驗證碼有效的問題
那如何測試開發的代碼,判斷了90s內有效呢
1. 驗證碼獲取時間距離現在89秒,驗證通過
2. 驗證碼獲取時間距離現在90秒,驗證通過
3. 驗證碼獲取時間距離現在91秒,驗證不通過
接口的調用,當前時間,在接口測試工具中可以簡單獲取,各種格式的也都可以
以long類型為例
${__time(,)}
${__timeShift(,,,,)}
${__time(yyyy-MM-dd HH:mm:ss:SSS,time)} :格式化生成時間格式 2019-04-24 16:13:41:635
${__time(,)}:默認該公式精確到毫秒級別, 13位數 1556093845216
${__time(/1000,)}:該公式精確到秒級別, 10位數 1556093845
${__time(yyyy-MM-dd,)} 2019-04-24
${__time(YMDHMS,)} 20190424-161923
系統的當前時間很容易獲取,希望對時間進行處理,比如增減時間要怎么處理
在Java中先計算了一下
Calendar calendar1 = Calendar.getInstance(); System.out.println(calendar1.getTime().getTime()); calendar1.add(Calendar.SECOND, -90); System.out.println(calendar1.getTime().getTime()); Calendar calendar2 = Calendar.getInstance(); calendar2.add(Calendar.DATE, 1); System.out.println(calendar2.getTime().getTime());
又去Jmeter中 調用fuction helper看了一下用法和生成的時間,看出加一天是正確的
用標准時間看一下結果,發現不是太靈光
當前時間${__timeShift(,,,,)}
增加一天${__timeShift(,,P1d,,)}
增加一H ${__timeShift(,,PT1H,,)}
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,,,)}
${__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,)}