如何链接这两个 Postman 请求

How to chain these two Postman requests

我是 Postman 的新手,我正在尝试自动使用这两个请求。 第一个是一个 POST 请求,其中 returns 一个 JSON 带有一个 key:value 对(“id”) 第二个是 POST 请求,只是 returns 200 OK

到目前为止,我已经设法从第一个请求对环境变量的响应中保存“id”。

但是,我还需要做以下事情: 发送第一个请求后,等待大约 30 秒,将第一个请求的“id”放入第二个请求URL中,然后发送第二个请求。

要等待 30 秒,请在预请求脚本中使用 setTImeout:

setTimeout(()=>{},30000)

这将等待 30000 秒

现在要发送 ID url,您可以将其作为 {{id}} 直接添加到 url 或在预请求脚本中添加:

pm.request.addQueryParams({key:"id",value:pm.variables.get("id")})

如果你想 运行 一次又一次地请求直到你得到 200:

将此添加到请求 2 的测试部分

if (pm.response.code !== 200) {
    setTimeout(()=>{postman.setNextRequest(pm.info.requestName)},5000)
    

}

注意:邮递员中的请求选项之间有一个自动延迟,您也可以使用它。

此外,setNextRequest 仅在您 运行 使用 newman 或 colection 运行ner

时有效

在下图中,您可以在尝试 运行 postman 之前找到延迟选项。 此选项用于在 运行ner.

请求 运行ning 之间添加延迟

您可以查看我的视频以了解有关 postman 运行ner 和请求链接的更多信息。 Postman Runner and Request Chaining Explained in Detail