参考地址:
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 默认为当天时间