在 Linux 中使用 Postman 进行数据模拟
一 安装与启动
- 使用 Snap(推荐):
- 安装 Snapd(如未安装):sudo apt update && sudo apt install snapd
- 安装 Postman:sudo snap install postman --classic
- 启动:在终端输入 postman
- 手动安装(灵活可控):
- 从官网下载 Linux 版本 .tar.gz,解压:tar -xzf Postman-linux-x64-*.tar.gz -C /opt
- 创建软链:sudo ln -s /opt/Postman/Postman /usr/local/bin/postman
- 可选桌面启动器:新建 ~/.local/share/applications/postman.desktop,内容示例:
- [Desktop Entry]
- Encoding=UTF-8
- Name=Postman
- Exec=/opt/Postman/Postman
- Icon=/opt/Postman/app/resources/app/assets/icon.png
- Terminal=false
- Type=Application
- Categories=Development;
- 赋权:chmod +x ~/.local/share/applications/postman.desktop
- 以上两种方式均可在 Ubuntu/CentOS 等发行版使用,Snap 更省事,手动安装便于自定义路径与版本。
二 创建 Mock Server
- 在 Postman 中点击 New → Mock Server,选择或新建 Collection,为要模拟的接口添加示例(Examples),配置:
- Request Method 与 Request Path(如:GET /users)
- Response Status(如:200)
- Response Body(如:{ “message”: “Mock response” })
- 选择 Public 或 Private 模式;私有模式需生成并使用 API Key(x-api-key) 进行鉴权。
- 创建完成后,Postman 会生成 Mock Server URL(如:https://.mock.pstmn.io),将其保存为环境变量(如 {{url}})以便复用。
三 配置响应与动态数据
- 在集合的 Examples 中为同一接口配置多个场景(如成功、失败、参数缺失),保存后 Mock Server 会按匹配规则返回对应响应;修改或新增 Example 后需保存并重新发送请求以生效。
- 在响应中使用 {{variable_name}} 占位符,通过 Pre-request Script 或 Tests 脚本动态设置变量(如 token、时间戳、随机数),实现更贴近业务的模拟数据。
- 调试建议:打开 View → Show Postman Console 查看请求与响应日志,核对匹配规则、请求头与脚本执行情况。
四 调用与验证
- 在 Postman 集合中添加请求,使用 {{url}}/your-path 发送,或在外部系统(前端、curl)中直接请求生成的 Mock URL。
- 私有 Mock 需在请求头中添加 x-api-key: ;公共 Mock 可直接访问。
- 通过 History 与 Console 核对请求是否命中期望的 Example,响应码与响应体是否符合预期。
五 自动化与数据驱动
- 将集合导出为 JSON,结合 Newman 在 Linux 服务器上批量运行模拟与断言:
- 安装 Newman:sudo npm install -g newman
- 数据驱动示例:newman run collection.json -d test_data.csv
- 在脚本中用 pm.iterationData.get(“columnName”) 读取 CSV/JSON 数据,实现多场景覆盖(如不同状态码、返回结构)。