程序员的大厨梦

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、下载与安装

  1. 确保已安装 Plugins Manager

  2. 安装 Concurrency Thread Group

    • 打开 JMeter → Options → Plugins Manager

    • 切换到 Available Plugins 标签页

    • 搜索 Custom Thread Groups

    • 勾选并安装

    • 点击 Apply Changes and Restart JMeter

  3. 验证安装:右键 Test Plan → Add → Threads → 出现 jp@gc - Concurrency Thread Group

二、核心功能解析

Concurrency Thread Group 是 JMeter 中最强大的线程组插件之一,特别适合需要精确控制并发用户数的场景

与普通线程组的区别:

特性普通 Thread GroupConcurrency Thread Group
控制目标 线程启动速率 实时并发用户数
线程管理 固定线程数 动态调整线程数
适用场景 简单负载测试 精准压力测试、稳定性测试
响应反馈 根据系统响应动态调整

三、详细配置参数

主配置区域:

  1. Target Concurrency

    • 目标并发用户数(核心参数)

    • 例:100 = 保持100个并发用户

  2. Ramp Up Time (sec)

    • 达到目标并发所需时间(秒)

    • 例:300 = 5分钟内逐步增加到目标并发

  3. Ramp-Up Steps Count

    • 达到目标并发的阶梯数

    • 0 = 平滑增长(推荐)

    • 0 = 阶梯式增长

  4. Hold Target Rate Time (sec)

    • 保持目标并发的时间(秒)

    • 例:1800 = 保持压力30分钟

  5. Time Unit

    • 时间单位(秒/分钟)

  1. Thread Iterations Limit

    • 线程最大执行次数(留空=无限)

  2. Log Thread Status

    • 线程状态日志(调试用)

  3. Scheduler Configuration

 

    • 定时启动/停止测试

 

四、使用场景与配置示例

 

场景1:稳定性测试(推荐配置)

 

  • Target Concurrency: 200
  • Ramp Up Time: 600 # 10分钟达到200并发
  • Hold Time: 10800 # 保持3小时
  • Steps Count: 0 # 平滑增长

 

场景2:阶梯式压力测试

 

  • Target Concurrency: 100
  • Ramp Up Time: 300 # 5分钟
  • Hold Time: 600 # 保持10分钟
  • Steps Count: 5 # 分5个阶梯增加

 

场景3:峰值压力测试

 

  • Target Concurrency: 500
  • Ramp Up Time: 60 # 1分钟内达到峰值
  • Hold Time: 120 # 保持2分钟峰值

 

五、最佳实践技巧

1.搭配监听器使用:

  • jp@gc - Active Threads Over Time:验证并发控制是否准确

  • jp@gc - Response Times vs Threads:分析并发对响应时间的影响

2.动态调整技巧:

  • 当系统响应变慢时,插件会自动减少线程数
  • 当系统恢复时,自动增加线程数保持目标并发

3.与常规线程组对比测试:

  • 使用相同负载参数
  • 对比:普通线程组可能过载系统,而Concurrency组能维持稳定压力

 

posted on 2025-06-06 12:14  程序员的大厨梦  阅读(313)  评论(0)    收藏  举报