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()参数:无返回值:一个字符串,表示当前工作目录的路径。这…

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

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

pytorch 自定义学习率更新 Poly

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

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

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

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

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

(论文翻译)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 …

【c++】哈希>unordered容器哈希表哈希桶哈希的应用详解

主页:醋溜马桶圈-CSDN博客 专栏:c_醋溜马桶圈的博客-CSDN博客 gitee:mnxcc (mnxcc) - Gitee.com 目录 1. unordered系列关联式容器 1.1 unordered_map 1.1.1 unordered_map的文档介绍 1.1.2 unordered_map的接口说明 1.1.2.1 unordered_m…

Java学习 - Maven - 常用命令(学习精选)

前言 在上一篇文章中,我们对 Maven 有了初步的了解,包括它的定义、安装步骤以及一些基本的配置方法。Maven 是一个强大的项目管理工具,它可以帮助开发者自动化构建过程,并且管理项目的依赖关系。 今天,我们将深入探讨…

上位机图像处理和嵌入式模块部署(f407 mcu和其他mcu品类的选择)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 很多朋友读书的时候学的是stm32,工作中用的也是stm32。这本来问题不大,但是过去两三年的经历告诉我们,mcu的使用…

【设计模式】行为型设计模式之 职责链模式,探究过滤器、拦截器、Mybatis插件的底层原理

一、介绍 职责链模式在开发场景中经常被用到,例如框架的过滤器、拦截器、还有 Netty 的编解码器等都是典型的职责链模式的应用。 标准定义 GOF 定义:将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求,将这些接收对象…

k8s小型实验模拟

(1)Kubernetes 区域可采用 Kubeadm 方式进行安装。(5分) (2)要求在 Kubernetes 环境中,通过yaml文件的方式,创建2个Nginx Pod分别放置在两个不同的节点上,Pod使用hostPat…

Java | Leetcode Java题解之第139题单词拆分

题目&#xff1a; 题解&#xff1a; public class Solution {public boolean wordBreak(String s, List<String> wordDict) {Set<String> wordDictSet new HashSet(wordDict);boolean[] dp new boolean[s.length() 1];dp[0] true;for (int i 1; i < s.len…

JimuReport 积木报表 v1.7.52 版本发布,免费的低代码报表

项目介绍 一款免费的数据可视化报表工具&#xff0c;含报表和大屏设计&#xff0c;像搭建积木一样在线设计报表&#xff01;功能涵盖&#xff0c;数据报表、打印设计、图表报表、大屏设计等&#xff01; Web 版报表设计器&#xff0c;类似于excel操作风格&#xff0c;通过拖拽完…