RandomDate(接口参数化-随机生成日期)

目录

    • 1、入口位置:
    • 2、验证函数生成值
    • 3、获取 年月日时分秒 的全随机
    • 4、时间函数

前言:有时候我们做性能测试或者接口测试时,参数需要传入日期格式,但是又不想每次都是用同一个日期,我们就可以使用Jmeter工具中函数助手里面使用RandomDate,随机生成日期的值

话不多说,直接干:

1、入口位置:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解析下参数内容:

1、Format string for DateTimeFormatter (optional) (default yyyy-MM-dd)
表示想要生成的日期格式(yyyy代表年,MM代表月,dd代表日),格式可以自己组合,例如:
yyyy-MM、yyyy MM、yyyy/MM、dd/MM/yyyy等

2、 开始时间,可填也可不填,不填写,就是默认值,但是函数里面要留有一个位置,需要注意的是这里填写的时间,要和上面的格式对应上,否则无效。

3、结束时间,就是字面意思,也要和上面的格式对应上

4、String format of a locale (ex: fr_FR , en_EN) (optional)
这个是时区,可以不考虑,不填写也要留一个位置,下面有示例

5、存储结果的变量名,可填也可不填,不填写时,函数里面要留有一个位置,填写的话,可以在其他地方引用,
比如:我们还有个接口参数是结束日期,也需要随机选择,但是正常逻辑结束日期应大于开始日期,所以我们结束日期使用这个函数时,就可以用开始日期的变量名,保证结束日期大于等于开始日期

示例1:我们需要从2024-01-01作为最早的日期, 结束日期为2024-10-01,然后开始日期和结束日期都是随机值,那我们就可以这样写
start_date = ${__RandomDate(yyyy-MM-dd,2024-01-01,2024-10-01,,start_date)}
end_date = ${__RandomDate(yyyy-MM-dd,${start_date},2024-10-01,,end_date)}

示例2:从现在到 2024-10-01 之间,返回一个随机日期
${__RandomDate(,2024-10-01,)}

2、验证函数生成值

在这里插入图片描述
我们再随便找个能访问的网站即可
在这里插入图片描述
然后发送请求,查看结结构树里面的请求值,可以多请求几次
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述可以看到日期都是随机的,且结束日期大于等于开始日期

3、获取 年月日时分秒 的全随机

有人可能想使用 年-月-日 时-分-秒 的格式,很遗憾这里不能参数化带有时分秒的格式,因为函数名就已经明确告知,是RandomDate不是RandomTime
示例:
在这里插入图片描述

在这里插入图片描述
若是真需要 年-月-日 时-分-秒(yyyy-MM-dd HH:mm:ss)格式的随机值需求,我自己写了一个全随机的函数:

'${__RandomDate(yyyy-MM-dd,2024-01-01,2024-10-01,,start_date)} ${__if(${__strLen(${__Random(0,23,H)},)},1,0${H},${H},HH)}:${__if(${__strLen(${__Random(0,23,m)},)},1,0${m},${m},mm)}:${__if(${__strLen(${__Random(0,23,s)},)},1,0${s},${s},ss)}'前半段是获取年月日,不再分析
后半段分析:小时
${__Random(0,23,H)}  获取小时值
${__strLen(${__Random(0,23,H)},)}  --获取长度,并赋变量名为H
${__if(${__strLen(${__Random(0,23,H)},)},1,0${H},${H},HH)}
-- 若是只有1位长度,我们就补0,否在就取生成的值,最后赋变量名为HH,防止其他地方有使用时,我们直接引用变量名即可

测试:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、时间函数

1、获取当前时间
${__time(YYYYMMDHMS,)} 年月日时分秒
${__time(yyyy-MM-dd,)} 年月日
${__time(YMDHMS,)} 年月日-时分秒
${__time(HHmmss,)} 时分秒
2、获取当前时间加N天N小时N分钟N秒或者减N天N小时N分钟N秒
${__timeShift(,,,,)} 获取当前时间
${__timeShift(,,P1d,,)} 增加1天
${__timeShift(,,PT1H,,)} 增加1小时
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,,,)} 获取当前时间
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,P1d,,)} 增加1天
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,PT1H,,)} 增加1天1小时
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,PT10m,,)} 增加10分钟
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,PT20S,,)} 增加20秒
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,P1dT1H10m20s,,)} 增加1天1小时10分钟20秒
3、获取当前时间戳
${__time(,)} 默认精确到毫秒级别,13位数
${__time(/1000,)} 默认精确到秒,10位数
${__intSum(${__time(/1000,)},6000,)} XX秒后,精确到秒,10位数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/850421.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024050702-重学 Java 设计模式《实战状态模式》

重学 Java 设计模式:实战状态模式「模拟系统营销活动,状态流程审核发布上线场景」 一、前言 写好代码三个关键点 如果把写代码想象成家里的软装,你肯定会想到家里需要有一个非常不错格局最好是南北通透的,买回来的家具最好是品…

Mysql 中的case-when

什么是 case-when case-when 是一种 sql 语句中的语法结构,结构如下: case 字段名 when 值 then 字段名|值 ... else 字段名|值 end case when 主要用于数据的 行列转换(把一列数据转换为多列) 前置条件: -- 表…

02.体验CSS以及Bootstrap框架

目录 CSS固定格式 1)style标签 2)div标签 3)span标签 CSS属性 一、文字属性 1.规范文字样式的属性 2.规定文字粗细的属性 3.规定文字大小的属性 4.规范文字字体的属性 二、文本属性 1.文本装饰属性 2.文本水平对齐属性 3.文本缩进…

