java对时间进行增减_Jmeter 获取系统时间,和对系统时间进行增减时间

今天做了一个测试,比如发送短信验证码之后的,

验证90s被验证码有效的问题

那如何测试开发的代码,判断了90s内有效呢

1. 验证码获取时间距离现在89秒,验证通过

2. 验证码获取时间距离现在90秒,验证通过

3. 验证码获取时间距离现在91秒,验证不通过

接口的调用,当前时间,在接口测试工具中可以简单获取,各种格式的也都可以

以long类型为例

${__time(,)}

${__timeShift(,,,,)}

${__time(yyyy-MM-dd HH:mm:ss:SSS,time)} :格式化生成时间格式 2019-04-24 16:13:41:635

${__time(,)}:默认该公式精确到毫秒级别, 13位数 1556093845216

${__time(/1000,)}:该公式精确到秒级别, 10位数 1556093845

${__time(yyyy-MM-dd,)}  2019-04-24

${__time(YMDHMS,)}    20190424-161923

39b88d8dd91a25f084d2d788fbbc2d5e.png 

7d8506de5a46640edd4e746a632fa191.png

系统的当前时间很容易获取,希望对时间进行处理,比如增减时间要怎么处理

在Java中先计算了一下

Calendar calendar1 = Calendar.getInstance();

System.out.println(calendar1.getTime().getTime());

calendar1.add(Calendar.SECOND, -90);

System.out.println(calendar1.getTime().getTime());

Calendar calendar2 = Calendar.getInstance();

calendar2.add(Calendar.DATE, 1);

System.out.println(calendar2.getTime().getTime());

dc3f9e685b6b8b78826a9dd26881c5ef.png

又去Jmeter中 调用fuction helper看了一下用法和生成的时间,看出加一天是正确的

6132a44cb0b00902ceb1d8c80fb50a91.png 

8e0a61a3880620d9be5fad20376b5aaf.png

用标准时间看一下结果,发现不是太灵光

5b4516f29b361a3805fea9eaa32e5279.png

当前时间${__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,)}

212da236188c291bb680624e98e2cc84.png

df7a7dc3fdeab1af862a49c4cedc8892.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值