在Ubuntu上调试Postman前,需先完成安装。常见安装方式如下:
Snap安装(推荐,自动更新)
终端执行以下命令:
sudo apt update && sudo apt install snapd # 安装Snapd(若未安装) sudo snap install postman # 安装Postman 安装完成后,通过应用程序菜单或终端输入postman启动。
手动下载安装(自定义路径)
Postman-linux-x64-7.32.0.tar.gz);/opt目录:tar -xzf Postman-linux-x64-*.tar.gz sudo mv Postman /opt/ sudo ln -s /opt/Postman/Postman /usr/local/bin/postman /usr/share/applications/postman.desktop,填入以下内容(替换路径):[Desktop Entry] Name=Postman Exec=/opt/Postman/Postman Icon=/opt/Postman/app/resources/app/assets/icon.png Terminal=false Type=Application Categories=Development; 保存后运行sudo update-desktop-database更新桌面数据库。调试前需完成以下配置,确保请求能正常发送:
设置环境变量(复用参数)
环境变量可存储URL、Token等动态参数,避免重复输入。
Dev),添加变量(如base_url=https://api.example.com、token=your_token);{{变量名}}引用(如{{base_url}}/user)。配置认证(如Bearer Token)
若API需要认证,在请求Headers中添加:
AuthorizationBearer {{token}}(引用环境变量)。// 示例:从登录接口获取Token并存储到环境变量 const loginResponse = pm.sendRequest({ url: 'https://api.example.com/login', method: 'POST', body: { mode: 'raw', raw: JSON.stringify({ username: 'admin', password: '123456' }) } }, (err, response) => { const token = response.json().accessToken; pm.environment.set('token', token); // 存储到环境变量 }); 创建并发送请求
Get User)并保存到集合(便于管理);{{base_url}}/user/1);{"name": "John"});查看响应详情
200(成功)、404(未找到)、500(服务器错误);Content-Type(如application/json)、Authorization等;使用Tests标签页验证响应
在Tests标签页编写JavaScript脚本,自动化验证响应是否符合预期。常见断言示例:
// 验证状态码是否为200 pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); // 验证响应体中是否存在特定字段 pm.test("Response contains user name", function () { const jsonData = pm.response.json(); pm.expect(jsonData).to.have.property("name"); }); // 验证响应时间是否小于200ms pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); }); 运行请求后,Tests结果会显示通过/失败的断言数量。
查看控制台日志(Debug关键信息)
控制台可输出变量值、请求/响应详情,帮助定位问题:
Ctrl+Alt+C);console.log()输出信息:console.log("Token:", pm.environment.get("token")); // 输出Token console.log("Response Body:", pm.response.json()); // 输出响应体 设置断点与分步执行(复杂脚本调试)
若需逐步执行脚本(如Pre-request Script或Tests),可使用断点:
配置代理(解决网络问题)
若Postman无法连接到目标API(如公司内网),需配置代理:
http://proxy.example.com)和端口(如8080);Pre-request Script是否正确获取Token,环境变量是否引用正确;sudo启动Postman,防止文件权限冲突(如无法保存配置)。