jmeter获取当前时间并格式化以及当前时间加减操作


参考地址:

https://blog.csdn.net/df0128/article/details/86519420

https://blog.csdn.net/weixin_30293135/article/details/97234381

 

一、获取当前时间并格式化

1、打开函数助手,使用__time函数

  • 格式:非必填项,格式如果不填那么就是默认获取当前时间的毫秒数(此项也常被用于接口参数中那些不允许重复的字段);
  • 参数名称:非必填项,如果填了,则生成的时间会被放到该参数中,可以在任意地方调用这个参数,常用于多接口中某个值使用同一个时间参数的情况;

 

 

 

${__time(,)}:获取当前时间的毫秒数;
${__time(,time_ms)}:获取当前时间的毫秒数并存入参数time_ms中;
${__time(/1000,)}:获取当前时间的秒数;
${__time(/1000,time_s)}:获取当前时间的秒数并存入参数time_s中;
${__time(yyyy-MM-dd,)}:获取当前日期;
${__time(yyyy-MM-dd,time_date1)}:获取当前日期并存入参数time_date1中;
${__time(yyyy-MM-dd HH:mm:ss,)}:获取当前时间,固定格式;
${__time(yyyyMMddHHmmss,time_2)}:获取当前时间,固定格式,并存入参数time_2中;
${__time(YMDHMS,)}:获取当前时间,固定格式


范例如下(范例中均为Debug sampler):

 

 

 结果:

 

 

 

二、获取当前时间进行加减

__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 默认为当天时间

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM