CentOS 上安装与配置 Postman 的完整指南
一 安装方式概览
- 方式一 官方压缩包安装:下载 Linux 64 位压缩包,解压到系统目录,创建软链接,便于在终端直接运行。适合大多数 CentOS 7/8/Stream/9 环境。
- 方式二 Snap 安装:在 CentOS 8 及以上启用 Snap 后,一条命令即可完成安装与更新。
- 方式三 命令行运行器 Newman:安装 Node.js/npm 后全局安装 Newman,用于无界面批量运行集合与环境,适合 CI/CD 与自动化场景。
二 方式一 官方压缩包安装步骤
- 1 下载与解压
- 下载最新 Linux 64 位包:
wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
- 解压到系统目录(示例:/usr/local/postman):
sudo mkdir -p /usr/local/postman
sudo tar -zxf postman.tar.gz --strip-components=1 -C /usr/local/postman/
- 2 创建软链接
sudo ln -s /usr/local/postman/Postman/Postman /usr/bin/postman
- 3 启动与验证
postman
- 4 图形界面启动器(可选)
sudo tee /usr/share/applications/postman.desktop >/dev/null <<‘EOF’
[Desktop Entry]
Encoding=UTF-8
Name=Postman
Exec=/usr/bin/postman
Terminal=false
Type=Application
Icon=/usr/local/postman/app/resources/app/assets/icon.png
StartupNotify=true
Categories=Development;
EOF
sudo chmod +x /usr/share/applications/postman.desktop
- 5 常见依赖问题
若出现错误:error while loading shared libraries: libXss.so.1: cannot open shared object file
安装依赖:sudo yum install libXScrnSaver
三 方式二 Snap 安装步骤
- 1 安装 Snap(若未安装)
sudo yum install -y snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
- 2 安装 Postman
sudo snap install postman
- 3 启动
postman
- 说明:Snap 方式便于自动更新,适合 CentOS 8+ 桌面环境。
四 配置与使用要点
- 1 环境变量与集合
- 在 Postman 中创建 Environment,添加如 baseUrl、apiKey 等变量;请求中使用 {{baseUrl}}/users 引用。
- 在 Tests 中编写断言,例如:
pm.test(“Status code is 200”, () => pm.response.to.have.status(200));
- 2 登录态与动态变量
- 登录接口返回 token 后,在 Tests 中写入环境:
let json = pm.response.json();
pm.environment.set(“token”, json.token);
- 其他接口在 Authorization 或请求头中使用 {{token}}。
- 3 批量运行与命令行
- 在 Collection Runner 中批量运行、设置迭代次数与间隔。
- 将请求导出为 cURL,便于在服务器上快速验证。
五 自动化与持续集成 Newman
-
1 安装 Newman
sudo yum install -y nodejs npm
sudo npm install -g newman
-
2 运行集合
newman run collection.json -e environment.json
-
3 详细输出与报告
newman run collection.json -e environment.json --verbose
-
4 Systemd 定时或常驻运行(可选)
sudo tee /etc/systemd/system/postman-runner.service >/dev/null <<‘EOF’
[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
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now postman-runner.service
sudo systemctl status postman-runner.service
-
说明:Newman 适合在 CI/CD、定时任务或无头环境中执行接口集合。