【未经允许,禁止转载】

本教程需要预先安装JMeter Plugins Manager 插件管理器,并安装3 Basic graphs. 使用Active thread over time 监听器,来观察我们的线程组实验结果。

线程组是一个JMeter测试计划中最重要的部分,通常在性能测试(负载测试)中,线程组的设置由为重要,根据我们的测试方案需要慎重的设置。

JMeter自带的线程组

  1. 线程数: 就是我们要模拟的用户数
  2. Ramp-up时间:是设定多场时间达到最大的用户数
  3. 循环次数:测试脚本循环执行次数
  4. Same user on each iteration:  JMeter 5.2加入的特性, 针对http cookies 每次测试计划执行前不会清除上次迭代的cookies
  5. 延迟创建线程直到需要(加压机资源紧张时可以勾选): 如果有Ramp-up 时间时, 根据测试的计划,在需要的时间点创建一个线程来模拟用户
  • 模拟用户快速爬升
    线程数: 50 (模拟50个用户)
    Ramp-up时间(秒):2 (每秒增加25个用户)
    循环次数:永远
    Same user on each iteration:  勾选
    延迟创建线程直到需要:不勾选

  • 模拟用户缓慢爬升
    线程数: 50 (模拟50个用户)
    Ramp-up时间(秒):50 (约每秒增加1个用户) 
    循环次数:永远
    Same user on each iteration:  勾选
    延迟创建线程直到需要:不勾选​

  • 模拟用户爬升到高峰期持续负载
    线程数: 50 (模拟50个用户)
    Ramp-up时间(秒):2 (每秒增加25个用户), 增加到 50个用户 一直循环执行,直到用户发起停止测试。 
    循环次数:永远
    Same user on each iteration:  勾选
    延迟创建线程直到需要:不勾选​
  • 模拟瞬时高并发
    线程数: 50 (模拟50个用户)
    Ramp-up时间(秒):0 (且需要和同步定时器Synchronizing Timer结合使用更真实)
    循环次数:永远
    Same user on each iteration:  勾选
    延迟创建线程直到需要:不勾选​
  • 模拟用户爬升到高峰期后然后并发衰减 (JMeter自带的线程组元件无法实现)
    此场景用JMeter自带的线程组无法实现​

我们下载jpgc-Standard set 插件。 添加 bzm-Free-Form Arrivals Thread Group. 利用该线程组,添加多条threads schedule 来模拟用户爬升及用户数衰减。

jpgc-Standard set  插件提供了多种Thread Group, 完全可以胜任想模拟的任何场景。