CentOS中Postman如何进行冒烟测试
导读:CentOS环境下使用Postman进行API冒烟测试的步骤 1. 安装Postman 在CentOS上安装Postman有多种方式,推荐使用Snap包或YUM仓库安装(官方支持,便于管理): Snap安装(最简方式):sudo yum...
CentOS环境下使用Postman进行API冒烟测试的步骤
1. 安装Postman
在CentOS上安装Postman有多种方式,推荐使用Snap包或YUM仓库安装(官方支持,便于管理):
- Snap安装(最简方式):
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表示无需沙盒)
- YUM仓库安装(适合企业环境):
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
- 手动安装(可选):
从Postman官网下载Linux版.rpm包,通过rpm -ivh postman-*.rpm
命令安装。
安装完成后,通过终端输入postman
启动应用,或通过应用菜单打开。
2. 准备冒烟测试用例
冒烟测试的核心是验证核心功能的可用性,需先确定需要测试的关键API(如用户登录、商品查询、订单创建等)。以电商系统为例,冒烟测试用例可能包括:
- 用户登录:验证账号密码正确时返回200状态码及有效token;
- 商品列表查询:验证接口返回200状态码及非空商品数据;
- 订单创建:验证提交有效参数时返回201状态码及订单ID。
将这些用例对应的API请求逐一添加到Postman中(通过“New”→“HTTP Request”创建),并为每个请求命名(如“Login - Success”)。
3. 组织测试集合
将冒烟测试用例保存到同一个集合中(如命名为“Smoke Tests”),便于统一管理和执行:
- 点击Postman左侧边栏的“Collections”→“New Collection”,输入集合名称(如“Smoke Tests”);
- 将每个冒烟测试请求拖入该集合,或创建请求时直接选择“Save to Collection”。
4. 编写测试断言
在每个请求的Tests标签页中编写JavaScript断言,验证接口响应是否符合预期。常见断言包括:
- 状态码验证:确认接口返回正确状态码(如200表示成功);
- 响应体内容验证:检查返回数据是否包含关键字段或符合预期值;
- 响应时间验证:确保接口响应时间在可接受范围内(如小于200ms)。
示例断言(以“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”面板中。
5. 执行冒烟测试
通过Collection Runner批量执行集合中的所有测试用例:
- 点击Postman左侧边栏的“Smoke Tests”集合→“Runner”(或点击顶部导航栏的“Runner”);
- 在“Collection Runner”窗口中,选择要运行的集合(“Smoke Tests”),配置迭代次数(如1次)、延迟时间(如0ms);
- 点击“Run”按钮,Postman会依次执行集合中的所有请求,并在右侧面板显示每个请求的测试结果(Pass/Fail)。
6. 查看与分析结果
执行完成后,Postman会生成详细的测试报告:
- 整体结果:显示集合中通过/失败的用例数量(如“2/3 tests passed”);
- 单个用例结果:点击每个请求,可查看具体的断言详情(如状态码是否匹配、响应体是否包含预期字段);
- 失败原因:若某个用例失败,会明确提示失败原因(如“Expected status code 200 but got 401”),帮助快速定位问题。
7. 自动化与持续集成(可选)
为提高测试效率,可将Postman测试集成到CI/CD流程(如Jenkins、GitLab CI)中:
- 使用Newman(Postman的命令行工具)运行集合:
# 安装Newman sudo npm install -g newman # 运行集合(需提前导出集合和环境变量文件) newman run Smoke_Tests.json -e Environment.json
- 将Newman命令添加到CI/CD流水线中,每次代码提交或部署时自动执行冒烟测试,确保核心功能未受影响。
通过以上步骤,可在CentOS环境下使用Postman高效完成API冒烟测试,快速验证核心功能的可用性,为后续深入测试奠定基础。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS中Postman如何进行冒烟测试
本文地址: https://pptw.com/jishu/718504.html