Ubuntu中Postman调试流程
Postman支持通过Snap包或手动安装部署到Ubuntu系统:
sudo apt update && sudo apt install snapd && sudo snap install postmanPostman-linux-x64-XX.X.X.tar.gz);tar -xvf Postman-linux-x64-XX.X.X.tar.gz;/opt目录:sudo mv Postman /opt;sudo ln -s /opt/Postman/Postman /usr/local/bin/postman;/usr/share/applications/postman.desktop文件,填入以下内容并保存:[Desktop Entry]
Encoding=UTF-8
Name=Postman
Exec=postman
Icon=/opt/Postman/app/resources/app/assets/icon.png
Terminal=false
Type=Application
Categories=Development;
https://api.example.com/users/1);Content-Type: application/json、Authorization: Bearer xxx),切换至“Headers”选项卡添加键值对;{"name": "John", "age": 30});发送请求后,Postman会展示完整的请求信息(方法、URL、头、体)和响应信息(状态码、头、体)。可通过“Headers”“Body”“Preview”标签页查看不同格式的响应内容(如JSON、HTML)。
在“Tests”标签页编写JavaScript脚本,验证响应是否符合预期。常见断言示例:
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.name).to.eql("John"); });pm.test("Response has Content-Type header", function() { pm.response.to.have.header("Content-Type"); });若请求需要前置数据处理(如从登录接口获取Token并设置环境变量),可在“Pre-request Script”标签页编写脚本。例如:
// 假设已有一个登录请求,将返回的Token存入环境变量
const loginResponse = pm.response.json();
pm.environment.set("accessToken", loginResponse.token);
后续请求可在“Headers”中添加Authorization: Bearer {{accessToken}}({{accessToken}}为环境变量占位符)。
Ctrl+Alt+C;console.log()输出调试信息(如变量值、执行流程),控制台会实时显示。例如:console.log("Access Token:", pm.environment.get("accessToken"));
在“Pre-request Script”或“Tests”脚本编辑器中,点击行号左侧设置断点。发送请求时,脚本会在断点处暂停,可逐步执行(F10/F11)并查看变量实时值,帮助定位逻辑错误。