弱鸡之jmeter时间函数_time 和 _timeShift

时间:2024-04-02 15:00:53

Jmeter支持自带函数功能,生成时间

一、入口和界面

弱鸡之jmeter时间函数_time 和 _timeShift

弱鸡之jmeter时间函数_time 和 _timeShift

二、函数使用 _time 和 _timeShift

弱鸡之jmeter时间函数_time 和 _timeShift
弱鸡之jmeter时间函数_time 和 _timeShift

a._time函数可以将当前系统时间转换需要的格式:

默认生成uninx时间戳格式。${__time(,)}
如不需要毫秒级的时间戳,可以使用${__time(/1000,)}。
或者yyyy-MM-dd HH:mm:ss:SSS  / yyyy-MM-dd HH:mm:ss 时,也可支持。

b._timeShift函数可以对时间进行加减后转换:

弱鸡之jmeter时间函数_time 和 _timeShift
弱鸡之jmeter时间函数_time 和 _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秒。

三、使用示例

弱鸡之jmeter时间函数_time 和 _timeShift
弱鸡之jmeter时间函数_time 和 _timeShift
在Jmeter使用时,直接复制函数即可调用,例如:

"beginTime":"${__timeShift(,,P-2D,,)}","endTime":"${__timeShift(yyyy-MM-dd HH:mm:ss,,PT-6H10M10S,,)}"

${__timeShift(,,P-2D,,)}
${__timeShift( yyyy-MM-dd HH:mm:ss ,,PT-6H10M10S,,)