postman教程-14-生成随机数
创始人
2024-11-11 20:36:12
0

领取资料,咨询答疑,请➕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

相关内容

热门资讯

黑科技辅助!wpk辅助神器(透... 黑科技辅助!wpk辅助神器(透视)软件透明辅助挂(本来是真的有挂)-哔哩哔哩是一款可以让一直输的玩家...
5分钟了解“创思维正版辅助器下... 5分钟了解“创思维正版辅助器下载”详细透视开挂辅助安装-哔哩哔哩;一、创思维正版辅助器下载有挂的是的...
两分钟科普!wpk真吗,哈糖大... 两分钟科普!wpk真吗,哈糖大菠萝可以开挂吗,曝光教程(发现有挂)-哔哩哔哩哈糖大菠萝可以开挂吗辅助...
第一分钟了解(昆仑大厅)外挂辅... 第一分钟了解(昆仑大厅)外挂辅助插件(透视)详细教程(2022已更新)(哔哩哔哩);亲真的是有正版授...
黑科技辅助!wpk俱乐部长期盈... 黑科技辅助!wpk俱乐部长期盈利打法(透视)软件透明挂黑科技(切实存在有挂)-哔哩哔哩;1、让任何用...
第6分钟了解“功夫川嘛辅助器”... 第6分钟了解“功夫川嘛辅助器”详细透视开挂辅助器-哔哩哔哩;人气非常高,ai更新快且高清可以动的一个...
第五分钟辅助!xpoker辅助... 第五分钟辅助!xpoker辅助,德州透视插件,攻略教程(有挂方法)-哔哩哔哩德州透视插件辅助器中分为...
两分钟了解(皮皮跑胡子)外挂透... 两分钟了解(皮皮跑胡子)外挂透明挂辅助工具(辅助挂)透明挂教程(2020已更新)(哔哩哔哩);皮皮跑...
黑科技辅助!微扑克可以加入俱乐... 您好,微扑克可以加入俱乐部这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
8分钟了解“掌中乐游戏中心辅助... 8分钟了解“掌中乐游戏中心辅助器”详细透视开挂辅助脚本-哔哩哔哩;1、这是跨平台的掌中乐游戏中心辅助...