如何用JMeter实现多端点不同请求速率的并行API测试?
JMeter实现固定时长多端点并行API测试方案
完全可以用JMeter实现你的需求,具体配置步骤如下:
一、多端点并行执行配置
JMeter的线程组默认是并行运行的,给每个Endpoint单独创建一个线程组即可实现并行:
- 右键测试计划 → 添加 → 线程(用户) → 线程组,命名为
Endpoint1测试组,同理创建另外4个线程组对应其他端点。
二、每个线程组的请求次数与时长控制
针对每个线程组,按以下步骤配置,确保在1分钟内完成指定次数的随机请求:
设置线程组基础参数
- 线程数:设为
1(若需更快完成请求可适当增加,但需结合后续控制器保证总次数) - 循环次数:设为
永远(由后续控制器控制停止条件) - 打开调度器:勾选“调度器”,设置“持续时间”为
60(单位:秒),即1分钟测试时长。
- 线程数:设为
添加吞吐量控制器控制总请求数
- 右键对应线程组 → 添加 → 逻辑控制器 → 吞吐量控制器
- 选择
Total Executions模式,在“吞吐量”栏填写对应端点的总请求数(比如Endpoint1填250,Endpoint2填159) - 该控制器会确保在测试时长内,仅执行指定次数的请求。
添加随机定时器实现请求随机间隔
- 右键吞吐量控制器 → 添加 → 定时器 → 随机定时器
- 设置“随机延迟范围”(比如0到1000毫秒,可根据需求调整),让请求之间的间隔随机分布,满足“随机发送”的要求。
添加HTTP请求
- 右键吞吐量控制器 → 添加 → 取样器 → HTTP请求
- 填写对应Endpoint的URL、请求方法等参数。
三、性能图表生成
JMeter自带多种监听器可生成性能图表,推荐使用以下几种:
- 图形结果:右键测试计划 → 添加 → 监听器 → 图形结果,可查看响应时间趋势图
- 响应时间曲线图:添加响应时间曲线图监听器,直观展示请求响应时间的变化
- Dashboard报告:测试完成后,通过菜单栏
工具 → 生成HTML报告,可生成包含吞吐量、响应时间、错误率等多维度的可视化报告,其中包含各类性能图表。
四、注意事项
- 确保JMeter版本为较新稳定版(如5.5+),避免兼容性问题
- 无需依赖第三方插件,用原生线程组+吞吐量控制器即可实现需求,不用纠结之前Parallel插件的问题
- 测试前可先单线程组调试,确认请求次数和时长符合预期后,再启动所有线程组并行测试
内容的提问来源于stack exchange,提问作者Sinio YT
相关产品推荐
相关产品推荐

