【未经允许,禁止转载】
本教程需要预先安装JMeter Plugins Manager 插件管理器,并安装3 Basic graphs. 使用Active thread over time 监听器,来观察我们的线程组实验结果。
线程组是一个JMeter测试计划中最重要的部分,通常在性能测试(负载测试)中,线程组的设置由为重要,根据我们的测试方案需要慎重的设置。
JMeter自带的线程组
- 线程数: 就是我们要模拟的用户数
- Ramp-up时间:是设定多场时间达到最大的用户数
- 循环次数:测试脚本循环执行次数
- Same user on each iteration: JMeter 5.2加入的特性, 针对http cookies 每次测试计划执行前不会清除上次迭代的cookies
- 延迟创建线程直到需要(加压机资源紧张时可以勾选): 如果有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, 完全可以胜任想模拟的任何场景。