postman教程-14-生成随机数

领取资料,咨询答疑,请➕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.mzph.cn/news/848360.shtml

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

相关文章

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

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

关于远程销售的电子课程开发

一家国际网络安全公司委托我们开发用于培训销售代表远程和电话销售的互动电子内容。我们在 Articulate Storyline 中创建了情节脚本和二维动画&#xff0c;以解释关键概念和销售技巧。互动元素使学习者可以按照自己的节奏进行学习&#xff0c;而我们的动画插图则使材料生动起来…

【成都信息工程大学】只考程序设计!成都信息工程大学计算机考研考情分析!

成都信息工程大学&#xff08;Chengdu University of Information Technology&#xff09;&#xff0c;简称“成信大”&#xff0c;由中国气象局和四川省人民政府共建&#xff0c;入选中国首批“卓越工程师教育培养计划”、“2011计划”、“中西部高校基础能力建设工程”、四川…

运维系列.Linux下的用户管理

运维系列 Linux下的用户管理 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/qq_28550263/ar…

LabVIEW FPGA开发NI sbRIO-9607高精度数字滤波器

使用NI sbRIO-9607硬件平台&#xff0c;通过LabVIEW FPGA模块实现一个高精度数字滤波器。该应用不需要额外的实时操作系统 (RT)&#xff0c;所有控制与数据处理均在sbRIO-9607的FPGA上完成&#xff0c;充分利用其并行处理能力&#xff0c;实现低延迟、高性能的数据滤波。这种滤…

最新 Navicat Data Modeler 4 | 产品介绍

在过去的几周里&#xff0c;我们已经介绍了 Navicat 版本 17&#xff0c;现在我们来把注意力转移到另外两个值得关注的产品上&#xff0c;即 Navicat Data Modeler 和 Navicat BI&#xff08;之前称为 Navicat Chart Creator&#xff09;。今天的博客将介绍 Navicat Data Model…

AI Agent:人类工作范式的颠覆者还是人机协作新范式?

编者按&#xff1a; 当前大热的大语言模型和检索增强生成模型&#xff0c;虽然在语言理解和内容生成方面取得了突破性的进展&#xff0c;但仍然存在诸多限制。它们缺乏根据目标导引行为、持续学习和与环境交互的能力&#xff0c;难以应对复杂多变的现实场景需求。 今天为大家带…

代理IP科普:IP黑名单与IP白名单的机制与作用

在IP代理使用中&#xff0c;我们经常听到黑名单与白名单两个名词&#xff0c;它们不仅提供了强大的防御机制&#xff0c;还可以灵活应对不同的安全威胁。本文将详细探讨IP黑名单和白名单在网络安全中的双重屏障作用。 一、IP黑名单和白名单定义 IP黑名单与IP白名单是网络安全中…

事务管理AOP

通过事务操作 删除部门的时候,同时删除员工,那么如果其中有异常,那么就进行事务回滚 使用注解Trance Transactional-propagation(传播行为)

基于协同过滤算法的东北特产销售系统的设计

基于协同过滤算法的东北特产销售系统的设计 管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;基础数据管理&#xff0c;公告管理&#xff0c;新闻信息管理&#xff0c;商品管理 农户账户功能包括&#xff1a;系统首页&#xf…

vue3学习(七)

前言 接上一篇学习笔记&#xff0c;今天主要是分享上次学习完了&#xff0c;还没来得及记录&#xff0c;趁今天晚上换换脑子的时间记录下。 今天主要是记录的vuex文件的拆分&#xff0c;因为毕竟如果只在一个index.js文件写&#xff0c;文件会随着业务的复杂性上升&…

从0-1实现大模型

目录 输入数据准备 滑动窗口造数据 Data sampling with a sliding window 数据加载器的输出DataLoader 位置编码Encoding word positions 自注意力机制 点积的原理 QKV的原理 实现代码 Multi-head Attention 线性层 github: LLMs-from-scratch/ch02/01_main-chapte…

MySQL之查询性能优化(六)

查询性能优化 查询优化器 9.等值传播 如果两个列的值通过等式关联&#xff0c;那么MySQL能够把其中一个列的WHERE条件传递到另一列上。例如&#xff0c;我们看下面的查询: mysql> SELECT film.film_id FROM film-> INNER JOIN film_actor USING(film_id)-> WHERE f…

四川汇聚荣聚荣科技有限公司综合实力怎么样?

在科技日新月异的今天&#xff0c;企业的综合实力成为衡量其市场竞争力的重要指标。四川汇聚荣聚荣科技有限公司作为一家在行业内具有一定影响力的企业&#xff0c;其综合实力如何&#xff0c;自然成为外界关注的焦点。以下将从多个维度深入分析该公司的实力。 一、公司概况与核…

模型测试优化

针对怼螺丝孔场景交叉测试 文章目录 修改一&#xff1a;修改二&#xff1a; 基于训练场景&#xff0c;进行修改&#xff0c;用以验证泛化性 模型说明&#xff1a;训练所用的物体模型上&#xff0c;有两个孔位&#xff0c;其中左侧为1号孔位&#xff0c;右侧为2号孔位 现状&…

QtCharts使用

1.基础配置 1.QGraphicsView提升为QChartView#include <QtCharts> QT_CHARTS_USE_NAMESPACE #include "ui_widget.h"2. QT charts 2.柱状图 2.1QBarSeries //1.创建Qchart对象QChart *chart new QChart();chart->setTitle("直方图演示");//设…

数据结构复习指导之归并排序、基数排序、计数排序

目录 1.归并排序 1.1二路归并操作的功能 1.2算法思想 1.3代码分析 1.4性能分析 2.基数排序 2.1算法思想 2.2基数排序的中间过程的分析 2.3性能分析 3.计数排序 3.1算法思想 3.2代码分析 3.3性能分析 知识回顾 1.归并排序 1.1二路归并操作的功能 归并排序与上述基…

HarmonyOS鸿蒙-DevEco Studio工具

一、官网下载DevEco Studio工具地址 文章内容: 1、下载工具 2、运行项目 3、安装启动器 https://developer.harmonyos.com/cn/develop/deveco-studio/https://developer.harmonyos.com/cn/develop/deveco-studio/ 下载不同平台工具目录 : 二、 安装DevEco Studio工具 安装的配置…

如何令谷歌浏览器搜索时,子页面使用新窗口,而不是迭代打开

1 问题描述 工作相关需要常用谷歌浏览器&#xff0c;但是现在设置就是每次搜索后&#xff0c;点击搜索结果进去之后&#xff0c;都会覆盖掉原来的父页面&#xff0c;也就是如果我看完了这个子页面的内容&#xff0c;关掉的话&#xff0c;我就需要重新google.com来一遍。。。很…

Dinky MySQLCDC 整库同步到 MySQL jar包冲突问题解决

资源&#xff1a;flink 1.17.0、dinky 1.0.2 问题&#xff1a;对于kafka相关的包内类找不到的情况 解决&#xff1a;使用 flink-sql-connector- 胖包即可&#xff0c;去掉 flink-connector- 相关瘦包&#xff0c;解决胖瘦包冲突 source使用 flink-sql-connector- 胖包&#…