Jmeter获取当前时间、历史时间、未来时间的方式
__time : 獲取時間戳、格式化時間
操作步驟:
1、通過函數(shù)助手,生成一個_time 函數(shù):
2、如果參數(shù)為時間戳,那公式為:
${__time(,)} : 默認(rèn)該公式精確到毫秒級別, 13位數(shù)
${__time(/1000,)} : 該公式精確到秒級別, 10位數(shù)
3、 如果參數(shù)需要為當(dāng)前日期,那公式為:
${__time(yyyy-MM-dd,)}
${__time(YMDHMS,)}
4、執(zhí)行結(jié)果為:
__TimeShift(格式,日期,移位,語言環(huán)境,變量):可對日期進(jìn)行移位加減操作
格式 - 將顯示創(chuàng)建日期的格式。如果該值未被傳遞,則以毫秒為單位創(chuàng)建日期。
日期 - 這是日期值。用于如果要通過添加或減去特定天數(shù),小時或分鐘來創(chuàng)建特定日期的情況。如果參數(shù)值未通過,則使用當(dāng)前日期。
移位 - 表示要從日期參數(shù)的值中添加或減去多少天,幾小時或幾分鐘。如果該值未被傳遞,則不會將任何值減去或添加到日期參數(shù)的值中。
“P1DT2H4M5S” 解析為“添加1天2小時4分鐘5秒”
“P-6H3M”解析為“-6小時+3分鐘”
“-P6H3M”解析為“-6小時-3分鐘”
“-P-6H + 3M”解析為“+6小時和-3分鐘”
區(qū)域設(shè)置 - 設(shè)置創(chuàng)建日期的顯示語言。不是必填項(xiàng)
變量 - 創(chuàng)建日期的值將被分配給的變量的名稱。不是必填項(xiàng)
__RandomDate:時間段內(nèi)隨機(jī)取值時間
${__RandomDate(yyyy-MM-dd,2018-01-01,2018-12-31,variableName)}
StartDate 默認(rèn)為當(dāng)天時間
通過Sql來獲取特定的值
#當(dāng)年第一天:
SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);
#當(dāng)年最后一天:
SELECT concat(YEAR(now()),‘-12-31’);
#當(dāng)前week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY);
#當(dāng)前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);
#當(dāng)前month的第一天:
SELECT concat(date_format(LAST_DAY(now()),‘%Y-%m-’),‘01’);
#當(dāng)前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);
#當(dāng)前quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),‘%Y-%m-’),‘01’);
#當(dāng)前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);
總結(jié)
以上是生活随笔為你收集整理的Jmeter获取当前时间、历史时间、未来时间的方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【R】【纽约人口数量分析】
- 下一篇: 啊哈C——学习7.4存储英文人名