在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的功能测试、自动化测试及团队协作,确保接口的正确性和稳定性。