一、在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流程中。