如何用JMeter按指定用户数与请求量执行10小时应用负载测试
JMeter 10小时阶梯负载测试配置方案
核心需求拆解
- 第1小时:50并发用户,总请求量5500次
- 第2-10小时:每小时新增15个并发用户,每小时请求量比上一小时增加3600次,测试全程10小时
1. 线程组配置(实现阶梯用户增长)
使用Stepping Thread Group(需通过JMeter插件管理器安装Custom Thread Groups插件),配置参数如下:
- 初始线程数:
50 - 初始线程启动时间:
0(立即拉起初始用户) - 阶梯规则:每3600秒(1小时)新增
15个线程,共执行9次新增操作(覆盖第2到第10小时的用户增长) - 所有线程持续运行时间:
36000秒(10小时)
2. 请求吞吐量控制(精准控制每小时请求总量)
使用Throughput Shaping Timer来按小时管控请求量,按以下时间节点设置每秒吞吐量(单位:请求/秒):
- 0-3600秒(第1小时):
5500/3600 ≈ 1.53 - 3600-7200秒(第2小时):
9100/3600 ≈ 2.53 - 7200-10800秒(第3小时):
12700/3600 ≈ 3.53 - ...以此类推,每小时吞吐量递增
1请求/秒(对应每小时新增3600次请求),直到第10小时:37900/3600 ≈ 10.53 - 配置项中勾选
Calculate throughput based on: All active threads,确保请求量按当前在线用户合理分配
3. 基础测试组件配置
- 添加
HTTP Request元件,填入目标应用的接口地址、请求方法、参数、请求头信息 - 添加必要的监听器:
Summary Report、Aggregate Report用于统计核心性能指标;View Results Tree用于调试阶段查看请求详情;Throughput Graph、Response Time Graph用于可视化吞吐量和响应时间变化 - 可选添加
Response Assertion验证请求返回结果的正确性,避免无效请求干扰测试数据
4. 配置验证
- 先执行10分钟的小规模测试,检查线程数是否按每小时递增的规则启动,吞吐量是否符合预设值
- 查看监听器数据,确认请求成功率、响应时间等指标无异常后,再执行完整的10小时测试
内容的提问来源于stack exchange,提问作者Islam
相关产品推荐
相关产品推荐

