Jmeter 时间函数工具汇总

在使用Jmeter过程中,常使用的函数汇总

__time : 获取时间戳、格式化时间

  ${__time(yyyy-MM-dd HH:mm:ss:SSS,time)}  :格式化生成时间格式 2018-06-01 11:08:23:635

  ${__time(,)}:默认该公式精确到毫秒级别, 13位数 1527822855323

  ${__time(/1000,)}:该公式精确到秒级别, 10位数  1527822871

 

__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);

 

转载于:https://www.cnblogs.com/insane-Mr-Li/p/11353834.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值