温馨提示×

Postman在CentOS上的API测试流程是什么

小樊
40
2025-11-11 19:54:10
栏目: 智能运维

Postman在CentOS上的API测试流程

1. 安装Postman

Postman在CentOS上的安装主要有三种方式,可根据需求选择:

  • 手动下载安装:通过浏览器访问Postman官网下载Linux版本安装包(postman.tar.gz),或使用wget命令下载;解压至/usr/local/postman目录,创建/usr/bin/postman软链接以便全局调用;可选创建桌面启动器(postman.desktop文件)以实现图形界面启动。
  • YUM仓库安装:添加Postman官方YUM仓库(sudo rpm -Uvh https://dl.pstmn.io/download/latest/linux/x64/yum/yum.repo),使用sudo yum install postman命令安装。
  • Snap包安装:若CentOS版本为8及以上,可通过snap install postman --classic命令快速安装。

2. 启动Postman

  • 命令行方式:安装完成后,在终端输入postman命令即可启动应用。
  • 图形界面方式:若创建了桌面启动器,可通过应用菜单找到“Postman”图标并点击启动。

3. 配置环境与变量

  • 创建环境:点击Postman右上角“环境”图标→“Manage Environments”→“Add”,输入环境名称(如“Development”),添加变量(如baseUrlapiKey),点击“Save”。
  • 使用变量:在请求URL、Headers或Body中通过{{variableName}}格式引用变量(如GET {{baseUrl}}/api/users),实现动态配置。

4. 创建与发送API请求

  • 新建请求:点击Postman左上角“New”→“HTTP Request”,输入请求名称(如“Get User List”),选择或创建集合(用于组织请求),设置请求方法(GET/POST/PUT/DELETE等)。
  • 配置请求参数
    • GET请求:在“Params” tab中添加URL参数(如key=value);
    • POST请求:在“Body” tab中选择格式(raw+JSONform-data等),输入请求体(如{"name": "test", "value": "example"})。
  • 发送请求:点击“Send”按钮,Postman会显示响应结果(状态码、响应时间、响应体等)。

5. 编写测试脚本

在请求的“Tests” tab中编写JavaScript测试脚本,用于验证API响应是否符合预期。常见断言示例:

  • 验证状态码pm.test("Status code is 200", function () { pm.response.to.have.status(200); });
  • 验证响应体字段pm.test("Response contains name field", function () { var jsonData = pm.response.json(); pm.expect(jsonData).to.have.property('name'); });
  • 验证响应时间pm.test("Response time < 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); });
  • 验证环境变量pm.test("Token matches environment variable", function () { var jsonData = pm.response.json(); pm.expect(jsonData.token).to.eql(pm.environment.get("apiKey")); });

6. 运行与分析测试

  • 集合运行器:选中集合,点击右侧“Runner”→选择集合→设置迭代次数、延迟时间→点击“Run”,查看实时运行结果(通过/失败数、响应时间分布等)。
  • 测试报告:运行完成后,可导出HTML或JSON格式报告,便于后续分析与分享。

7. 集成CI/CD流程

  • 安装Newman:Newman是Postman的命令行工具,通过npm install -g newman全局安装。
  • 运行集合:使用newman run collection.json -e environment.json命令运行Postman集合(需提前导出集合与环境文件)。
  • CI/CD集成:将Newman命令添加到Jenkins、GitLab CI等工具的流水线中,实现自动化测试;可生成报告并通过邮件发送结果。

以上流程覆盖了Postman在CentOS上的安装、配置、测试执行及自动化集成,满足日常API测试需求。

0