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);
编程学习
技术分享
实战经验