Postman Linux版如何使用脚本
导读:Postman Linux版脚本使用指南 1. 准备工作:安装Postman Linux版 首先需下载并安装Postman的Linux版本(支持Debian/Ubuntu、RHEL/CentOS等主流发行版)。可通过以下方式安装: 访问P...
Postman Linux版脚本使用指南
1. 准备工作:安装Postman Linux版
首先需下载并安装Postman的Linux版本(支持Debian/Ubuntu、RHEL/CentOS等主流发行版)。可通过以下方式安装:
- 访问Postman官网下载.deb(Debian/Ubuntu)或.rpm(RHEL/CentOS)安装包;
- 使用终端命令安装(以.deb为例):
sudo dpkg -i Postman-linux-x64-XX.X.X.deb
; - 安装完成后,通过应用启动器或终端命令
postman
打开Postman。
2. 编写单请求脚本(Tests脚本)
脚本主要用于验证响应、处理数据、管理变量,最常用的是Tests脚本(请求发送后执行)。
- 创建请求:打开Postman,点击“+”新建请求,选择方法(GET/POST等)、输入URL、添加Headers(如
Content-Type: application/json
)和Body(如JSON格式数据)。 - 添加Tests脚本:在请求编辑器右侧,切换至Tests标签页(部分版本显示为“Tests” tab),点击“+”或“新建脚本”按钮。
- 编写脚本示例:
- 断言状态码:验证响应是否为200(成功);
pm.test("Status code is 200", function () { pm.response.to.have.status(200); } );
- 提取响应数据:从JSON响应中获取
token
并存入环境变量;pm.test("Extract token from response", function () { const jsonData = pm.response.json(); pm.environment.set("authToken", jsonData.token); // 存入环境变量 } );
- 验证响应时间:确保响应时间小于200ms;
pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); } );
- 日志记录:输出调试信息到Postman控制台;
console.log("Request URL:", pm.request.url.toString());
- 断言状态码:验证响应是否为200(成功);
3. 执行单请求脚本
- 编写完成后,点击顶部工具栏的Send按钮(发送请求);
- 请求发送后,Postman会自动执行Tests脚本,在Test Results标签页(位于响应体下方)显示执行结果(通过/失败);
- 若脚本中有
console.log
语句,可点击View→Show Postman Console(或按Ctrl+Alt+C
)查看调试日志。
4. 管理脚本集合(Collections)
为提高复用性,可将脚本与**集合(Collection)**关联:
- 创建集合:点击左侧“Collections”→“New Collection”,输入名称(如“API Tests”)并保存;
- 添加请求到集合:创建请求后,拖动至对应集合,或点击请求右侧的“…”→“Add to collection”;
- 集合级脚本:选中集合,点击右侧“…”→“Edit”,切换至Tests标签页,添加集合级脚本(会在集合内每个请求后执行,适合初始化/清理操作)。
5. 使用Newman批量执行脚本(命令行)
若需批量运行多个脚本(如CI/CD集成),可使用Postman官方命令行工具Newman:
- 安装Newman:在Linux终端运行
npm install -g newman
(需提前安装Node.js); - 导出集合与环境变量:在Postman中选中集合,点击“…”→“Export”,选择JSON格式保存;如需环境变量,同样导出
.json
文件; - 执行命令:
- 基本执行(运行集合):
newman run /path/to/collection.json
; - 指定环境变量:
newman run /path/to/collection.json -e /path/to/environment.json
; - 生成HTML报告:
newman run /path/to/collection.json -e /path/to/environment.json --reporters html --reporter-html-export report.html
。
- 基本执行(运行集合):
6. 脚本高级功能
- 变量使用:
- 环境变量:通过
pm.environment.set("key", "value")
存储,pm.environment.get("key")
获取(适用于跨请求共享数据,如token); - 全局变量:通过
pm.globals.set("key", "value")
存储,pm.globals.get("key")
获取(适用于全局共享数据); - 示例:
// 存储token到环境变量 pm.environment.set("authToken", jsonData.token); // 后续请求中使用 pm.request.headers.add({ key: 'Authorization', value: `Bearer ${ pm.environment.get("authToken")} `} );
- 环境变量:通过
- 异步请求:使用
pm.sendRequest
发送异步HTTP请求(如调用另一个API);pm.sendRequest('https://api.example.com/data', function (err, response) { console.log(response.json()); } );
- 控制流:使用
if/else
、for
等语句处理复杂逻辑;if (pm.response.code === 200) { pm.test("Response is valid", function () { pm.expect(pm.response.json().data).to.exist; } ); } else { pm.test("Request failed", function () { pm.expect.fail("Status code is not 200"); } ); }
注意事项
- 脚本语言:Postman主要支持JavaScript(Tests脚本),部分旧版本支持Groovy(需注意兼容性);
- 调试技巧:若脚本执行失败,可通过Postman Console查看详细错误信息(如语法错误、变量未定义);
- 版本更新:定期更新Postman至最新版本,以获取最新的脚本功能和修复。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Postman Linux版如何使用脚本
本文地址: https://pptw.com/jishu/724225.html