温馨提示×

CentOS环境下Postman配置指南

小樊
57
2025-09-19 23:18:52
栏目: 智能运维

CentOS环境下Postman配置指南

一、Postman安装配置

1. 安装Postman(三种方式)

(1)手动下载安装包(推荐)
  • 下载安装包:访问Postman官网下载页面,选择Linux版本(如Postman-linux-x64-7.6.0.tar.gz)下载。
  • 解压到指定目录:使用tar命令解压到/usr/local/postman(需管理员权限):
    sudo tar -zxvf Postman-linux-x64-7.6.0.tar.gz -C /usr/local/postman
    
  • 创建软链接:为全局使用postman命令创建软链接:
    sudo ln -s /usr/local/postman/Postman/Postman /usr/bin/postman
    
  • 创建桌面启动器(可选):便于从应用菜单启动,执行以下命令编辑postman.desktop文件:
    sudo touch /usr/share/applications/postman.desktop
    sudo vim /usr/share/applications/postman.desktop
    
    添加以下内容(替换图标路径为实际解压路径):
    [Desktop Entry]
    Encoding=UTF-8
    Name=Postman
    Exec=/usr/bin/postman
    Icon=/usr/local/postman/Postman/app/resources/app/assets/icon.png
    Terminal=false
    Type=Application
    Categories=Development;
    
    保存后赋予执行权限:
    sudo chmod +x /usr/share/applications/postman.desktop
    
(2)使用Snap包安装(适用于CentOS 8及以上)
  • 安装Snap:若未安装Snap,执行以下命令:
    sudo yum install -y snapd
    sudo systemctl enable --now snapd.socket
    sudo ln -s /var/lib/snapd/snap /snap
    
  • 安装Postman:通过Snap安装Postman(--classic表示无沙盒限制):
    sudo snap install postman --classic
    
(3)通过YUM仓库安装(官方推荐)
  • 导入GPG密钥:验证软件包完整性:
    sudo rpm --import https://dl.pstmn.io/release/key.asc
    
  • 创建YUM仓库文件:新建/etc/yum.repos.d/postman.repo,添加以下内容:
    [postman]
    name=Postman Repository
    baseurl=https://dl.pstmn.io/download/yum
    enabled=1
    gpgcheck=1
    gpgkey=https://dl.pstmn.io/release/key.asc
    
  • 安装Postman:使用YUM命令安装:
    sudo yum install -y postman
    

2. 启动Postman

  • 命令行启动:直接输入postman命令。
  • 图形界面启动:通过应用菜单找到“Postman”图标点击。

二、Postman核心配置

1. 创建与管理环境

  • 创建环境:打开Postman,点击左上角环境选择器→“Manage Environments”→“Add”,输入环境名称(如Dev),添加键值对(如baseUrl=https://api.example.comapiKey=123456)。
  • 使用环境变量:在请求URL、Headers或Body中通过{{variable_name}}引用变量(如{{baseUrl}}/usersAuthorization: Bearer {{apiKey}})。

2. 组织请求(Collections)

  • 创建Collection:点击“Create”→“Collection”,输入名称(如User API),用于归类相关请求。
  • 添加请求到Collection:在Collection中点击“Add Request”,配置请求方法(GET/POST)、URL、Headers、Body等,点击“Send”测试。

3. 测试脚本配置

  • Tests脚本:在请求的“Tests”标签页编写脚本,验证响应状态码或内容(示例:检查状态码为200):
    pm.test("Status code is 200", function () {
        pm.response.to.have.status(200);
    });
    
  • Pre-request Script:在“Pre-request Script”标签页编写脚本,设置请求前的变量或操作(示例:生成时间戳):
    pm.environment.set("timestamp", new Date().getTime());
    

三、Newman命令行工具配置(可选)

Newman是Postman的命令行版本,用于自动化测试。

1. 安装Newman

  • 前提条件:安装Node.js和npm(CentOS 7及以上):
    sudo yum install -y nodejs npm
    
  • 安装Newman:使用npm全局安装:
    sudo npm install -g newman
    

2. 导出集合与环境文件

  • 在Postman中选中Collection,点击“Export”→选择“Collection Format”(如v2.1)→保存为collection.json
  • 同理导出Environment文件为environment.json

3. 运行Newman测试

  • 基本命令:运行集合(指定环境文件):
    newman run collection.json -e environment.json
    
  • 自动化脚本:创建run_postman.sh脚本:
    #!/bin/bash
    COLLECTION="/path/to/collection.json"
    ENVIRONMENT="/path/to/environment.json"
    newman run "$COLLECTION" -e "$ENVIRONMENT"
    
    赋予执行权限并运行:
    chmod +x run_postman.sh
    ./run_postman.sh
    

4. systemd服务(可选)

将Newman配置为后台服务,持续运行测试:

  • 创建服务文件:新建/etc/systemd/system/postman.service
    [Unit]
    Description=Newman Postman Collection Runner
    After=network.target
    
    [Service]
    ExecStart=/usr/local/bin/newman run /path/to/collection.json -e /path/to/environment.json
    Restart=always
    User=your_username
    
    [Install]
    WantedBy=multi-user.target
    
  • 启用并启动服务
    sudo systemctl daemon-reload
    sudo systemctl enable postman.service
    sudo systemctl start postman.service
    
  • 检查状态
    sudo systemctl status postman.service
    

0