温馨提示×

Postman在CentOS上的API测试功能如何使用

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

一、在CentOS上安装Postman

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

1. YUM仓库安装(推荐,适合CentOS 7/8)

  • 导入Postman的GPG密钥:sudo rpm --import https://dl.pstmn.io/release/key.asc
  • 创建YUM仓库文件:sudo vim /etc/yum.repos.d/postman.repo,添加以下内容:
    [postman]
    name=Postman Repository
    baseurl=https://dl.pstmn.io/download/linux
    enabled=1
    gpgcheck=1
    gpgkey=https://dl.pstmn.io/release/key.asc
    
  • 安装Postman:sudo yum install postman
  • 启动Postman:终端输入postman即可打开图形界面。

2. Snap包安装(适合CentOS 8及以上)

  • 安装Snapd:sudo yum install snapd && sudo systemctl enable --now snapd.socket
  • 创建Snap符号链接:sudo ln -s /var/lib/snapd/snap /snap
  • 安装Postman:sudo snap install postman --classic
  • 启动Postman:终端输入postman

3. 手动下载安装(适合所有CentOS版本)

  • 下载安装包:wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
  • 解压到指定目录:sudo mkdir -p /usr/local/postman && sudo tar -zxvf postman.tar.gz -C /usr/local/postman --strip-components=1
  • 创建软链接:sudo ln -s /usr/local/postman/Postman/Postman /usr/bin/postman
  • (可选)创建桌面启动器:
    • 新建文件:sudo vim /usr/share/applications/postman.desktop
    • 添加内容:
      [Desktop Entry]
      Encoding=UTF-8
      Name=Postman
      Exec=/usr/bin/postman
      Terminal=false
      Icon=/usr/local/postman/app/resources/app/assets/icon.png
      Type=Application
      Categories=Development;
      
    • 赋予执行权限:sudo chmod +x /usr/share/applications/postman.desktop
  • 启动Postman:终端输入postman或通过图形界面启动。

二、使用Postman进行API测试

1. 发送第一个HTTP请求

  • 打开Postman,点击左上角NewHTTP Request
  • 输入请求名称(如“Get User Info”)和描述(可选)。
  • URL栏输入API地址(如https://jsonplaceholder.typicode.com/posts/1)。
  • 选择请求方法(GET/POST/PUT/DELETE等,默认GET)。
  • 点击Send按钮,下方Response区域会显示状态码(如200)、响应头和响应体(如JSON数据)。

2. 管理请求集合(Collections)

  • 点击左侧边栏CollectionsNew Collection,输入集合名称(如“User API”)。
  • 将已创建的请求拖入集合中,或点击集合内的**+**号新建请求并添加到集合。
  • 集合的作用:方便批量管理、复用请求,避免重复创建。

3. 使用环境变量(Environments)

  • 点击顶部导航栏EnvironmentsAdd Environment,输入环境名称(如“Development”)。
  • 添加变量:例如base_url(值为https://api.example.com),点击Save
  • 在请求URL中使用变量:将https://api.example.com/posts改为{{base_url}}/posts
  • 切换环境:点击顶部环境下拉菜单,选择对应环境即可自动填充变量。

4. 编写测试脚本(Tests)

  • 在请求的Tests标签页中编写JavaScript代码,用于验证响应。
  • 常用断言示例:
    • 验证状态码为200:
      pm.test("Status code is 200", function () {
          pm.response.to.have.status(200);
      });
      
    • 验证响应体包含特定文本:
      pm.test("Response contains 'foo'", function () {
          pm.expect(pm.response.text()).to.include("foo");
      });
      
  • 发送请求后,点击Test Results面板可查看断言结果(通过/失败)。

5. 自动化测试(Collection Runner)

  • 点击左侧Collections→选中目标集合→点击右侧Runner
  • 配置运行设置:选择迭代次数(如10次)、延迟时间(如100ms)、环境(如Development)。
  • 点击Run按钮,Postman会批量执行集合中的所有请求,并显示每个请求的测试结果(通过/失败数量、耗时等)。

三、高级功能(可选)

1. 参数化测试

  • 使用CSV/JSON文件作为数据源,在Collection Runner中选择数据文件,实现用不同参数多次测试同一接口。
  • 示例:CSV文件内容为username,password,接口URL为{{base_url}}/login,请求体为{"username": "{{username}}", "password": "{{password}}"},Runner会自动遍历CSV中的每一行数据进行测试。

2. Mock服务器

  • 创建Collection后,点击右侧**…Mock Collection**。
  • 设置Mock Server的基本信息(如API路径/posts、响应数据{"id": 1, "title": "foo"})。
  • 使用Mock Server的URL(如https://<mock-id>.mock.pstmn.io/posts)发送请求,获取虚拟响应,无需依赖真实API。

3. 命令行工具Newman

  • 安装Node.js和npm:sudo yum install -y nodejs npm
  • 全局安装Newman:sudo npm install -g newman
  • 导出Postman集合为JSON文件(点击集合→Export)。
  • 运行集合:newman run <collection-file.json> --environment <environment-file.json>(可选添加--reporters cli,json生成报告)。
  • 作用:将API测试集成到CI/CD流程(如Jenkins),实现自动化持续测试。

四、注意事项

  • 依赖问题:手动安装时,若遇到GLIBCXX_3.4.21 not found等错误,需安装依赖库:sudo yum install libgconf-2-4 libXScrnSaver
  • 权限问题:若无法启动Postman,可尝试更改Postman存储目录权限:sudo chown -R $USER:$USER /usr/local/postman
  • 版本更新:建议定期通过YUM/Snap更新Postman,以获取最新功能和安全补丁。

0