在 Linux 上运行 Postman 脚本(通常指 Postman 的 Collection 自动化测试),最常用、最推荐的方式是使用 Newman(Postman 官方命令行工具)。下面从「能不能直接跑」「标准做法」「示例」「常见场景」逐步说明。
Postman 本身是一个 GUI 工具,Linux 服务器一般没有图形界面,所以:
✅ 正确做法:
❌ 不推荐:
# 以 Ubuntu 为例
sudo apt update
sudo apt install -y nodejs npm
node -v
npm -v
sudo npm install -g newman
验证:
newman --version
Collection → Exportxxx.json(可选)导出环境变量:
Environments → Exportnewman run xxx.json
newman run xxx.json \
-e env.json
newman run xxx.json \
-e env.json \
--reporters cli,html \
--reporter-html-export report.html \
--timeout-request 10000
#!/bin/bash
newman run api_test.json -e prod.env.json || exit 1
test:
script:
- npm install -g newman
- newman run collection.json -e env.json
newman run api.json -d data.csv
data.csv 示例:
username,password
a,123
b,456
Collection 中用:
pm.iterationData.get("username")
环境变量:
{
"base_url": "https://api.example.com"
}
请求 URL:
{{base_url}}/login
pm.test("状态码 200", () => {
pm.response.to.have.status(200);
});
Postman 的 Tests / Pre-request 不能直接当 Node 脚本跑,它们依赖 Postman 运行时。
✅ 正确方式:
Linux 跑 Postman 脚本 = 导出 Collection + Newman 命令行运行
如果你愿意,可以告诉我:
我可以给你一份 可直接用的完整示例。