怎么使用postman批量的给api做测试

使用 Postman 进行批量 API 测试可以通过以下几种高效方式实现,以下是详细步骤和最佳实践:

一、基础批量测试方法

1. 使用 Collection Runner(集合运行器)

复制代码
1. 创建 Collection
   - 将相关 API 请求添加到同一 Collection
   - 右键点击 Collection → "Add request"

2. 配置运行参数
   - 点击 Collection 右侧的 "Run" 按钮
   - 选择要运行的请求
   - 设置迭代次数(Iterations)
   - 设置延迟时间(Delay)

3. 执行测试
   - 点击 "Run Collection" 开始批量测试

2. 使用数据文件进行参数化测试

复制代码
- CSV 文件:适合简单数据
- JSON 文件:适合复杂数据结构

示例 CSV 数据(data.csv):
userId,username,email
1,john,john@example.com
2,jane,jane@example.com
3,bob,bob@example.com

使用方法:
1. 在请求中使用变量:{{userId}}、{{username}}
2. 在 Collection Runner 中上传数据文件
3. 选择数据文件类型和迭代方式

二、高级批量测试技巧

1. 编写测试脚本

复制代码
// 在 Tests 标签页编写验证脚本
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

pm.test("Response has required fields", function () {
    const jsonData = pm.response.json();
    pm.expect(jsonData).to.have.property('id');
    pm.expect(jsonData.name).to.be.a('string');
});

// 设置环境变量供后续请求使用
pm.environment.set("auth_token", pm.response.json().token);

2. 使用环境变量和全局变量

复制代码
- 环境变量:适用于不同环境(开发/测试/生产)
- 全局变量:跨所有请求的常量

在请求中引用:
{{base_url}}/api/users
{{api_key}}

3. 创建测试工作流

复制代码
// 在 Tests 标签页中使用
pm.setNextRequest("Request_Name");

示例工作流:
1. 登录请求 → 获取 token
2. 设置 token 到环境变量
3. 执行需要认证的请求
4. 清理测试数据

三、自动化批量测试方案

1. 使用 Monitors(监控器)

复制代码
设置定时批量测试:
- 进入 Monitor 标签页
- 创建新 Monitor
- 选择要监控的 Collection
- 设置执行频率(每5分钟、每小时等)
- 配置通知方式(邮件、Slack等)

2. 集成到 CI/CD 管道

复制代码
# 安装 Newman
npm install -g newman

# 运行 Collection
newman run collection.json -e environment.json -d data.csv

# 生成报告
newman run collection.json --reporters cli,html,json

3. 使用 Postman API

复制代码
# 获取 Collection
GET https://api.getpostman.com/collections

# 运行 Collection
POST https://api.postman.com/collections/{{collection_id}}/runs

四、最佳实践示例

完整的批量测试流程

复制代码
1. 创建 Collection "User Management"
2. 添加请求:
   - POST /register (注册用户)
   - POST /login (用户登录)
   - GET /users/{id} (获取用户)
   - PUT /users/{id} (更新用户)
   - DELETE /users/{id} (删除用户)

3. 创建测试数据(users.json):
[
  {"username": "user1", "email": "u1@test.com"},
  {"username": "user2", "email": "u2@test.com"}
]

4. 编写共享测试脚本:
// 在 Collection 的 Tests 标签页
pm.test("Request successful", function () {
    pm.response.to.not.be.error;
});

5. 使用 Collection Runner:
   - 上传数据文件
   - 设置 2 次迭代
   - 启用 "Save responses"
   - 点击运行

五、调试和报告

1. 查看测试结果

复制代码
运行后可以查看:
- 总通过/失败数
- 每个请求的详细结果
- 响应时间统计
- 控制台日志

2. 导出测试报告

复制代码
导出选项:
- HTML 报告
- JSON 报告
- JUnit 格式(用于 Jenkins)
- 命令行输出

六、实用技巧

  1. 使用 Pre-request Scripts​ 准备测试数据

  2. 设置变量作用域(全局、集合、环境、局部)

  3. 使用文件夹​ 组织相关请求

  4. 利用工作空间​ 团队协作

  5. 定期导出备份​ Collection 和数据

快速开始检查清单

  • \] 将相关 API 组织到 Collection

  • \] 编写必要的测试断言

  • \] 设置环境变量

  • \] 配置自动化执行(可选)

相关推荐
深圳博众测控1 天前
博众测控 | ISO 16750-2:2023汽车电气测试新标准解读:关键变化与测试设备选型
人工智能·测试工具·汽车
测试界的世清1 天前
金九银十软件测试面试题(800道)
测试工具·面试·职场和发展
帝落若烟1 天前
loadrunner {“msg“:“请求访问:/getInfo,认证失败,无法访问系统资源“,“code“:401}
测试工具·压力测试
卓码软件测评1 天前
第三方软件课题验收测试【使用Docker容器部署LoadRunner负载生成器以实现弹性压测 】
测试工具·docker·容器·性能优化·单元测试·测试用例
云小逸1 天前
【网络通信】Wireshark 教程与抓包实战
网络·测试工具·wireshark
zhaotiannuo_19981 天前
渗透测试之wireshark
网络·测试工具·wireshark
nangonghen1 天前
centos 7.9安装postman v9.31.0
centos·api·postman
Wpa.wk1 天前
Docker 底层原理- 镜像分层和联合文件系统(了解)
java·运维·经验分享·测试工具·docker·容器
云小逸1 天前
【网络通信】Wireshark 与 TCP/IP 五层模型速读手册
tcp/ip·测试工具·wireshark
xuegao08072 天前
postman测试webservice服务接口
测试工具·postman