【发布时间】:2021-11-25 23:39:16
【问题描述】:
我使用的是 Postman 8.12.1。我正在创建一个模拟服务器并尝试为某个请求设置模拟响应,以便响应返回一个随机的 10 位数字。但是,我能找到的唯一预建函数是“randomInt”
这似乎有一个非常有限的范围。有没有办法可以将我的响应配置为返回一个具有 10 位数字的随机整数?如果前导数字为零也可以。
【问题讨论】:
标签: random mocking postman response mockserver
我使用的是 Postman 8.12.1。我正在创建一个模拟服务器并尝试为某个请求设置模拟响应,以便响应返回一个随机的 10 位数字。但是,我能找到的唯一预建函数是“randomInt”
这似乎有一个非常有限的范围。有没有办法可以将我的响应配置为返回一个具有 10 位数字的随机整数?如果前导数字为零也可以。
【问题讨论】:
标签: random mocking postman response mockserver
您可以使用$timestamp,它将返回 10 位数字:
以秒为单位的当前 UNIX 时间戳(如 1562757107)
您有与$randomBankAccount类似的选项
一个随机的 8 位银行帐号
一个随机的 10 位电话号码(如 700-008-5275)
【讨论】:
https://documenter.getpostman.com/view/8296678/UUy65Pz5
Postman 不允许动态更新模拟服务器,但由于其 API 优先设计,我们可以使用 Postman API 更新环境变量,这将反映在模拟服务器响应中
请参阅随附的公共收藏以了解如何执行此操作。
我在这里获取环境和相应的变量,然后在调用模拟服务器之前对其进行更新
所以当我们调用 mock server 时,它总是得到更新的值。
您可以将更新变量请求存储在一个变量中
pm.variable.set("request",pm.request)
然后在 pre-prequest 中使用它
pm.sendRequest(pm.variables.get("request"))
【讨论】: