需借助postman collection runner与newman配合实现api压力测试:先构建参数化collection,再通过runner设置迭代与延迟进行本地压测,最后用newman命令行支持高并发、导出html/json报告并分析性能指标。

如果您希望使用Postman对API接口进行压力测试,模拟并发发送数百个请求并生成性能测试报告,则需借助Postman的Collection Runner与Newman工具配合完成。以下是实现该目标的具体操作方法:
一、准备可执行的压力测试集合
Postman本身不提供原生高并发压测能力,必须将待测接口组织为Collection,并确保每个请求均配置正确参数、环境变量及前置/后置脚本(如需动态数据)。该集合是后续批量执行与并发控制的基础。
1、在Postman中新建一个Collection,命名为“压力测试集合”。
2、向该Collection中添加所有需要参与压测的请求,逐一检查URL、请求方法、Headers、Body格式是否符合预期。
3、若需参数化(如不同用户ID、时间戳),在Pre-request Script中使用pm.variables.set()设置动态变量,并在请求中以{{variable_name}}引用。
4、保存Collection,确保其处于可导出或可被Newman调用的状态。
二、使用Collection Runner设置迭代与延迟
Collection Runner支持本地批量运行,可通过设置迭代次数和延迟控制基础并发节奏,适用于中小规模(如100–300次)的顺序或低并发压力验证。
1、点击Postman右上角的“Runner”按钮,打开Collection Runner界面。
2、选择已准备好的“压力测试集合”,并指定对应Environment(如有变量依赖)。
3、在“Iterations”输入框中填写目标请求数量,例如200。
4、在“Delay”栏中设置每次请求之间的毫秒级间隔,例如100表示每100ms发一次请求,可间接模拟约10 QPS的持续流量。
5、勾选“Run Requests in Parallel (Beta)”选项以启用实验性并行执行模式(仅限桌面版v9.15+),此时Postman会尝试并发发送多个请求而非严格串行。
三、通过Newman命令行实现更高并发与批量导出
Newman是Postman官方提供的命令行运行器,支持完整CLI参数控制,并能结合--delay、--iteration-count及自定义脚本实现更灵活的压力行为;同时支持JSON/HTML格式测试报告导出。
1、在终端中执行npm install -g newman安装Newman工具。
2、将Postman Collection导出为JSON文件:在Collection右侧三点菜单中选择“Export”,保存为collection.json。
3、执行以下命令启动200次迭代,每次延迟50ms,并导出HTML格式报告:
newman run collection.json -n 200 --delay 50 --reporters html --reporter-html-export report.html
4、若需更高并发(如模拟50用户同时发起请求),可配合newman-reporter-htmlextra增强报告,并使用--global-var或--env-var注入并发上下文变量。
四、使用Postman Monitors进行定时压力轮询(替代方案)
Postman Monitors可在云端按设定频率运行Collection,适合长期轻量级健康监测,虽非典型压力测试工具,但可作为周期性批量触发的补充手段。
1、进入Postman Web Dashboard,选择目标Collection,点击“Monitor”标签页。
2、点击“Create a Monitor”,填写名称,选择Region(建议选离目标服务器最近节点)。
3、设置Frequency为“Every 5 minutes”或“Every hour”,Iteration Count设为100,即每次触发运行100次请求。
4、启用“Send email notifications on failure”以便异常时及时获知,并在Monitor详情页查看历史运行结果与响应时间分布图。
五、导出与查看性能测试报告
无论是Collection Runner还是Newman运行结束后,均可获取结构化结果数据;Newman支持多格式导出,便于进一步分析吞吐量、错误率与响应时间等关键指标。
1、Collection Runner运行完成后,点击右上角“Export Results”按钮,选择导出为CSV格式,包含每个请求的响应时间、状态码、开始/结束时间戳。
2、Newman运行时添加--reporters json,html参数,将同时生成JSON原始数据与可视化HTML报告。
3、打开生成的report.html文件,在“Statistics”区域查看Total Requests、Failed Requests、Average Response Time、Min/Max Response Time等核心性能字段。
4、在HTML报告的“Requests”标签页中,逐条查看各次请求的请求头、响应体、断言结果及耗时详情,支持按状态码或耗时排序筛选。










