如何在CentOS配置Postman环境
小樊
36
2025-12-29 02:33:22
在 CentOS 配置 Postman 环境
一 安装与启动
- 方式一 手动下载解压(推荐)
- 下载并解压
sudo mkdir -p /opt/postman
wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
sudo tar -xzf postman.tar.gz -C /opt/postman --strip-components=1
- 创建软链接,便于全局执行
sudo ln -sfn /opt/postman/Postman/Postman /usr/bin/postman
- 启动
postman
- 方式二 YUM 仓库安装
- 导入 GPG 并创建仓库
sudo rpm --import https://dl.pstmn.io/release/key.asc
sudo tee /etc/yum.repos.d/postman.repo <<‘EOF’
[postman]
name=Postman Repository
baseurl=https://dl.pstmn.io/download/yum
enabled=1
gpgcheck=1
gpgkey=https://dl.pstmn.io/release/key.asc
EOF
- 安装并启动
sudo yum install -y postman
postman
- 方式三 Snap 安装(适用于 CentOS 8+)
- 安装并启用 snapd
sudo yum install -y snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
- 安装并启动
sudo snap install postman --classic
postman
- 可选 创建桌面启动器
sudo tee /usr/share/applications/postman.desktop >/dev/null <<‘EOF’
[Desktop Entry]
Encoding=UTF-8
Name=Postman
Exec=/usr/bin/postman
Icon=/opt/postman/app/resources/app/assets/icon.png
Terminal=false
Type=Application
Categories=Development;
EOF
sudo chmod +x /usr/share/applications/postman.desktop
二 配置 Postman 环境变量与集合
- 创建环境
- 打开 Postman → 右上角环境选择器 → Manage Environments → Add。
- 新建如 Dev/Test/Prod 环境,添加变量:例如 baseUrl=https://api.example.com、apiKey=****。
- 使用变量
- 在 URL、Headers、Body 中以 {{variable_name}} 引用,例如:
- URL:{{baseUrl}}/users
- Header:Authorization: Bearer {{apiKey}}
- 组织与断言
- 创建 Collection 管理相关接口;在请求的 Tests 标签编写脚本:
- 检查状态码:
pm.test(“Status code is 200”, () => pm.response.to.have.status(200));
- 检查响应体字段:
pm.test(“Has token”, () => pm.expect(pm.response.json()).to.have.property(‘token’));
- 变量作用域与优先级
- 支持 本地 > 数据 > 环境 > 集合 > 全局;同名时优先级高的生效。
- 脚本读写示例:
- 设置环境变量:pm.environment.set(“token”, “abc123”);
- 读取环境变量:pm.environment.get(“token”);
- 读取任意作用域:pm.variables.get(“token”)。
三 命令行自动化测试 Newman
- 安装 Newman(需 Node.js/npm)
sudo yum install -y nodejs npm
sudo npm install -g newman
- 运行测试
- 导出集合与环境为 collection.json、environment.json;
- 执行:
newman run collection.json -e environment.json
- 报告与集成
- 生成 HTML 报告:newman run collection.json -e environment.json --reporters html
- 可结合 CI/CD 或 systemd 定时任务实现无人值守回归。
四 常见问题与排障
- 命令未找到
- 确认软链接:ls -l /usr/bin/postman;若不存在,重新执行:sudo ln -sfn /opt/postman/Postman/Postman /usr/bin/postman
- 如使用 YUM/Snap 安装,确认包已安装:rpm -q postman 或 snap list postman
- 图形界面打不开或依赖缺失
- 安装常见依赖:sudo yum install -y libgconf-2-4 libXScrnSaver
- 检查权限:sudo chmod -R 755 /opt/postman
- 环境变量不生效
- 确认已在顶部环境下拉中选中目标环境;
- 检查变量名拼写与花括号 {{}};
- 注意作用域优先级(本地 > 数据 > 环境 > 集合 > 全局)。