在Ubuntu上安装Postman有两种常用方式,推荐使用Snap安装(简单快捷)或手动下载安装包(自定义路径):
Snap安装:
打开终端,依次执行以下命令安装Snapd(若未安装)及Postman:
sudo apt update && sudo apt upgrade -y
sudo apt install snapd
sudo snap install postman --classic
安装完成后,通过终端输入postman或从应用菜单启动。
手动下载安装包:
访问Postman官网下载Linux版本(.tar.gz格式),解压至/opt目录并创建全局快捷方式:
cd ~/Downloads
sudo tar -xzf Postman-linux-x64-*.tar.gz -C /opt/
sudo ln -s /opt/Postman/Postman /usr/bin/postman
创建桌面图标(可选):
sudo vim /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 chmod +x /usr/share/applications/postman.desktop。
测试前需明确接口文档中的关键信息,确保请求符合接口要求:
http://localhost:8080/api/users);Content-Type: application/json(JSON数据格式)、Authorization: Bearer <token>(身份验证);/users/{{id}}中的id)、查询参数(如?page=1&limit=10);{"name": "John", "email": "john@example.com"})。+ New→HTTP Request,输入请求名称(如“Get All Users”)并选择/创建集合(用于管理请求);Params按钮添加路径/查询参数);Headers tab,添加必要请求头(如Content-Type);Body tab→raw→JSON,输入请求体(如{"name": "Alice", "age": 25});Send按钮,Postman将向接口发送请求并显示响应。发送请求后,Postman会显示以下响应信息,需逐一验证:
200 OK(成功)、400 Bad Request(参数错误)、401 Unauthorized(未授权)、201 Created(创建成功);Content-Type: application/json(数据格式)、Cache-Control: no-cache(缓存策略);在请求的Tests tab中编写JavaScript脚本,自动验证响应是否符合预期(如状态码、字段存在性、业务逻辑):
// 验证状态码为200
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
// 验证响应体包含特定字段(如"name")
pm.test("Response contains 'name' field", function () {
const jsonData = pm.response.json();
pm.expect(jsonData).to.have.property("name");
});
// 验证创建用户后返回的name与请求一致
pm.test("Created user name matches request", function () {
const requestData = JSON.parse(pm.request.body.raw);
const jsonData = pm.response.json();
pm.expect(jsonData.name).to.eql(requestData.name);
});
脚本编写完成后,发送请求时会自动执行,结果会在Test Results面板中显示(通过/失败)。Save→选择集合;.json),与他人协作或迁移至其他设备。Collections,选中需测试的集合;Run按钮,选择迭代次数(如10次)、延迟时间(如1秒/次)、数据文件(如CSV/JSON格式的测试数据,用于参数化);Environment中创建变量(如{{base_url}}、{{token}}),用于切换测试环境(开发、测试、生产)或在请求中动态引用(如{{base_url}}/api/users);通过以上流程,可在Ubuntu上使用Postman完成API的功能测试、自动化测试及团队协作,确保接口的正确性和稳定性。