[flutter]一键将YAPI生成的api.json文件转为需要的Dart Model类的脚本

目的: 根据YAPI接口平台生成的api.json接口文件,将接口数据转化为model类,生成对应的接口值类型文件。 发现: api.json文件导出: YAPi是一个接口管理平台,登录账号打开项目后,在点击数据管理…

Vuex3学习笔记

文章目录 1,入门案例辅助函数 2,mutations传参辅助函数 3,actions辅助函数 4,getters辅助函数 5,模块拆分6,访问子模块的state辅助函数 7,访问子模块的getters辅助函数 8,访问子模块…

Python魔法之旅-魔法方法(23)

目录 一、概述 1、定义 2、作用 二、应用场景 1、构造和析构 2、操作符重载 3、字符串和表示 4、容器管理 5、可调用对象 6、上下文管理 7、属性访问和描述符 8、迭代器和生成器 9、数值类型 10、复制和序列化 11、自定义元类行为 12、自定义类行为 13、类型检…

大宋咨询(深圳窗口满意度调查)关于政务服务窗口满意度调研的内容

政务服务窗口作为公政与社会公众之间的桥梁,其服务质量直接关系到公政形象与公众满意度。为了深入了解政务服务窗口的运作状况及公众的实际感受,大宋咨询(深圳窗口满意度调查)受客户委托开展政务服务窗口满意度第三方调研评估。 …

【Python】数据处理:OS目录文件操作

Python的os模块是一个用于与操作系统进行交互的标准库模块。它提供了丰富的功能来处理文件和目录、执行系统命令、获取和设置环境变量等。 工作目录操作 获取当前工作目录 os.getcwd()参数:无返回值:一个字符串,表示当前工作目录的路径。这…

数据库表中创建字段查询出来却为NULL?

起因: 今天新创建了一张表,其中一个字段命名为"word_num"带下划线,我在前端页面怎么也查询不出来word_num的值,后来在后端接口处打印了一下数据库查询出来的数据,发现这个字段一直为NULL,然后我就想到是不是…

什么,一不小心打造了一个基于大模型的操作系统

如果以大模型为Kernel, 形成一个新的操作系统,那么: 1. byzer-llm 是这个大模型操作系统的编程接口,有点类似Linux操作系统的C ABI。 2. byzer-retrieval 也被集成进 byzer- llm 接口里,算是大模型操作系统的文件系统&#xff0c…

Node.js 和 Vue 的区别的基本知识科普

Node.js和Vue.js在多个方面存在显著的区别。以下是这两者的主要区别,按照清晰的分点表示和归纳: Node.js 服务器端环境: Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使JavaScript能够在服务器端运行。为JavaScript提供服务器端的环境服务,方便地搭建响应速度…

pytorch 自定义学习率更新 Poly

Poly 学习率调整策略需要继承_LRScheduler类,该类包含三个重要属性和两个重要方法 学习率与batch-size的关系 一般来说,batch-size的大小一般与学习率的大小成正比。batch-size越大一般意味着算法收敛方向的置信度越大,也可以选择较大的学…

STM32快速入门(ADC数模转换)

STM32快速入门(ADC数模转换) 前言 ADC数模转换存在的意义就是将一些温度传感器、各自数据传感器产生的模拟信号转换成方便识别和计算的数字信号。 导航 图24 通用定时器框图: 图片截取自STM32 F1XX中文参考手册。还是以框图为中心&#x…

scss是什么安装使⽤的步骤

当谈到SCSS时,我们首先需要了解它是什么。SCSS,也称为Sassy CSS,是Sass(Syntactically Awesome Stylesheets)的一种语法,它是CSS的预处理器,允许你使用变量、嵌套规则、混合(mixin&a…

FinalShell导出服务器配置信息密码password是加密的,如何解密?

本章教程,主要实现了一个小的功能,对FinalShell导出的配置信息,进行解密。 FinalShell导出之后,会产生一个json文件,例如下面这种json格式,里面记录了服务器的IP地址,端口和密码,里面的密码是经过加密处理的,本文主要利用java代码实现对这个password进行解密还原。 {&…

vue问题记录

vue3 路由跳转携带参数 路由跳转携带参数 query方法 //跳转传参 this.$router.push({path:/home,query: {id:1}}) //接受参数 this.$route.query.id问题:刷新页面,参数会丢失—未解决 将参数存在本地存储中,但是组件销毁时,清…

搜索算法例子

搜索算法例子 搜索算法是计算机科学中的重要部分,用于在数据集合中查找特定元素。这些搜索算法在不同场景中有不同的应用和性能表现,通过选择合适的搜索算法,可以提高程序的性能和效率。线性搜索:适用于小型、无序数据集。二分搜索:适用于大型、有序数据集。深度优先搜索(…

nodejs 获取服务器文件夹里面图片,并前端进行幻灯展示

最近在实现一个特别个性的要求,就是读取服务器的文件夹里面的图片,然后前端进行轮播显示,因为客户要求的开发环境特殊一些,纯js的话又实现不了对本地文件夹的读取,所以这里用到了node.js下面我们来看怎么实现的 为了在…

(论文翻译)Coordinate Attention for Efficient Mobile Network Design(坐标注意力 CVPR2021)

Coordinate Attention for Efficient Mobile Network Design(CVPR2021) 文章目录 Coordinate Attention for Efficient Mobile Network Design(CVPR2021)摘要1.引言2.相关工作3.方法:Coordinate Attention3.1.Revisit …