如何有条件地从 Postman 响应中提取数据并在下一个请求中使用它
How to extract data from a Postman response conditionally and use it in next request
我想有条件地从 Postman 响应中提取数据并在下一个请求中使用它。
这是我的 JSON
回复:
{
"tags": [
"common"
],
"launchUrl": [
{
"bacId": "default",
"launchUrl": "NA"
}
],
"_id": "5b167cf878ab370336b27588",
"name": "IBM Security as a Service_Test RD",
},
{
"tags": [
"common"
],
"launchUrl": [
{
"bacId": "default",
"launchUrl": "NA"
}
],
"_id": "5b41b8df36dec2733de9999e",
"name": "Automated API Service",
}
]
}
我想要的是基于 "name" 我想获取 id(它是随机的)并在我的下一个请求中使用它。例如:如果 name 是 "Automated API Service" 获取 id ,将它存储在一个变量中并在下一个请求中使用它。
任何建议都会很有帮助
您添加的JSON无效,但如果是我认为的,则应设置该值。
_.each(pm.response.json(), (arrItem) => {
if (arrItem.name === "Automated API Service") {
pm.environment.set("ID", arrItem._id)
}
})
如果您将此添加到 Tests
选项卡,您将能够在下一个请求中使用 {{ID}}
。
我想有条件地从 Postman 响应中提取数据并在下一个请求中使用它。
这是我的 JSON
回复:
{
"tags": [
"common"
],
"launchUrl": [
{
"bacId": "default",
"launchUrl": "NA"
}
],
"_id": "5b167cf878ab370336b27588",
"name": "IBM Security as a Service_Test RD",
},
{
"tags": [
"common"
],
"launchUrl": [
{
"bacId": "default",
"launchUrl": "NA"
}
],
"_id": "5b41b8df36dec2733de9999e",
"name": "Automated API Service",
}
]
}
我想要的是基于 "name" 我想获取 id(它是随机的)并在我的下一个请求中使用它。例如:如果 name 是 "Automated API Service" 获取 id ,将它存储在一个变量中并在下一个请求中使用它。
任何建议都会很有帮助
您添加的JSON无效,但如果是我认为的,则应设置该值。
_.each(pm.response.json(), (arrItem) => {
if (arrItem.name === "Automated API Service") {
pm.environment.set("ID", arrItem._id)
}
})
如果您将此添加到 Tests
选项卡,您将能够在下一个请求中使用 {{ID}}
。