JMeter 内置日期(时间)函数总结
JMeter 内置日期(时间)函数总结
by:授客 QQ:1033553122
1. 测试环境
apache-jmeter-3.3
下载地址:
http://jmeter.apache.org/changes_history.html
win7
2. __time函数
__time函数以各种格式返回当前时间
${__time(Format, variableName)}
说明:
Format 传递给 SimpleDateFormat的格式。参数可选,如果不提供该参数,则默认返回1970-01-01 00:00:00到当前时间的毫秒数。如果Format匹配"/ddd" (这里ddd为小数位数),那么函数将返回前面所述的时间毫秒数/ddd后的值。例如"/1000",返回1970-01-01 00:00:00到当前时间的秒数。否则传递当前时间给SimpleDateFormat
variableName 用于存放time函数返回结果值的变量名称,参数可选
例子:
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,)}");
注意:格式区分大小写
结果:


参考链接:http://jmeter.apache.org/usermanual/functions.html#__time
3. __timeShift函数
3.3版本开始才内置该函数,类似__time函数,不同之处在于它可以返回按指定时间单位和时间数量偏移后的值。
${__timeShift(Format, DateToShift, valueToShift, LocaleToUseForFormat, variableName)}
说明:
Format 同__time()函数,参数可选
DateToShift 日期(时间)值,格式同Format参数匹配,如果不匹配、未提供该参数值,则默认使用当前日期。偏移是基于该日期(时间)的。参数可选
valueToShift 指要偏移的秒数、分钟数、小时数、天数。参数可选
书写语法参考:
https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html#parse-java.lang.CharSequence-
例子:
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.
参考资料:
http://www.oracle.com/technetwork/java/javase/javase7locales-334809.html
variableName 用于存放time函数返回结果值的变量名称,参数可选
例子:


log.info("${__timeShift(,,,,)}");
log.info("${__timeShift(yyyy-MM-dd HH:mm:ss,,,,)}"); // 使用默认日期时间
log.info("${__timeShift(yyyy-MM-dd HH:mm:ss,2018/11/30 23:59:59,,)}"); // 使用默认日期时间
log.info("${__timeShift(yyyy-MM-dd HH:mm:ss,2018-11-30 23:59:59,,)}");
log.info("${__timeShift(dd/MM/yyyy,21/01/2018,P2D,,)}"); // 返回 23/01/2018
log.info("${__timeShift(dd MMMM yyyy,21 février 2018,P2D,fr_FR,)}"); // 返回 23 février 2018
log.info("${__timeShift(yyyyMMdd,,,,var)}"); // 存储返回值到变量var
log.info("${var}");
运行结果:


参考链接:
http://jmeter.apache.org/usermanual/functions.html#__timeShift
4. __RandomDate
函数返回给定起始日期和结束日期之间的随机日期
${__RandomDate(Format, StartDate, EndDate, LocaleToUseForFormat, variableName)}
)}
Format 同__time()函数,默认值为 yyyy-MM-dd
StartDate 起始日期,默认为now
EndDate 结束日期,参数必填
LocaleToUseForFormat 同__timeShift()函数
variableName 同__time()函数
注意:StartDate 和 EndDate 格式必须和Format保持一致
例子:


log.info("${__RandomDate(,,2019-01-01,,)}"); // 返回当前日期到2019-01-01直接的日期
log.info("${__RandomDate(yyyyMMdd,20181117,20181130,,var)}"); // 存储返回值到变量var
log.info("${var}");
log.info("${__RandomDate(dd MM yyyy,,08 07 2050,,)}"); // 自定义格式 // 返回当前日期到2050年7月8号之间的日期
运行结果:


