postman教程-14-生成随机数

news2025/1/15 12:49:16

领取资料,咨询答疑,请➕wei:  June__Go

上一小节我们学习了Postman关联接口的调用方法,本小节我们讲解一下Postman生成随机数的方法。

在接口测试中,经常需要向接口发送不同的输入数据,以确保接口的健壮性和可靠性。Postman内置的随机数变量功能可以帮助测试人员生成随机数据,模拟不同的用户行为和场景。这对于测试API的输入验证、错误处理、数据多样性等方面非常有用。

Postman的随机数变量可以在请求发送时动态生成数据,而不需要手动更改每个请求。这些变量可以插入到请求的任何部分,包括URL、请求头、请求体和测试脚本中。在 Postman 中,你可以使用内置的变量和函数来生成随机数,也可以自定义这些随机数。

内置随机数变量

以下是一些常用的Postman内置随机数变量及其用法:

  1. {{$randomInt(min, max)}} - 生成一个指定范围内的随机整数。

示例:https://api.example.com/users/{{$randomInt(1, 10000)}}

  1. {{$randomFloat(min, max)}} - 生成一个指定范围内的随机浮点数。

示例:https://api.example.com/orders/{{$randomFloat(0.0, 1000.0)}}

  1. {{$randomDate(format, min, max)}} - 生成一个随机日期,遵循指定的格式和范围。

示例:https://api.example.com/events?start_date={{$randomDate('YYYY-MM-DD')}}

  1. {{$timestamp}} - 生成一个当前的Unix时间戳。

示例:https://api.example.com/log?timestamp={{$timestamp}}

  1. {{$guid}} - 生成一个全局唯一标识符(GUID)。

示例:https://api.example.com/orders/{{$guid}}

  1. {{$uuid}} - 生成一个随机的UUID。

示例:https://api.example.com/sessions/{{$uuid}}

此外,postman详细的内置随机数汇总,请参考:https://blog.51cto.com/u_16213615/10230109

内置随机数的使用方法

