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

 更新时间:2022年10月26日 09:37:23   作者:慕城南风  
这篇文章主要介绍了Jmeter中的timeshift()函数获取当前时间进行加减,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秒。

到此这篇关于Jmeter中的timeshift()函数获取当前时间进行加减的文章就介绍到这了,更多相关Jmeter timeshift()函数获取当前时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • spring XML配置文件标签详解

    spring XML配置文件标签详解

    这篇文章主要介绍了spring XML配置文件标签详解,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2024-12-12
  • Java进阶之高并发核心Selector详解

    Java进阶之高并发核心Selector详解

    前几篇文章介绍了Java高并发的一些基础内容,认识了Channel,Buffer和Selector的基本用法,有了感性认识之后,来看看Selector的底层是如何实现的。,需要的朋友可以参考下
    2021-05-05
  • java中String.matches方法使用

    java中String.matches方法使用

    String.matches()方法用于检测字符串是否符合特定的正则表达式,详细介绍了如何使用String.matches()配合不同的正则表达式来匹配各种特定格式的字符串,感兴趣的可以了解一下
    2024-09-09
  • Java并发编程示例(九):本地线程变量的使用

    Java并发编程示例(九):本地线程变量的使用

    这篇文章主要介绍了Java并发编程示例(九):本地线程变量的使用,有时,我们更希望能在线程内单独使用,而不和其他使用同一对象启动的线程共享,Java并发接口提供了一种很清晰的机制来满足此需求,该机制称为本地线程变量,需要的朋友可以参考下
    2014-12-12
  • Seata AT模式前后镜像是如何生成详解

    Seata AT模式前后镜像是如何生成详解

    这篇文章主要为大家介绍了Seata AT模式前后镜像是如何生成的方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • java中实现汉字按照拼音排序(示例代码)

    java中实现汉字按照拼音排序(示例代码)

    这篇文章主要是对java中将汉字按照拼音排序的实现代码进行了详细的分析介绍。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • 全网最新springboot整合mybatis-plus的过程

    全网最新springboot整合mybatis-plus的过程

    在本文中,介绍了 MyBatis-Plus 的核心功能和使用方法,包括如何配置分页插件、编写分页查询代码、使用各种 Wrapper 构建复杂查询条件等,通过这些内容,相信你已经对 MyBatis-Plus 有了更深入的了解,并能够在实际项目中灵活应用这些功能,感兴趣的朋友跟随小编一起看看吧
    2025-02-02
  • 解读StringBuilder为何比String节省效率

    解读StringBuilder为何比String节省效率

    StringBuilder比String节省效率的原因主要在于其可变性和性能开销的降低,StringBuilder在内部维护一个字符数组,可以直接在原有基础上修改,避免了每次拼接时的额外复制操作
    2024-12-12
  • 比较排序之快速排序(实例代码)

    比较排序之快速排序(实例代码)

    下面小编就为大家带来一篇比较排序之快速排序(实例代码)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • springboot清除字符串前后空格与防xss攻击方法

    springboot清除字符串前后空格与防xss攻击方法

    这篇文章主要介绍了springboot清除字符串前后空格与防xss攻击方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08

最新评论