如何在JMeter中为酒店预订API配置分阶段负载测试
为不同API配置对应负载测试的步骤(JMeter)
1. 拆分API到独立线程组
将需要执行不同负载策略的API拆分到单独线程组,便于分别控制负载模式和执行顺序:
- 创建第一个线程组,命名为「搜索API-递增负载组」,把两个搜索API的HTTP请求移至该组下
- 创建第二个线程组,命名为「预订API-递减负载组」,把预订API的HTTP请求移至该组下
2. 配置搜索API的递增负载
推荐使用jp@gc - Stepping Thread Group(需通过JMeter插件管理器安装)实现阶梯式递增负载,配置步骤:
- 选中「搜索API-递增负载组」,右键添加「Threads (Users)」→「jp@gc - Stepping Thread Group」
- 设置核心参数(可根据实际需求调整):
- 初始线程数:
0 - 每次新增线程数:
10 - 线程递增间隔:
30秒(每30秒完成一次线程递增) - 每个负载阶梯持续时间:
60秒(每个线程数水平保持运行60秒) - 最大线程数:
100
- 初始线程数:
- 该配置会让线程数从0开始,每30秒增加10个,每个阶段稳定运行60秒,直到达到100个线程,实现递增负载效果
3. 配置预订API的递减负载
同样使用阶梯线程组,调整参数实现递减逻辑:
- 选中「预订API-递减负载组」,右键添加「Threads (Users)」→「jp@gc - Stepping Thread Group」
- 设置核心参数:
- 初始线程数:
100 - 每次减少线程数:
10 - 线程递减间隔:
30秒 - 每个负载阶梯持续时间:
60秒 - 最小线程数:
0
- 初始线程数:
- 该配置会让线程数从100开始,每30秒减少10个,每个阶段稳定运行60秒,直到线程数降到0,实现递减负载效果
4. 控制执行顺序
- 确保「搜索API-递增负载组」在「预订API-递减负载组」上方(JMeter默认按线程组顺序执行)
- 打开测试计划设置界面,勾选「Run Thread Groups Consecutively」选项,保证前一个线程组完全执行完毕后,再启动下一个线程组
额外注意事项
- 确认每个HTTP请求的API路径、请求方法、参数、请求头已配置正确(你已完成测试计划基础配置,可跳过此步)
- 为每个线程组添加监听器(如「聚合报告」「图形结果」),分别监控搜索API和预订API的性能指标
内容的提问来源于stack exchange,提问作者Sanket Dhamale
相关产品推荐
相关产品推荐

