温馨提示×

CentOS系统Postman如何进行自动化测试

小樊
51
2025-10-02 15:39:19
栏目: 智能运维

CentOS系统Postman自动化测试实施步骤

1. 安装必要工具

在CentOS上实现Postman自动化测试,需先安装Node.js、npm(Newman的依赖)和Newman(Postman命令行工具)。

  • 安装Node.js和npm:通过yum包管理器安装最新稳定版,命令如下:
    sudo yum install -y nodejs npm 
    安装完成后,验证版本:
    node -v && npm -v 
  • 安装Newman:使用npm全局安装Newman,命令如下:
    sudo npm install -g newman 
    验证Newman安装:
    newman -v 

2. 准备Postman测试集合与环境

  • 创建测试集合:在Postman应用中,点击“New”→“Collection”,输入集合名称(如API_Tests),点击“Create”。将需要测试的API请求添加到集合中(如GET/POST请求)。
  • 编写测试脚本:为每个请求添加Tests脚本(关键步骤),用于验证响应。常见示例:
    • 验证状态码为200:
      pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); 
    • 验证响应时间小于200ms:
      pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); }); 
    • 验证响应体包含特定内容(如"success": true):
      pm.test("Response contains success field", function () { const jsonData = pm.response.json(); pm.expect(jsonData.success).to.eql(true); }); 
    • 提取响应数据到环境变量(如获取token):
      const jsonData = pm.response.json(); pm.environment.set("auth_token", jsonData.token); 
  • 导出集合与环境文件:点击集合右侧“···”→“Export”,选择JSON格式保存(如collection.json);若使用环境变量,同样导出为environment.json

3. 使用Newman运行自动化测试

通过命令行运行Postman集合,实现自动化测试。基础命令如下:

newman run /path/to/collection.json -e /path/to/environment.json 
  • 常用参数说明
    • -e:指定环境文件(可选,用于动态替换变量如{{base_url}});
    • --reporters cli,json:生成报告(cli为控制台输出,json为文件报告);
    • --reporter-json-export report.json:将报告保存为JSON文件。
  • 示例命令(带报告生成):
    newman run /home/user/API_Tests/collection.json -e /home/user/API_Tests/environment.json --reporters cli,json --reporter-json-export /home/user/API_Tests/report.json 
    执行后,控制台会显示测试结果(通过/失败数量),report.json包含详细结果。

4. 自动化集成(可选:与CI/CD结合)

将Newman测试集成到CI/CD流程(如Jenkins),实现代码提交后自动运行测试。以Jenkins为例:

  • 安装Jenkins:通过yum安装Jenkins,命令如下:
    sudo yum install -y jenkins 
    启动Jenkins服务:
    sudo systemctl start jenkins 
  • 配置Jenkins Job
    1. 新建“Freestyle project”;
    2. 在“Build”步骤中添加“Execute shell”:
      # 安装Node.js和Newman(若Jenkins服务器未安装) sudo yum install -y nodejs npm sudo npm install -g newman # 运行Newman测试 newman run /home/user/API_Tests/collection.json -e /home/user/API_Tests/environment.json --reporters cli,json 
    3. 保存并触发Job(可选择“Poll SCM”或手动触发)。

注意事项

  • 环境变量管理:确保环境文件(environment.json)中的变量(如base_urlauth_token)与集合中的变量一致,避免请求失败;
  • 权限问题:若Newman运行时报权限错误,可使用sudo或调整文件权限(如chmod +x /path/to/script.sh);
  • 报告优化:除JSON报告外,可使用--reporters html生成可视化HTML报告,便于团队查看。

0