You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 02:51:06