Jmeter 獲取系統時間,和對系統時間進行增減時間


今天做了一個測試,比如發送短信驗證碼之后的,

驗證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,)}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM