如何链接这两个 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
我是 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