温馨提示×

怎么在linux跑postman脚本

小樊
42
2026-09-15 19:53:28
栏目: 智能运维

在 Linux 上运行 Postman 脚本(通常是 Postman Collection)一般不是用 Postman 图形界面,而是用 Newman(Postman 的命令行运行器)。下面一步步说明。


一、准备环境

1. 安装 Node.js

Newman 依赖 Node.js,先确认是否已安装:

node -v
npm -v

如果没有安装(以 Ubuntu 为例):

sudo apt update
sudo apt install -y nodejs npm

推荐 Node.js 14 及以上版本


二、安装 Newman

npm install -g newman

安装完成后检查:

newman --version

三、准备 Postman 脚本

你有两种常见方式:

方式 1:导出 Collection 文件

  1. 在 Postman 中打开 Collection
  2. 点击 ...Export
  3. 选择 Collection v2.1 或 v2.0
  4. 得到类似 api_test.json 的文件

传到 Linux:

scp api_test.json user@linux-server:/path/

方式 2:直接在 Linux 写 Collection(不推荐新手)


四、运行 Postman 脚本

基本运行

newman run api_test.json

带环境变量

如果你导出了 Environment 文件(如 env.json):

newman run api_test.json -e env.json

带全局变量

newman run api_test.json -g globals.json

循环次数

newman run api_test.json -n 5

生成测试报告(HTML)

先安装 reporter:

npm install -g newman-reporter-htmlextra

运行:

newman run api_test.json \
  -e env.json \
  --reporters htmlextra \
  --reporter-htmlextra-export report.html

五、在 CI / 定时任务中跑(示例)

crontab 定时跑

crontab -e

添加:

0 2 * * * /usr/bin/newman run /path/api_test.json -e /path/env.json >> /var/log/postman.log 2>&1

六、常见问题

1. 提示 newman: command not found

可能是 npm 全局路径不在 PATH:

export PATH=$PATH:$(npm bin -g)

2. 需要代理

newman run api_test.json --proxy http://proxy:8080

3. 证书问题

newman run api_test.json --insecure

七、总结

✅ Linux 跑 Postman 脚本 = Newman + Collection JSON
✅ 不需要图形界面
✅ 非常适合自动化测试、CI、定时任务

如果你愿意,可以把你的 Collection 示例 或 **使用场景(CI / 压测 / 定时)**发给我,我可以帮你写具体命令。

0