尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

postman 接口自动化

postman 接口自动化
📅 发布时间:2026/7/14 6:43:32
postman 接口关联

1、什么是接口关联?

当在接口测试中出现上一个接口的返回值需要作为下一个接口的参数。

2、接口关联如何实现?

1)获取上一个接口的返回值中的指定数据(access_token)

方式一:可以使用json对象取值,保存到全局环境变量(在所有接口中都能使用的变量)

方式二:使用正则提取,保存到全局变量

2)使用全局变量,通过{{变量名}}引用。

PS:环境变量和全局变量的区别?

环境变量绑定特定环境(如开发/测试),切换环境时值随之改变;全局变量则对所有环境通用,值保持一致

3、通过AI +Postman实现

A I提问: postman如何获取接口返回数据的JavaScript代码

1. 获取 JSON 格式的响应体 (最常用)

使用json取值,保存到全局变量

如果接口返回的是 JSON 数据,使用pm.response.json()是最标准且推荐的方式,它会自动将字符串解析为 JavaScript 对象。

var JsonData = pm.response.json(); //定义了变量,把接口返回json保存到变量中

var ReId = JsonData.renderId; //存储返回值中指定的数据

console.log(ReId) //打印到控制台,方便查看

pm.globals.set("ReId1",ReId) //保存到环境变量内

// 1. 将整个响应体解析为 JSON 对象 var jsonData = pm.response.json(); // 2. 提取具体字段 // 假设返回结构为: { "code": 200, "data": { "token": "abc123", "user": "admin" } } var token = jsonData.data.token; var userName = jsonData.data.user; // 3. 打印到控制台查看 (View -> Show Postman Console) console.log("获取到的Token:", token); console.log("用户名:", userName); // 4. 将提取的值设置为环境变量或全局变量,供后续接口使用 pm.environment.set("my_token", token); // 设置为当前环境变量 pm.globals.set("global_user", userName); // 设置为全局变量

2. 获取纯文本或 HTML 格式的响应体

如果接口返回的是 XML、HTML 或纯文本,使用pm.response.text()获取原始字符串。

正则表达式

// 1. 获取原始响应文本 var responseBody = pm.response.text(); // 2. 如果是 HTML/XML,可以使用正则表达式提取特定内容 // 例如提取 HTML 中 <input name="execution" value="xyz"> 中的 xyz var executionMatch = responseBody.match(/name="execution" value="(.*?)"/); if (executionMatch && executionMatch) { var executionValue = executionMatch; console.log("提取的 execution 值:", executionValue); pm.environment.set("execution_val", executionValue); } // 3. 如果是 XML,也可以尝试转换为 JSON (Postman 内置库) // var jsonObject = xml2Json(responseBody);

相关新闻

  • 表格 deepseek 工具哪个好用无需纠结,AI 导出鸭适配全场景表格导出
  • stable-diffusion.cpp:纯C/C++实现AI绘画推理,打造轻量高效的生成式AI运行时
  • Unity 2022.3中Spine动画导入失败排查与版本兼容性解决方案

最新新闻

  • FPGA实战:手把手教你驱动1080p VGA显示器
  • 保护级CT分类详解:P级、TPY、TPX、TPZ电流互感器的区别与选型指南 - HVHIPOT
  • Flink Checkpoint 调优:增量 Checkpoint 的对齐机制与反压处理
  • 前端静态资源的分发架构:CDN 预热、版本化与灰度发布策略
  • ub-lldpd完整安装指南:从源码编译到Docker部署全解析
  • C#集成BarTender与斑马打印机:从数据库到标签的自动化打印实战

日新闻

  • AWS SSM安全运维实践:零公网暴露的合规远程开发方案
  • Tableau 2024.1 图表选择指南:5种业务场景与最佳图表类型匹配
  • dsPIC33FJ与CMT-8540S-SMT在嵌入式音频处理中的高效应用

周新闻

  • IX9104 PCIe5.0 高速交换芯片@ACP#完整规格 + 应用场景总结
  • Unity游戏集成Coze智能体:实现NPC智能对话与知识库联动
  • SAP EPIC 建行回单查询:从标准类CL_EPIC_EXAMPLE_CN_CCB_GHTD到Z类的5处关键修改

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号