JMeter 内置日期(时间)函数实例
JMeter 内置日期(时间)函数实例
方法:内置函数直接调用,${函数名(参数)}
__time函数
${__time(Format, variableName)}
Format:以各种格式返回当前时间
variableName:变量名称
例子:
log.info("${__time()}");
log.info("${__time(,)}");
log.info("${__time(/1000,)}"); # 精确到秒
log.info("${__time(, var)}");
log.info("${var}");
log.info("${__time(yyyyMMdd, var)}");
log.info("${__time(YMD,)}");
log.info("${__time(HHmmss,)}");
log.info("${__time(HMS,)}");
log.info("${__time(yyyyMMdd-HHmmss,)}");
log.info("${__time(YMDHMS,)}");
log.info("${__time(dd/MM/yyyy,)}");
log.info("${__time(yyyy-MM-dd HH:mm:ss,)}");
log.info("${__time(yyyy-MM-dd HH:mm:ss:SSS,)}");
注意:格式区分大小写
__timeShift函数
按指定时间单位和时间数量偏移后的值
${__timeShift(Format, DateToShift, valueToShift, LocaleToUseForFormat, variableName)}
说明:
Format 同__time()函数,参数可选
DateToShift 日期(时间)值,格式同Format参数匹配,如果不匹配、未提供该参数值,则默认使用当前日期。偏移是基于该日期(时间)的。参数可选
valueToShift 指要偏移的秒数、分钟数、小时数、天数。参数可选
例子:
PT20.345S 被解析为 20.345 秒,意为在DateToShift 的基础上增加20.345秒
PT15M 被解析为 15分钟,意为在DateToShift 的基础上增加15分钟秒
PT10H 被解析为 10小时,意为在DateToShift 的基础上增加10小时
P2D 被解析为 2 天,意为在DateToShift 的基础上增加2天
-P6H3M 被解析为 -6 小时又-3小时,,意为在DateToShift 的基础上增加6小时3分钟
LocaleToUseForFormat 表示日期(时间)的语言环境,即用于格式化日期(时间)的语言. 语言代码必须小写。国家代码必须大写。分隔符必须为下划线。比如en_EN。参数可选,如果未提供,则模式使用ApacheJMeter 的locale.
实例
statusUpdateTimeEt取当天日期,以yyyy-MM-dd格式输出
statusUpdateTimeSt取当天日期的前6天,以yyyy-MM-dd格式输出
运行结果如下: