当前jmeter的时间处理函数分别为__time、__timeShift和__RandomDate。
1、__time
只能获取当前系统时间。
有两个参数,第一个参数是返回的时间格式
第二个参数是变量接收名
获取当前时间戳
${__time(,)},如1653015477308
获取当前时间,按yyyy-MM-dd HH:mm:ss格式返回
${__time(yyyy-MM-dd HH:mm:ss,)},如2022-05-20 10:57:57
2、__timeShift
时间位移函数,即获取指定时间往前或往后的指定时间。
有五个参数,第一个参数是返回的时间格式
第二个参数是日期,未指定时为当前系统日期
第三个参数是时间位移,正号‘+’(相加) 和负号‘-’(相减),大小写 p ,'D'为天,'H'为小时,'M'为分钟, 'S'为秒,秒可以是小数
第四个参数是区域语言设置
第五个参数是变量接收名
在当前系统时间上,往前加1天2小时3分4秒,按yyyy-MM-dd HH:mm:ss格式输出
${__timeShift(yyyy-MM-dd HH:mm:ss,,P1D2H3M4S,,)}
在当前系统时间上,往前减1天2小时3分4秒,按yyyy-MM-dd HH:mm:ss格式输出
${__timeShift(yyyy-MM-dd HH:mm:ss,,-P1D2H3M4S,,)}
3、__RandomDate
随机日期函数
有五个参数,第一个参数是日期格式
第二个参数是起始日期,为空时默认取当前日期
第三个参数是结束日期,不含结束日期值
第四个参数是区域语言设置
第五个参数是变量接收名
在2020-01-01到2022-06-30之间,随机取一个日期
${__RandomDate(,2020-01-01,2022-06-30,,)},如2020-02-04
扩展补充
1、将指定时间转换为时间戳
如将时间2022-05-20 11:22:33转换为时间戳
${__groovy(new java.text.SimpleDateFormat('yyyy-MM-dd HH:mm:ss').parse('2022-05-20 11:22:33').getTime(),)},即1653016953000
2、将指定时间戳转换为指定格式时间
如将时间戳1653016953000转换为时间
${__dateTimeConvert(1653016953000,,yyyy-MM-dd HH:mm:ss,)},即2022-05-20 11:22:33
其它方法,如调用jar包、自定义函数及其它工具自带函数,待需要时再更新。
参考网址
jmeter之时间戳转换 - 百度文库https://wenku.baidu.com/view/3621c43ef9d6195f312b3169a45177232f60e4ab.html