首页主机资讯CentOS中Postman如何进行冒烟测试

CentOS中Postman如何进行冒烟测试

时间2025-10-03 11:00:03发布访客分类主机资讯浏览799
导读: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
centos ssh如何备份与恢复配置 CentOS中Postman如何进行集成测试

游客 回复需填写必要信息