Postman提供三种主流安装方式,可根据需求选择:
Snap是Ubuntu官方支持的软件包管理工具,一键安装且自动更新:
打开终端(Ctrl+Alt+T),依次执行以下命令:
sudo snap install postman --classic
安装完成后,终端输入postman即可启动,或在应用菜单中找到Postman图标。
若需自定义安装路径或版本,可通过官网下载:
postman.com/downloads),选择Linux版本(如Postman-linux-x64-XX.X.X.tar.gz);/opt(系统软件目录):cd ~/Downloads
sudo tar -xzf Postman-linux-x64-XX.X.X.tar.gz -C /opt/
sudo ln -s /opt/Postman/Postman /usr/bin/postman
/usr/share/applications/postman.desktop文件,写入以下内容:[Desktop Entry]
Encoding=UTF-8
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更新应用菜单,即可在应用列表中找到Postman。若已安装Node.js(nodejs和npm),可通过npm全局安装Postman命令行工具:
sudo npm install -g newman
注:newman是Postman的命令行工具,用于自动化测试(后续会介绍)。
GET、POST),输入API URL(如https://api.example.com/users);GET请求的URL附加参数(如?page=1&limit=10),在Params选项卡中输入键值对,Postman会自动生成URL;/users/{{id}}),在Params选项卡中添加变量(如id: 123),请求URL会自动替换为/users/123;Content-Type: application/json、Authorization: Bearer xxx),用于身份验证或指定数据格式;POST、PUT等请求,选择raw格式(如JSON),输入数据(如{"name": "John", "email": "john@example.com"})。在请求的Tests选项卡中,使用JavaScript编写断言脚本,验证响应是否符合预期。常见断言示例:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test("Response has user ID", function () {
const jsonData = pm.response.json();
pm.expect(jsonData).to.have.property("id");
});
pm.test("Response time is less than 1s", function () {
pm.expect(pm.response.responseTime).to.be.below(1000);
});
断言结果会在Test Results面板中显示(通过/失败)。
Newman是Postman的命令行工具,可将测试脚本集成到Jenkins、GitHub Actions等CI/CD流程中:
user_collection.json、test_env.json);sudo npm install -g newman
newman run user_collection.json -e test_env.json -r html --reporter-html-export report.html
执行后,终端会显示测试结果,report.html文件可查看详细报告(适合分享给团队)。libgtk-3-0、libxss1),执行sudo apt install libgtk-3-0 libxss1;{{base_url}}),并在Environments中定义变量。通过以上步骤,你可以在Ubuntu系统中高效使用Postman进行API测试,覆盖功能验证、自动化测试及持续集成等场景。