背景
最近撸了几个接口:
- 获取 books 的接口
- 获取 likes 的接口
- 获取 collections 的接口
但心里总有点不踏实——这些接口到底稳不稳定?上线后会不会有隐患?于是想到了做批量发送模拟,提前压一压。
不过,要想批量发送,必须先搞定一个条件:批量。
批量发送?
起因
写接口、部署之前,有个问题得先想清楚:你的产品访问量大吗?你的接口和服务器能扛住高并发的场面吗?毕竟用户说不定会在某个时刻集中涌进来,同一时间发大量请求。
打个比方,公司只有一个入口,10 秒内能通过 1 万名员工吗?显然不行。那怎么办?就得看这个“入口”怎么优化——接口设计、服务器配置、限流策略,都得心里有数。
思考
但优化归优化,总不能拍脑袋上线吧?上线前肯定得做一次规范的批量接口模拟,看看你写的接口、你的服务器,到底能不能承受住这种压力。
Postman 批量发送接口
创建集合和接口
先在 Postman 里建一个集合,把三个接口依次加进去:
- 获取 books 的接口
- 获取 likes 的接口
- 获取 collections 的接口
为了保险,在 Test 里补上断言校验:
pm.test('返回数据是 books', () => {
console.log(pm.response.text());
pm.expect(pm.response.text()).to.include('books');
})
点一下发送,接口跑通,断言通过,确实很顺利。
批量发送接口
但单次调用不是重点,我们要的是:
- 批量发送接口
- 频繁发送
这就得用上 Postman 的 Runner 功能。

操作很简单:
- 第一步:把整个集合拖进测试区
- 第二步:设置并发次数
- 第三步:设置每次并发的延迟
- 第四步:点击按钮,批量开跑

跑完后能直接看到结果报告:

Apifox - 更方便做批量发送接口
要是你更看重可视化体验、操作顺手,或者对中文支持有要求,Apifox 是另一个不错的选择。它提供了这些特性:
- 清晰的调试选项,所见即所得
- 原生中文界面
- 模拟过程全程可视化
- 单个测试用例可以点进去细看
创建接口用例
后置操作通过可视化的选项来添加断言脚本,比手写代码更直观。

创建测试场景
可以创建测试场景,并且给测试用例设置优先级,方便按重要程度分批执行。

设置批量测试
进入测试用例,选择导入接口用例,右侧参数栏可以设置:
- 运行环境
- 循环次数
- 循环次数延迟
- 遇到错误时是否忽略

点击运行,整个过程一目了然,实时展示:
- 运行数量百分比
- 通过率
- 失败率
- 未测数
运行结束后,还能拿到整体统计数据:
- 总耗时
- 平均接口耗时
- 循环数
- 断言数

测试报告还可以导出,分享给团队其他成员查看。

如果想单独看某个测试用例的详细数据,点击对应步骤就能展开:

结语
Postman 和 Apifox 都能完成批量发送接口的任务。但从实际体验来看,Apifox 有几个明显的优势:
- 原生中文支持
- 后置脚本可视化配置
- 运行过程可视化呈现
- 能深入查看单个运行用例的详细数据

