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

news2024/12/23 22:42:10

目录

    • 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.coloradmin.cn/o/1801197.html

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

相关文章

[MQTT]服务器EMQX搭建SSL/TLS连接过程(wss://)

👉原文阅读 💡章前提示 本文采用8084端口进行连接,是EMQX 默认提供了四个常用的监听器之一,如果需要添加其他类型的监听器,可参考官方文档🔗管理 | EMQX 文档。 本文使用自签名CA,需要提前在L…

三次谐波式发电机定子单相接地保护Simulink仿真

在用于接地保护的发电机定子回路的仿真模型的基础上增加三次谐波电动势,得到用于仿真三次谐波式接地保护的发电机定子回路的Simulink仿真模型,如图1所示。 图 1发电机定子回路的Simulink仿真模型 发电机端和中性点侧的三次谐波电压的获取采用如图2所示的方法。 图 2 …

校园生活服务平台的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,用户管理,跑腿管理,文娱活动管理,活动申请管理,备忘录管理 前台账户功能包括:系统首页,个人中心&#xff…

使用wheelnav.js构建酷炫的动态导航菜单

目录 前言 一、WheelNav是什么 1、项目地址 2、关于开源协议 3、相关目录介绍 二、如何使用wheelnav.js 1、新建html页面 2、设置style样式 3、创建展示元素实现动态导航 三、参数即方法介绍 1、参数列表 2、运行方法 3、实际成果 四、总结 前言 用户体验永远是一…

数据结构和算法一轮

前言 本文参考《2025年数据结构考研复习指导(王道论坛组编)》和相关文章,为考试前复习而写。 目录 前言 第一章线性表 1.1顺序表 1.2单链表 1.3循环链表 ​1.4双向链表 第二章栈和队列 2.1栈 2.2共享栈 2.3链栈 2.4队列 2.5循环…

大学生创新与创业搜题软件?推荐7个搜题软件和学习工具 #媒体#知识分享

随着大学课程的增多和知识的不断积累,大学生们常常面临着繁重的作业和复杂的题目。为了解决这一问题,许多大学生搜题软件应运而生。 1.彩虹搜题 这个是公众号 个性化推荐功能,精准满足需求。更高效地获取你想要的答案。 下方附上一些测试的…

项目质量保证措施(Word原件)

一、 质量保障措施 二、 项目质量管理保障措施 (一) 资深的质量经理与质保组 (二) 全程参与的质量经理 (三) 合理的质量控制流程 1. 质量管理规范: 2. 加强协调管理&…

高通CSIPHY combo mode介绍

目录 使用MIPI Switch 使用高通平台CSIPHY的Combo Mode YYYY使用Combo Mode电路图如下: 如何设置combo PHY mode CSIInfo configuration when camera works in normal mode 平台SoC一般都有多个CSIPHY以满足当前手机相机设计多摄的情况,但是一款SoC CSIPHY的个数也是一定…

Nested KVM Hypervisor Support

​​​​​​​Description Nested KVM是指基于虚拟化技术的虚拟机管理系统。 Nested KVM在Intel处理器上,KVM使用Intel的vmx(virtualmachine eXtensions)来提高虚拟机性能,即硬件辅助虚拟化技术。如果一台虚拟机能够和物理机一…

从VS Code源码看清晰代码之美

VS Code的产品做的很优秀,其源码也质量颇高,清晰、整洁、富有美感。 下面是 src\vs\workbench\common\notifications.ts 文件中的两段代码,大家感受一下: get sticky(): boolean {if (this._sticky) {return true; // explicitl…

【开源】课程智能组卷系统 SSM+JSP+MySQL

目录 一、项目介绍 学生模块 老师模块 试卷模块 试题模块 考试模块 二、项目界面 三、核心代码 一、项目介绍 经典老框架SSM打造入门项目《课程智能组卷系统》,可以给管理员们、学生、教师使用,包括学生模块、老师模块、试卷模块、试题模块、考试模块、公告…

深入理解并应用KTT求解约束性极值问题

KT 很简单,口诀记心端,等式求最优,不等式验证——小飞打油 以后每期尝试编一句口诀,帮助大家记忆,可以是打油诗,也可以是类似“奇变偶不变,符号看象限”的口诀,如果编的不好&#xf…

C51学习归纳7 --- LED点阵显示静态图片和动画

今天学习一个非常常用的功能。外面的流动字母的LED大屏大家应该很常见吧。今天!学完这个,你就可以自己设计一个LED大屏了! 一、开发板原理图 首先我们看点阵屏幕的输入信号,有P0_X和DP_X控制。P0_X直接就是芯片的P0输出端口&…

离散数学---树

目录 1.基本概念及其相关运用 2.生成树 3.有向树 4.最优树 5.前缀码 1.基本概念及其相关运用 (1)无向树:连通而且没有回路的无向图就是无向树; 森林就是有多个连通分支,每个连通分支都是树的无连通的无向图&…

【CVE-2024-4577】PHP CGI 远程代码执行漏洞

# 转载 本文出自:【CVE-2024-4577】PHP CGI 远程代码执行漏洞 - 极核GetShell (get-shell.com) # 漏洞描述 PHP 语言在设计时忽略Windows 作业系统内部对字元编码转换的Best-Fit特性,导致未认证的攻击者可透过特定的字元序列绕过旧有CVE-2012-1823的保…

【CSS】opacity 父元素设置透明度影响子元素显示效果解决方案

<div class"father"><div class"children"></div> </div>.father{background:#000000,opacity:0.6 } 给父元素设置透明度时&#xff0c;子元素显示效果会搜到父元素透明度的影响&#xff0c;如下图 解决方法&#xff1a; .fathe…

1867java银证转账系统系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java银证转账系统系统是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助采用了java设计&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统采用web模式&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&a…

本地运行feishu-chatgpt项目结合内网穿透实现无公网IP远程访问

文章目录 前言环境列表1.飞书设置2.克隆feishu-chatgpt项目3.配置config.yaml文件4.运行feishu-chatgpt项目5.安装cpolar内网穿透6.固定公网地址7.机器人权限配置8.创建版本9.创建测试企业10. 机器人测试 前言 本文主要介绍如何在飞书中创建chatGPT机器人并且结合内网穿透工具…

【静夜思】小时候的回忆

为什么大家都会对自己童年时期的评价很高&#xff1f;甚至是一些模糊都快到想不起来的记忆&#xff1f; 博主是00后&#xff0c;那时候小学的我非常喜欢看动画片&#xff0c;像经典的喜羊羊、熊出没、胡图图等等&#xff0c;太多了。等上了高中后&#xff0c;博主也成为了一名…

西门子学习笔记10 - MCGS和西门子1200进行通讯设置

1、博图软件的设置 1、修改PLC的ip地址为192.168.1.1 2、打开put&#xff0c;get通讯功能 3、设置通讯变量&#xff0c;可以是M区也可以是DB块的数据 2、MCGSE组态环境设置 1、新建项目&#xff0c;在设备窗口界面进入设备窗口 2、添加设备如下 3、双击进入配置界面 4、添加变…