CentOS里Postman如何调试API
导读:在CentOS中调试API的Postman使用指南 一、安装Postman 下载安装包:访问Postman官方网站,选择Linux版本(如.tar.gz格式)下载,或使用命令行工具(如wget)获取: wget https://dl.ps...
在CentOS中调试API的Postman使用指南
一、安装Postman
- 下载安装包:访问Postman官方网站,选择Linux版本(如
.tar.gz
格式)下载,或使用命令行工具(如wget
)获取:
wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
- 解压与安装:将安装包解压至
/opt
目录(或其他合适路径),并创建软链接以便全局调用:sudo mkdir -p /opt/postman sudo tar -xzf postman.tar.gz -C /opt/postman --strip-components=1 sudo ln -s /opt/postman/Postman /usr/bin/postman
- 验证安装:终端输入
postman
,若弹出Postman桌面应用则安装成功。
二、基础调试流程(图形界面)
- 创建请求:
- 启动Postman后,点击左侧“+”图标→选择“Request”,输入请求名称(如“Get User Info”)→选择请求方法(GET/POST/PUT等)→在URL栏填写API端点(如
https://api.example.com/users/1
)。
- 启动Postman后,点击左侧“+”图标→选择“Request”,输入请求名称(如“Get User Info”)→选择请求方法(GET/POST/PUT等)→在URL栏填写API端点(如
- 配置请求参数:
- Headers:添加必要参数(如
Content-Type: application/json
、Authorization: Bearer { token}
); - Body(POST/PUT请求):选择
raw
→JSON
格式,输入请求体(如{ "name": "John", "age": 30}
)。
- Headers:添加必要参数(如
- 发送与查看响应:
- 点击右侧“Send”按钮,下方“Response”区域将显示状态码(如200)、响应时间、响应头及响应体(如
{ "id": 1, "name": "John"}
)。
- 点击右侧“Send”按钮,下方“Response”区域将显示状态码(如200)、响应时间、响应头及响应体(如
三、使用环境变量提升复用性
- 创建环境:
- 点击顶部导航栏“Environments”→右上角“+”→输入环境名称(如“Development”)→点击“Add”。
- 添加变量:
- 在环境编辑页面,输入变量名(如
base_url
)和值(如https://api.example.com
)→保存。
- 在环境编辑页面,输入变量名(如
- 引用变量:
- 在请求URL或Headers中使用双大括号引用变量(如
{ { base_url} } /users/1
),切换环境时只需从顶部下拉菜单选择对应环境即可。
- 在请求URL或Headers中使用双大括号引用变量(如
四、脚本调试(Pre-request & Tests)
- Pre-request Script(前置脚本):
- 在“Pre-request Script”标签页编写JavaScript代码,用于请求前的准备工作(如生成时间戳、加密参数):
// 示例:生成当前时间戳并设置为环境变量 const timestamp = new Date().getTime(); pm.environment.set("timestamp", timestamp);
- 在“Pre-request Script”标签页编写JavaScript代码,用于请求前的准备工作(如生成时间戳、加密参数):
- Tests(测试脚本):
- 在“Tests”标签页编写断言脚本,验证响应是否符合预期(如状态码、响应体字段):
// 示例:检查状态码是否为200,响应体是否包含"name"字段 pm.test("Status code is 200", function () { pm.response.to.have.status(200); } ); pm.test("Response contains name field", function () { const jsonData = pm.response.json(); pm.expect(jsonData).to.have.property("name"); } );
- 在“Tests”标签页编写断言脚本,验证响应是否符合预期(如状态码、响应体字段):
- 查看脚本输出:
- 发送请求后,点击“Tests”标签页下方的“Console”按钮(或终端输入
postman console
),可查看脚本执行日志和断言结果。
- 发送请求后,点击“Tests”标签页下方的“Console”按钮(或终端输入
五、命令行调试(Newman工具)
- 安装Newman:
- Newman是Postman的命令行工具,需通过npm安装(需提前安装Node.js):
sudo npm install -g newman
- Newman是Postman的命令行工具,需通过npm安装(需提前安装Node.js):
- 运行集合:
- 导出Postman集合(点击集合右上角“…”→“Export”→选择“Collection Format v2.1”)和环境变量文件,使用以下命令运行:
newman run /path/to/collection.json -e /path/to/environment.json
- 导出Postman集合(点击集合右上角“…”→“Export”→选择“Collection Format v2.1”)和环境变量文件,使用以下命令运行:
- 输出详细日志:
- 添加
--reporters cli,json
参数可生成JSON报告,--verbose
参数显示详细请求/响应信息:newman run /path/to/collection.json -e /path/to/environment.json --reporters cli,json --verbose
- 添加
- 自动化集成:
- 将Newman命令写入Shell脚本(如
run_api_tests.sh
),实现定时或CI/CD流程中的自动化测试:#!/bin/bash COLLECTION="/path/to/collection.json" ENVIRONMENT="/path/to/environment.json" newman run "$COLLECTION" -e "$ENVIRONMENT" --reporters cli,json
- 将Newman命令写入Shell脚本(如
六、调试技巧
- 查看原始请求/响应:点击“Response”区域的“View Raw”按钮,可查看HTTP请求的原始格式(如Headers、Body)。
- 使用代理捕获流量:若需调试加密请求(HTTPS),可在Postman设置中配置代理(“Settings”→“Proxy”→开启“Global Proxy Configuration”),配合Wireshark等工具捕获流量。
- Mock服务器:对于未完成的API,可在Postman中创建Mock Collection(点击集合右上角“…”→“Mock Collection”),模拟接口响应,实现离线调试。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS里Postman如何调试API
本文地址: https://pptw.com/jishu/720815.html