Jmeter獲取當前時間、歷史時間、未來時間的方式


__time : 獲取時間戳、格式化時間

操作步驟:

1、通過函數助手,生成一個_time 函數:

2、如果參數為時間戳,那公式為:

${__time(,)}  :  默認該公式精確到毫秒級別, 13位數

${__time(/1000,)}  : 該公式精確到秒級別, 10位數

3、 如果參數需要為當前日期,那公式為:

${__time(yyyy-MM-dd,)}

${__time(YMDHMS,)}

4、執行結果為:

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

 

 

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

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

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

    “P1DT2H4M5S” 解析為“添加1天2小時4分鍾5秒”

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

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

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

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

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

 

__RandomDate:時間段內隨機取值時間 

 

${__RandomDate(yyyy-MM-dd,2018-01-01,2018-12-31,,variableName)}

StartDate 默認為當天時間

 

 

通過Sql來獲取特定的值

復制代碼
轉自:https://blog.csdn.net/cleanfield/article/details/41447585


#當年第一天: SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY); #當年最后一天: SELECT concat(YEAR(now()),'-12-31'); #當前week的第一天: select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY); #當前week的最后一天: select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 5 DAY); #前一week的第一天: select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY); #前一week的最后一天: select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY); #前兩week的第一天: select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY); #前兩week的最后一天: select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY); #當前month的第一天: SELECT concat(date_format(LAST_DAY(now()),'%Y-%m-'),'01'); #當前month的最后一天: SELECT LAST_DAY(now()); #前一month的第一天: SELECT concat(date_format(LAST_DAY(now() - interval 1 month),'%Y-%m-'),'01'); #前一month的最后一天: SELECT LAST_DAY(now() - interval 1 month); #前兩month的第一天: SELECT concat(date_format(LAST_DAY(now() - interval 2 month),'%Y-%m-'),'01'); #前兩month的最后一天: SELECT LAST_DAY(now() - interval 2 month); #當前quarter的第一天: select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),'%Y-%m-'),'01'); #當前quarter的最后一天: select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month); #前一quarter的第一天: select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),'%Y-%m-'),'01'); #前一quarter的最后一天: select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month); #前兩quarter的第一天: select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),'%Y-%m-'),'01'); #前兩quarter的最后一天: select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month);

jmeter獲取當前日期所在周的起止日期

獲取當前周的周一的日期${__javaScript((new Date()).getFullYear()+'-'+ ((new Date()).getMonth()+1<10?"0"+((new Date()).getMonth()+1):((new Date()).getMonth()+1)) + '-' + (((new Date()).getDate()<10?"0"+(new Date()).getDate():(new Date()).getDate())+6-((new Date()).getDay()==0?7:(new Date()).getDay())+1),)}

獲取當前周的周末的日期${__javaScript((new Date()).getFullYear()+'-'+ ((new Date()).getMonth()+1<10?"0"+((new Date()).getMonth()+1):((new Date()).getMonth()+1)) + '-' + (((new Date()).getDate()<10?"0"+(new Date()).getDate():(new Date()).getDate())-((new Date()).getDay()==0?7:(new Date()).getDay())+1),)}


免責聲明!

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



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