如何在Postman中并行执行10个无依赖的POST请求?
Postman集合并行执行独立POST请求的实现方案
Postman原生的集合Runner默认按顺序执行请求,没有直接提供并行执行的选项,但可以通过以下方式实现并行:
一、借助Newman命令行工具+脚本实现
Newman是Postman的命令行运行工具,结合Node.js脚本可轻松实现并行执行:
- 先将你的Postman集合导出为JSON文件;
- 安装Newman:
npm install newman; - 编写Node.js脚本,提取集合中的独立请求,用
Promise.all并行执行每个请求:const newman = require('newman'); const collection = require('./你的集合文件.json'); // 将每个请求单独封装为小型集合 const requestTasks = collection.item.map(singleReq => { return new Promise((resolve, reject) => { newman.run({ collection: { item: [singleReq] }, reporters: 'cli' }, (err, summary) => { err ? reject(err) : resolve(summary); }); }); }); // 并行启动所有请求任务 Promise.all(requestTasks) .then(() => console.log('所有请求执行完成')) .catch(err => console.error('执行出错:', err)); - 运行脚本即可实现10个请求的并行执行。
二、手动并行(适合快速测试)
把10个请求拆分成多个子集合(比如2个集合各5个请求),打开多个Postman窗口,分别运行不同的子集合,手动实现并行执行。这种方法不需要写代码,适合临时测试场景。
三、替代工具推荐
如果觉得Postman的方案不够便捷,可以考虑:
- Apache JMeter:原生支持线程组,直接设置线程数为10即可并行执行请求,配置直观,适合性能测试场景;
- Python脚本:用
requests库结合concurrent.futures.ThreadPoolExecutor编写并行请求脚本,灵活度高,可自定义逻辑。
内容的提问来源于stack exchange,提问作者Sivasakthi Jayaraman
相关产品推荐
相关产品推荐

