JMeter:時間函數之__timeShift


__TimeShift(格式,日期,移位,語言環境,變量):可對日期進行移位加減操作

 
 

格式 - 將顯示創建日期的格式。如果該值未被傳遞,則以毫秒為單位創建日期。

日期 - 這是日期值。用於如果要通過添加或減去特定天數,小時或分鍾來創建特定日期的情況。如果參數值未通過,則使用當前日期。

移位 -表示要從日期參數的值中添加或減去多少天,幾小時或幾分鍾。如果該值未被傳遞,則不會將任何值減去或添加到日期參數的值中。如下所述:

“PT20.345S”解析為“20.345秒”

“PT15M”解析為“15分鍾”

“PT10H”解析為“10小時”

“P2D”解析為“2天”

“P2DT3H4M”解析為“2天,3小時和4分鍾”

“P-6H3M”解析為“-6小時+3分鍾”

“-P6H3M”解析為“-6小時-3分鍾”

“-P-6H + 3M”解析為“+6小時和-3分鍾”

區域設置 - 設置創建日期的顯示語言。不是必填項

變量 - 創建日期的值將被分配給的變量的名稱。不是必填項

指定格式:

${__timeShift(yyyy-MM-dd HH:mm:ss,,PT20.345S,,)}:以指定格式創建當前日期,再加上20.345S

${__timeShift(dd-MM-y-HH-mm-ss,,P1DT3H4M,,)}:以指定格式創建當前日期,再加上一天,三小時和四分鍾

${__timeShift(dd/MM/yyyy,,P-1D,,)}:以指定格式創建當前日期,減去一天

${__timeShift(dd/MM/yyyy,,P365D,,)}:以指定格式創建當前日期,再加上365天

執行結果:

 

 

當前時間${__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,)}

工作之中實際應用:

有個教練給學員備課的接口,開始時間不能大於等於結束時間,但是如果壓測的話,又要保證數據真實性,所有開始時間就獲取當前時間,結束時間就當前時間+1s

 


免責聲明!

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



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