在CentOS上安装Postman有多种方式,推荐使用Snap包或YUM仓库安装(官方支持,便于管理):
sudo yum install snapd # 安装Snap守护进程
sudo systemctl enable --now snapd.socket # 启动Snap服务
sudo ln -s /var/lib/snapd/snap /snap # 创建符号链接
sudo snap install postman --classic # 安装Postman(--classic表示无需沙盒)
sudo rpm --import https://dl.pstmn.io/release/key.asc # 导入Postman GPG密钥
sudo tee /etc/yum.repos.d/postman.repo <<EOL
[postman]
name=Postman Repository
baseurl=https://dl.pstmn.io/download/linux
enabled=1
gpgcheck=1
gpgkey=https://dl.pstmn.io/release/key.asc
EOL
sudo yum install postman # 安装Postman
rpm -ivh postman-*.rpm命令安装。安装完成后,通过终端输入postman启动应用,或通过应用菜单打开。
冒烟测试的核心是验证核心功能的可用性,需先确定需要测试的关键API(如用户登录、商品查询、订单创建等)。以电商系统为例,冒烟测试用例可能包括:
将这些用例对应的API请求逐一添加到Postman中(通过“New”→“HTTP Request”创建),并为每个请求命名(如“Login - Success”)。
将冒烟测试用例保存到同一个集合中(如命名为“Smoke Tests”),便于统一管理和执行:
在每个请求的Tests标签页中编写JavaScript断言,验证接口响应是否符合预期。常见断言包括:
示例断言(以“Login - Success”请求为例):
// 验证状态码为200
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
// 验证响应体包含"token"字段
pm.test("Response contains token", function () {
const jsonData = pm.response.json();
pm.expect(jsonData).to.have.property("token");
});
// 验证响应时间小于200ms
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
这些断言会在请求发送后自动执行,结果会显示在“Test Results”面板中。
通过Collection Runner批量执行集合中的所有测试用例:
执行完成后,Postman会生成详细的测试报告:
为提高测试效率,可将Postman测试集成到CI/CD流程(如Jenkins、GitLab CI)中:
# 安装Newman
sudo npm install -g newman
# 运行集合(需提前导出集合和环境变量文件)
newman run Smoke_Tests.json -e Environment.json
通过以上步骤,可在CentOS环境下使用Postman高效完成API冒烟测试,快速验证核心功能的可用性,为后续深入测试奠定基础。