一、在Ubuntu上安装Postman
Postman支持多种方式在Ubuntu上安装,以下是最常用的三种方法:
Snap安装(推荐,简单快捷)
打开终端,依次执行以下命令:
sudo snap install postman --classic 安装完成后,直接在应用程序菜单中搜索“Postman”即可启动。
官网下载手动安装
Postman-linux-x64-8.12.1.tar.gz);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 # 创建桌面图标 在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。APT仓库安装(适合习惯APT的用户)
sudo add-apt-repository https://dl.bintray.com/postman/apt sudo apt update sudo apt install postman 安装完成后,通过终端输入postman或应用菜单启动。
二、使用Postman进行API测试
安装完成后,即可开始API测试,核心流程如下:
创建请求
https://api.example.com/users);Content-Type: application/json)和请求体(Body,如JSON格式数据:{"name": "John", "age": 30})。发送请求与查看响应
Content-Type: application/json);编写测试断言(验证响应)
pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); userId):pm.test("Response contains userId", function () { const jsonData = pm.response.json(); pm.expect(jsonData).to.have.property('userId'); }); pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); }); 断言结果会在“Test Results”中显示(通过/失败)。
组织与管理请求(集合)
运行集合测试(批量执行)
三、进阶:使用Newman进行自动化测试
Postman的图形界面适合手动测试,若需要自动化测试(如CI/CD集成),可使用Newman命令行工具:
npm install -g newman user-api-collection.json)。newman run user-api-collection.json 若需要传入环境变量(如不同环境的API地址),可添加--environment参数:newman run user-api-collection.json --environment dev-environment.json Newman会输出详细的测试报告(包括通过/失败的断言、响应时间等),支持生成HTML、JUnit等格式的报告,便于集成到CI/CD流程中。