Postman内置随机数,打开Postman,输入{{,可以看到,如图:

具体示例

自定义随机数变量

以下是一些在 Postman 中生成自定义随机数的示例:

示例 1: 生成随机整数

假设你想生成一个介于 1 到 100 之间的随机整数,你可以在 Postman 的 Pre-request Script 部分使用以下脚本:

// 设置随机数的最小值和最大值
const min = 1;
const max = 100;

// 生成一个介于 min 和 max 之间的随机整数
const randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;

// 将随机数设置为一个环境变量,以便在请求中使用
pm.environment.set("randomNumber", randomNumber);

然后在你的请求中,你可以使用 {{randomNumber}} 来引用这个变量。

示例 2: 生成随机字符串

如果你想生成一个随机字符串,比如一个随机的 6 位字母数字组合,你可以使用以下脚本:

// 定义可能的字符集合
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';

// 定义字符串的长度
const length = 6;

// 生成随机字符串
let randomString = '';
for (let i = 0; i < length; i++) {
    const randomIndex = Math.floor(Math.random() * chars.length);
    randomString += chars[randomIndex];
}

// 设置环境变量
pm.environment.set("randomString", randomString);

然后在请求中使用 {{randomString}}

示例 3: 生成随机日期

如果你需要生成一个随机日期,比如介于 2020-01-01 和 2024-05-28 之间的日期,可以使用以下脚本:

// 定义日期范围的起始和结束
const start = new Date('2020-01-01');
const end = new Date('2024-05-28');

// 计算时间差,单位为毫秒
const diff = end.getTime() - start.getTime();

// 生成随机时间差
const randomTime = Math.random() * diff;

// 将随机时间差转换为日期
const randomDate = new Date(start.getTime() + randomTime);

// 格式化日期为字符串
const randomDateString = randomDate.toISOString().split('T')[0];

// 设置环境变量
pm.environment.set("randomDate", randomDateString);

然后在请求中使用 {{randomDate}}

这些示例展示了如何在 Postman 中使用 JavaScript 来生成不同类型的随机数,并将它们存储在环境变量中,以便在请求中使用。你可以根据需要调整这些脚本,以生成符合你需求的随机值。

自定义随机数变量的使用方法

我们以上述示例2为例,首先需在预请求脚本中,填写随机数脚本,如下图


在请求参数中,引用随机数{{randomString}},即可

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走,希望可以帮助到大家!领取资料,咨询答疑,请➕wei:  June__Go

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

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

相关文章

游戏缺失xinput1_3.dll怎么修复,总结几种有效的修复方法

在现代科技日新月异的时代&#xff0c;电脑已经成为我们生活和工作中不可或缺的工具。然而&#xff0c;由于各种原因&#xff0c;电脑可能会出现一些错误或问题&#xff0c;其中之一就是找不到xinput13.dll文件&#xff0c;这个问题会导致软件或者游戏无法正常启动运行&#xf…

如何解决 Zabbix模板同步超时:解决运维技术领域的BugFailed to sync Zabbix template due to timeout

如何解决 Zabbix模板同步超时&#xff1a;解决运维技术领域的BugFailed to sync Zabbix template due to timeout 原创作者&#xff1a; 猫头虎 作者微信号&#xff1a; Libin9iOak 作者公众号&#xff1a; 猫头虎技术团队 更新日期&#xff1a; 2024年6月6日 博主猫头虎…

【网络安全技术】——期末复习(冲刺篇)

&#x1f4d6; 前言&#xff1a;快考试了&#xff0c;做篇期末总结&#xff0c;都是重点与必考点。 题型&#xff1a;材料分析题、简答题、看图分析题 课本&#xff1a; 目录 &#x1f552; 1. 计算机网络安全概述&#x1f558; 1.1 安全目标&#x1f558; 1.2 常见的网络安全…

uniapp小程序开发 | 从零实现一款影视类app (后台接口实现,go-zero微服务的使用)

uniapp小程序开发实战系列&#xff0c;完整介绍从零实现一款影视类小程序。包含小程序前端和后台接口的全部完整实现。系列连载中&#xff0c;喜欢的可以点击收藏。 该篇着重介绍获取轮播图后台接口和获取正在热映电影的两个后台接口的实现。 后台服务使用golang&#xff0c;…

大模型Prompt-Tuning技术进阶

LLM的Prompt-Tuning主流方法 面向超大规模模型的Prompt-Tuning 近两年来&#xff0c;随之Prompt-Tuning技术的发展&#xff0c;有诸多工作发现&#xff0c;对于超过10亿参数量的模型来说&#xff0c;Prompt-Tuning所带来的增益远远高于标准的Fine-tuning&#xff0c;小样本甚至…

Luminus推出新型高性能 UV-A LED

​Luminus Devices推出的SST-08H-UV&#xff0c;作为SST-08-UV的升级版&#xff0c;以其独特的高功率UV-A LED系列&#xff0c;犹如一道璀璨的光束&#xff0c;照亮了众多领域。这款LED的卓越之处在于&#xff0c;它巧妙地利用了365nm、385nm、395nm和405nm的峰值波长选项&…

定义多层Toggle选项,第一层为总开关

本文为笔记&#xff0c;暂未整理。主要逻辑为&#xff0c;我们有需求&#xff0c;需要再第一个Toggle选中之后&#xff0c;余下的几个Toggle才是可以被修改的状态。 ①&#xff1a;当第一个是灰色的时候&#xff0c;余下两个Toggle都是灰色的&#xff0c;并且都是不可选中的。…

【ARM Cache 及 MMU 系列文章 6.1 -- Cache maintenance 相关寄存器及指令详细介绍】

请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】 及【嵌入式开发学习必备专栏】 文章目录 Cache Maintenance registers and instructionsDCZID_EL0DCZID_EL0寄存器字段解释 DCZ 使用场景Cache maintenance 范围选择 Cache maintenance 指令集 Cache Maintenance registers a…

idea mac快捷键

Mac快捷键 快捷键 说明 ⌘ F 在当前窗口查找 ⌘ ⇧ F 在全工程查找 ⌘ ⇧ ⌥ N 查找类中的方法或变量 F3 / ⇧ F3 移动到搜索结果的下/上一匹配处 ⌘ R 在当前窗口替换 ⌘ ⇧ R 在全工程替换 ⌘ ⇧ V 可以将最近使用的剪贴板内容选择插入到文本 ⌥…

中国自动气象站:现代气象观测的中流砥柱

引言 气象观测是人类认识和预报天气的重要手段。在现代科技的推动下&#xff0c;自动气象站成为气象观测的重要工具&#xff0c;为天气预报、防灾减灾和气候研究提供了宝贵的数据支持。本文将介绍中国自动气象站的发展历程、技术特点及其在气象观测中的重要作用。 中国自动气象…

C++缺省参数函数重载

缺省参数 大家知道什么是备胎吗&#xff1f; C中函数的参数也可以配备胎。 3.1缺省参数概念 缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时&#xff0c;如果没有指定实参则采用该默认值&#xff0c;否则使用指定的实参。 void TestFunc(int a 0…

K8S==ingress配置自签名证书

安装openssl Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions 生成证书 openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout example.local.key -out example.local.crt -subj "/CNexample.local/Oexample.local"创建K8S secr…

商业代理:利用代理服务器进行市场研究和竞争分析

代理是一种转换设备网络流量并从技术上使用户隐形的工具。个人使用它们来隐藏他们的在线活动并绕过地理限制。企业使用它们来支持他们的市场和竞争对手研究等。 继续阅读以了解代理的特点以及它们为企业研究工作带来的优势。 代理的主要功能 代理服务器是设备和网站服务器之间…

界面控件DevExtreme v23.2 - 可访问性、性能增强

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合&#xff0c;使您可以利用现代Web开发堆栈&#xff08;包括React&#xff0c;Angular&#xff0c;ASP.NET Core&#xff0c;jQuery&#xff0c;Knockout等&#xff09;构建交互式的Web应用程序。从Angular和Reac&#xff0c…

Economic Analysis and Policy,Q1国人友好刊,接受率22%,符合领域的都可以尝试!

《Economic Analysis and Policy》&#xff08;成立于1970年&#xff09;发表了经济学各分支的文章&#xff0c;特别关注研究、理论和应用&#xff0c;具有很强的政策相关性。该杂志还发表关于关键政策问题的调查文章和实证复制品。作者应在非技术性介绍和结论中强调主要见解。…

Java Socket 网络编程实例(阻塞IO、非阻塞IO、多路复用Selector、AIO)

文章目录 1. 概述2. TCP 阻塞式IO 网络编程实例2.1 TCP网络编程服务端2.2 ByteBufferUtil2.3 客户端代码2.4 运行截图 3. TCP 非阻塞式IO 网络编程实例3.1 服务端3.2 客户端3.3 运行截图 4. 多路复用4.1 服务器端4.2 客户端4.3 运行截图 5. AIO5.1 AIO 服务端5.2 客户端5.3 运行…

Transformer学习(4)

上篇文章完成了Transformer剩下组件的编写&#xff0c;因此本文就可以开始训练。 本文主要介绍训练时要做的一些事情&#xff0c;包括定义损失函数、学习率调整、优化器等。 下篇文章会探讨如何在多GPU上进行并行训练&#xff0c;加速训练过程。 数据集简介 从网上找到一份中…

区块链--Ubuntu上搭建以太坊私有链

1、搭建私链所需环境 操作系统&#xff1a;ubuntu16.04&#xff0c;开虚拟机的话要至少4G&#xff0c;否则会影响测试挖矿时的速度 软件&#xff1a; geth客户端 Mist和Ethereum Wallet&#xff1a;Releases ethereum/mist GitHub 2、安装geth客户端 sudo apt-get update …

《C++避坑神器·二十六》结构体报重定义错误问题和std::variant同时存储不同类型的值使用方式

1、结构体重定义错误问题&#xff1a; struct person {int age; }p;p是一个已经创建好的对象&#xff0c;相当于struct person p; 如果放在头文件中容易被多个文件包含报重定义错误 typedef struct person {int age; }person;person就是struct person&#xff0c;这时候并没有…

统一响应,自定义校验器,自定义异常,统一异常处理器

文章目录 1.基本准备&#xff08;构建一个SpringBoot模块&#xff09;1.在A_universal_solution模块下创建新的子模块unified-processing2.pom.xml引入基本依赖3.编写springboot启动类4.启动测试 2.统一响应处理1.首先定义一个响应枚举类 RespBeanEnum.java 每个枚举对象都有co…