http://jmeter.apache.org/usermanual/functions.html#__RandomDate
JMeter 内置日期(时间)函数总结的更多相关文章
- 【SQL】MySQL内置函数中的字符串函数和日期时间函数
字符串函数 --拼接字符串组成新的字符串 Select concat(‘A’,’B’); --返回字符串长度 Select length(“CAT”) --返回子字符串在字符串中首次出现的位置,没有返 ...
- JMeter ----内置函数列表
Jmeter有两种类型的函数: 用户定义的静态值(或变量) 内置函数 用户定义的静态值允许用户定义变量时被替换为静态的值测试树编译并提交运行.需要注意的是,变量目前无法嵌套,即${Var${N}}不起 ...
- DB2 日期时间函数
db2日期时间函数 (DATE(TRIM(CHAR(DT#11Y))||'-'||TRIM(CHAR(DT#11M))||'-'||TRIM(CHAR(DT#11D))) BETWEEN DATE(' ...
- go日期时间函数+常用内建函数+错误处理
日期时间函数 // 时间日期函数包 import "time" // 1. 当前时间 time.Now()-->time.Time类型 // 2. now:=time.Now ...
- Hive 文件格式 & Hive操作(外部表、内部表、区、桶、视图、索引、join用法、内置操作符与函数、复合类型、用户自定义函数UDF、查询优化和权限控制)
本博文的主要内容如下: Hive文件存储格式 Hive 操作之表操作:创建外.内部表 Hive操作之表操作:表查询 Hive操作之表操作:数据加载 Hive操作之表操作:插入单表.插入多表 Hive语 ...
- ORACLE 常用函数 日期/时间函数
---------------------------------------------日期/时间函数----------------------------------------------- ...
- MySQL日期时间函数大全(转)
MySQL日期时间函数大全 DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1 ...
- Mysql学习笔记(五)数学与日期时间函数
学习内容: 1.数学函数 2.日期时间函数 这些函数都是很常用的函数...在这里进行简单的介绍... 数学函数: mysql); //取绝对值函数 这个函数可安全地使用于 BIGINT 值. mysq ...
- SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]
SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数 --创建表格 create table aa ( UserName varchar(50 ...
随机推荐
- 高级Java面试总结1
一.三大框架方面问题 1.Spring 事务的隔离性,并说说每个隔离性的区别 解答:Spring事务详解 2.Spring事务的传播行为,并说说每个传播行为的区别 解答:Spring事务详解 3. ...
- [Swift]LeetCode802. 找到最终的安全状态 | Find Eventual Safe States
In a directed graph, we start at some node and every turn, walk along a directed edge of the graph. ...
- [Swift]LeetCode932. 漂亮数组 | Beautiful Array
For some fixed N, an array A is beautiful if it is a permutation of the integers 1, 2, ..., N, such ...
- Kubernetes---pod--重启策略
restartPolicy: Always: 默认 , 总是重启 OnFailure : 错误事重启 Never: 从来不重启 Default to Always:
- Spring Security OAuth 2.0
续·前一篇<OAuth 2.0> OAuth 2.0 Provider 实现 在OAuth 2.0中,provider角色事实上是把授权服务和资源服务分开,有时候它们也可能在同一个应用中, ...
- Django中的模板渲染是什么
首先建立一个页面 在views.py中增加一个方法 配置URL 如何实现的呢 这就是渲染,传递的数据不同显示的数据也不同.Django里的渲染引擎和Jinja的虽然不同但是语法基本通用.现在明白什么叫 ...
- 前端笔记之JavaScript(四)关于函数、作用域、闭包那点事
一.自定义函数function 函数就是功能.方法的封装.函数能够帮我们封装一段程序代码,这一段代码会具备某一项功能,函数在执行时,封装的这一段代码都会执行一次,实现某种功能.而且,函数可以多次调用. ...
- 在C#中使用忽略大小写的string.Contains方法
在C#中比较源字符串是否包含目标字符串,我们可以使用以下方法: source.Contains(target) source.IndexOf(target) >= 0; 相对而言 Contain ...
- kubernetes学习01—kubernetes介绍
本文收录在容器技术学习系列文章总目录 一.简介 1.Kubernetes代码托管在GitHub上:https://github.com/kubernetes/kubernetes/. 2.Kubern ...
- Joda-Time开源库
Joda-Time是一个面向 Java™ 平台的易于使用的开源时间日期库. 依赖 <dependency> <groupId>joda-time</groupId> ...