postman 接口自动化

postman 接口自动化
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 nameexecution valuexyz 中的 xyz var executionMatch responseBody.match(/nameexecution 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);