怎么使用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 天前
抓包工具-Wireshark
网络·测试工具·wireshark
智航GIS1 天前
10.4 Selenium:Web 自动化测试框架
前端·python·selenium·测试工具
廖圣平1 天前
从零开始,福袋直播间脚本研究【三】《多进程执行selenium》
python·selenium·测试工具
合兴软件@1 天前
芯片适配快讯:合兴软件ISDT成功适配英飞凌TC3/TC4系列MCU
测试工具·车载系统·嵌入式实时数据库
Wpa.wk1 天前
性能测试-初识性能测试基础(性能测试流程,计划等)
java·运维·经验分享·测试工具·性能测试
我想吃烤肉肉2 天前
Playwright中page.locator和Selenium中find_element区别
爬虫·python·测试工具·自动化
测试19982 天前
Web自动化测试入门
自动化测试·软件测试·python·功能测试·selenium·测试工具·测试用例
食咗未2 天前
Linux tcpdump工具的使用
linux·服务器·网络·驱动开发·tcp/ip·测试工具·tcpdump