Jmeter中的timeshift()函数获取当前时间进行加减

__TimeShift(格式,日期,移位,语言环境,变量):

可对日期进行移位加减操作

格式 - 将显示创建日期的格式。

如果该值未被传递,则以毫秒为单位创建日期。

日期 - 这是日期值。用于如果要通过添加或减去特定天数,小时或分钟来创建特定日期的情况。如果参数值未通过,则使用当前日期。

移位 -表示要从日期参数的值中添加或减去多少天,几小时或几分钟。如果该值未被传递,则不会将任何值减去或添加到日期参数的值中。如下所述:

“PT20.345S”解析为“20.345秒”

“PT15M”解析为“15分钟”

“PT10H”解析为“10小时”

“P2D”解析为“2天”

“P2DT3H4M”解析为“2天,3小时和4分钟”

“P-6H3M”解析为“-6小时+3分钟”

“-P6H3M”解析为“-6小时-3分钟”

“-P-6H + 3M”解析为“+6小时和-3分钟”

区域设置 - 设置创建日期的显示语言。不是必填项

变量 - 创建日期的值将被分配给的变量的名称。不是必填项

指定格式:

${__timeShift(yyyy-MM-dd HH:mm:ss,,PT20.345S,,)}:以指定格式创建当前日期,再加上20.345S

${__timeShift(dd-MM-y-HH-mm-ss,,P1DT3H4M,,)}:以指定格式创建当前日期,再加上一天,三小时和四分钟

${__timeShift(dd/MM/yyyy,,P-1D,,)}:以指定格式创建当前日期,减去一天

${__timeShift(dd/MM/yyyy,,P365D,,)}:以指定格式创建当前日期,再加上365天

执行结果:

当前时间${__timeShift(,,,,)}
增加一天${__timeShift(,,P1d,,)}
增加一H ${__timeShift(,,PT1H,,)}
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,,,)}
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,P1d,,)}
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,PT1H,,)}
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,PT10m,,)}
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,PT20S,,)}
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,P1dT1H10m20s,,)}
${__time(YMDHMS,)}
${__time(YYYYMMDHMS,)}

工作之中实际应用:

有个教练给学员备课的接口,开始时间不能大于等于结束时间,但是如果压测的话,又要保证数据真实性,所有开始时间就获取当前时间,结束时间就当前时间+1s

jmeter 之time 函数和timeshift 函数

一、函数使用 _time 和 _timeShift

a._time函数可以将当前系统时间转换需要的格式:
默认生成uninx时间戳格式。${__time(,)}
如不需要毫秒级的时间戳,可以使用${__time(/1000,)}。
或者yyyy-MM-dd HH:mm:ss:SSS / yyyy-MM-dd HH:mm:ss 时,也可支持。
b._timeShift函数可以对时间进行加减后转换:

第三行Amount of seconds/minutes/hours/days to add,实现加减日期。不使用符号时为增加,使用+ -号实现加减。
使用时间加减时,需要首字母P。
再搭配天、小时、分、秒对应的字母为 D\H\M\S

当只需要变量天时,可以直接使用 2D、-3D、+1D等,也可以P2D。
${__timeShift( yyyy-MM-dd HH:mm:ss ,P2D,)}
${__timeShift( yyyy-MM-dd HH:mm:ss ,P-3D,)}
${__timeShift( yyyy-MM-dd HH:mm:ss ,P+1D,)}

当需要变量时分秒时,需要首字母PT。
${__timeShift( yyyy-MM-dd HH:mm:ss ,PT-6H10M10S,)
减少6小时,增加10分钟,增加10秒。

当需要天和分秒一起使用时,需要 P天 T时分秒使用。
${__timeShift( yyyy-MM-dd HH:mm:ss ,P2DT-6H10M10S,)}
增加2天,减少6小时,增加10分钟,增加10秒。

​现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
qq群号:485187702【暗号:csdn11】
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值