jmeter时间处理相关函数

当前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 如何把时间戳转为本地时间_ningmengban的博客-CSDN博客jmeter 中,有很多已经封装好的函数,使用这些函数,就能实现某些特定的功能,这对于没有代码基础,或代码基础薄弱的同学来说,是一个非常大的福音。其实,在我们使用 jmeter 的时候,遇到一些稍微复杂一点的功能实现时,我们大概有三种实现方式,第 1 种,就是使用 jmeter 现有的元件或下载一些插件,使用元件来实现预期功能;第 2 种,就是使用 jmeter 提供的函数,有使用过 jmeter 的同学,如果细心点,应该会发现,jmeter 的函数其实也包括两部分,一部分是自带的函https://blog.csdn.net/ningmengban/article/details/108574407

jmeter之时间戳转换 - 百度文库https://wenku.baidu.com/view/3621c43ef9d6195f312b3169a45177232f60e4ab.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值