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 内置日期(时间)函数总结的更多相关文章

  1. 【SQL】MySQL内置函数中的字符串函数和日期时间函数

    字符串函数 --拼接字符串组成新的字符串 Select concat(‘A’,’B’); --返回字符串长度 Select length(“CAT”) --返回子字符串在字符串中首次出现的位置,没有返 ...

  2. JMeter ----内置函数列表

    Jmeter有两种类型的函数: 用户定义的静态值(或变量) 内置函数 用户定义的静态值允许用户定义变量时被替换为静态的值测试树编译并提交运行.需要注意的是,变量目前无法嵌套,即${Var${N}}不起 ...

  3. DB2 日期时间函数

    db2日期时间函数 (DATE(TRIM(CHAR(DT#11Y))||'-'||TRIM(CHAR(DT#11M))||'-'||TRIM(CHAR(DT#11D))) BETWEEN DATE(' ...

  4. go日期时间函数+常用内建函数+错误处理

    日期时间函数 // 时间日期函数包 import "time" // 1. 当前时间 time.Now()-->time.Time类型 // 2. now:=time.Now ...

  5. Hive 文件格式 & Hive操作(外部表、内部表、区、桶、视图、索引、join用法、内置操作符与函数、复合类型、用户自定义函数UDF、查询优化和权限控制)

    本博文的主要内容如下: Hive文件存储格式 Hive 操作之表操作:创建外.内部表 Hive操作之表操作:表查询 Hive操作之表操作:数据加载 Hive操作之表操作:插入单表.插入多表 Hive语 ...

  6. ORACLE 常用函数 日期/时间函数

    ---------------------------------------------日期/时间函数----------------------------------------------- ...

  7. MySQL日期时间函数大全(转)

    MySQL日期时间函数大全 DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1 ...

  8. Mysql学习笔记(五)数学与日期时间函数

    学习内容: 1.数学函数 2.日期时间函数 这些函数都是很常用的函数...在这里进行简单的介绍... 数学函数: mysql); //取绝对值函数 这个函数可安全地使用于 BIGINT 值. mysq ...

  9. SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]

    SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数   --创建表格 create table aa ( UserName varchar(50 ...

随机推荐

  1. Javascript高级编程学习笔记(89)—— Canvas(6) 变换

    变换 通过上下文的变化,可以对图像进行处理后再将其绘制到画布上 当我们创建上下文时,会以默认值初始化变化矩阵,在默认的变换矩阵下所有处理都按描述直接绘制. 而当我们为上下文应用变换时,会导致使用不同的 ...

  2. [Swift]LeetCode171. Excel表列序号 | Excel Sheet Column Number

    Given a column title as appear in an Excel sheet, return its corresponding column number. For exampl ...

  3. [Swift]LeetCode228. 汇总区间 | Summary Ranges

    Given a sorted integer array without duplicates, return the summary of its ranges. Example 1: Input: ...

  4. [Swift]LeetCode845. 数组中的最长山脉 | Longest Mountain in Array

    Let's call any (contiguous) subarray B (of A) a mountain if the following properties hold: B.length ...

  5. virtuoso操作graph的方法--查询和删除

    在virtuoso中查看某个graph的数据,直接用sparql语句查询就可以了,对graph进行查询也可以通过sparql实现,删除graph则要在isql中操作. 1 查询graph的命令 在lo ...

  6. springcloud之服务注册与发现

    本次分享的是关于springcloud服务注册与发现的内容,将通过分别搭建服务中心,服务注册,服务发现来说明:现在北京这边很多创业公司都开始往springcloud靠了,可能是由于文档和组件比较丰富的 ...

  7. BBS论坛(二十五)

    25.1.发布帖子后台逻辑完成 (1)apps/models.py class PostModel(db.Model): __tablename__ = 'post' id = db.Column(d ...

  8. 如何写好css系列之button

    现代前端行业的发展,如果你在css的时候,还没有利用一些预编译工具,是否觉得自己太low了.但你是否考虑过搭建一套自己前端框架.可能你会想这是否有必要,因为基础有boostrap,组件库有:easyu ...

  9. mockjs,json-server一起搭建前端通用的数据模拟框架

    无论是在工作,还是在业余时间做前端开发的时候,难免出现后端团队还没完成接口的开发,而前端团队却需要实现对应的功能,不要问为什么,这是肯定存在的.本篇文章就是基于此原因而产出的.希望对有这方面的需求的同 ...

  10. 进程,线程,协程,异步IO知识点

    进程: qq 要以一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存的管理,网络接口的调用等...对各种资源管理的集合 就可以成为  进程 线程: 是操作系统最小的调度单位, 是一串指令 ...