如何在Postman中基于JSON响应的查询结果设置全局变量
Postman 实现教程
操作步骤
- 打开目标接口的请求配置页,切换到Tests标签页,所有逻辑脚本都写在此标签的输入框中。
- 粘贴如下测试脚本:
// 解析接口响应的JSON数据 const responseJson = pm.response.json(); // 可选:响应结构异常兜底判断 if (!responseJson || !Array.isArray(responseJson.items)) { console.log("接口返回结构不符合预期,无items数组"); return; } // 查找title为Number 2的对象 const target = responseJson.items.find(item => item.title === "Number 2"); // 匹配成功则设置全局变量 if (target) { // 第一个参数为自定义全局变量名,可根据需求修改 pm.globals.set("matched_item_id", target.id); console.log("全局变量设置成功,ID值为:", target.id); } else { console.log("未找到title为Number 2的匹配项"); }
- 发送请求后即可完成变量设置,可通过两种方式验证:
- 点击Postman右上角的眼睛图标,在Global分区查看
matched_item_id变量的取值 - 按快捷键
Ctrl+Alt+C(Windows)/Cmd+Opt+C(Mac)打开控制台,查看打印的日志
变量使用方法
后续其他请求需要调用这个ID时,直接用双大括号包裹变量名即可:{{matched_item_id}}
内容的提问来源于stack exchange,提问作者Константин Морев
相关产品推荐
相关产品推荐

