1.设置自定义随机数动态参数的脚本
根据使用节点在预请求脚本和测试中编写脚本
var randomNumber = Math.floor(Math.random() * 1000); // 生成一个0-999之间的随机数
pm.variables.set("randomNumber", randomNumber); // 设置动态参数的值
下面是代码的逐行解释:
-
var randomNumber = Math.floor(Math.random() * 1000);
Math.random()
生成一个介于 0(包括) 和 1(不包括)之间的随机数。Math.random() * 1000
将这个随机数乘以 1000,所以现在它是一个介于 0 和 1000(不包括)之间的随机数。Math.floor()
将这个数向下取整,所以现在它是一个介于 0 和 999(包括)之间的整数。
-
pm.variables.set("randomNumber", randomNumber);
- 这行代码将变量
randomNumber
的值设置为前面生成的随机数。 pm.variables.set
是 Postman 的一个函数,用于设置或更新变量的值。在这里,它将变量randomNumber
的值设置为randomNumber
的值。
- 这行代码将变量
在 Postman 中,你可以在请求的 URL、请求体、响应体等地方使用 ${randomNumber}
来引用这个变量。例如,如果你想在 URL 中使用这个随机数作为查询参数,你可以这样写:https://example.com/api?id=${randomNumber}
。当 Postman 发送这个请求时,它会替换 ${randomNumber}
为实际的随机数值。
然后通过body中引用
注意该脚本只适用于当前接口,后续接口需要重新编写脚本
2.postman 中cookie提取器
3.postman中怎么自动获取当前时间并且设置为环境变量,需要这种格式 yyyy-MM-dd HH:mm:ss,
在 Postman 中,您可以使用 JavaScript 脚本在预请求脚本中自动获取当前时间,并将其设置为环境变量,以供后续请求使用。以下是一个示例脚本,可以帮助您完成这个任务:
javascript复制代码
// 获取当前时间 | |
var currentDate = new Date(); | |
var year = currentDate.getFullYear(); | |
var month = ("0" + (currentDate.getMonth() + 1)).slice(-2); | |
var date = ("0" + currentDate.getDate()).slice(-2); | |
var hours = ("0" + currentDate.getHours()).slice(-2); | |
var minutes = ("0" + currentDate.getMinutes()).slice(-2); | |
var seconds = ("0" + currentDate.getSeconds()).slice(-2); | |
// 格式化时间为 "yyyy-MM-dd HH:mm:ss" 格式 | |
var formattedDate = year + "-" + month + "-" + date + " " + hours + ":" + minutes + ":" + seconds; | |
// 设置环境变量 | |
pm.environment.set("current_time", formattedDate); |
在上面的脚本中,我们首先使用 Date
对象获取当前时间,并分别获取年、月、日、时、分、秒的值。然后,我们使用字符串操作将它们格式化为 "yyyy-MM-dd HH:mm:ss" 的格式,并将它们组合成完整的日期时间字符串。最后,我们使用 pm.environment.set()
方法将格式化后的时间字符串设置为名为 "current_time" 的环境变量。
要使用这个环境变量,您可以在请求的 URL、请求体或其他地方引用它,使用双大括号 {{}}
语法。例如,如果您的请求 URL 是 https://example.com/api/data?time={{current_time}}
,那么在发送请求时,Postman 将自动将环境变量 "current_time" 的值插入到 URL 中的 {{current_time}}
位置。
请注意,环境变量的值是在预请求脚本运行时设置的,因此每次发送请求时都会获取当前时间并更新环境变量的值。如果您需要在多个请求之间共享同一个时间值,您可以将环境变量设置为全局变量或使用 Postman 的集合功能来管理共享变量。