jmeter线程组 bzm - Concurrency Thread Group & 阶梯式压测

简介

    bzm - Concurrency Thread Group 不是JMeter的官方插件,而是一种由Blazemeter提供的高级线程组插件,它提供了更灵活的并发性能测试设置。它可以在不同的时间内并发执行不同数量的线程,模拟不同的负载场景。

  • 插件下载地址(jmeter版本不低于 3.2 ):https://jmeter-plugins.org/downloads/old/

将 jar 包放入 jmeter\lib\ext\ 下重启即可。

bzm - Concurrency Thread Group 与 bzm - Arrivals Thread Group 用法差不多,但压测方法有所区别:

  • bzm - Concurrency Thread Group(本文介绍):设定不同的线程数来测试吞吐量。
  • bzm - Arrivals Thread Group:设置目标请求数,使其吞吐量能够达到目标数,线程数量可能会更少。

两种方法根据实际情况选择即可。

bzm - Arrivals Thread Group文章地址:

          

目录

1. 界面说明

2. 直线压测

3. 持续加压

4. 阶梯式加压


          

1. 界面说明

jmeter线程组 bzm - Concurrency Thread Group & 阶梯式压测_第1张图片

jmeter线程组 bzm - Concurrency Thread Group & 阶梯式压测_第2张图片

          

2. 直线压测

  • 目标:持续测试30个并发,周期为2分钟

线程组配置

jmeter线程组 bzm - Concurrency Thread Group & 阶梯式压测_第3张图片

活跃线程数

jmeter线程组 bzm - Concurrency Thread Group & 阶梯式压测_第4张图片

每秒吞吐量

jmeter线程组 bzm - Concurrency Thread Group & 阶梯式压测_第5张图片

  • 吞吐量在55秒后出现性能下降情况,说明30个并发正常性能只能保持55秒,并不稳定。

          

3. 持续加压

  • 目标:30秒内持续加压到30个并发,达到30并发后持续测试2分钟

线程组配置

jmeter线程组 bzm - Concurrency Thread Group & 阶梯式压测_第6张图片

活跃线程数

jmeter线程组 bzm - Concurrency Thread Group & 阶梯式压测_第7张图片

每秒吞吐量

jmeter线程组 bzm - Concurrency Thread Group & 阶梯式压测_第8张图片

  • 吞吐量在达到30并发后,性能出现了一丝下降趋势,且最后10秒出现了短暂下跌。在实际测试过程中需要将时间调整为10分+,以持续观察性能。

          

4. 阶梯式加压

  • 目标:30秒内并发数达到50,并且分3次加压。达到50并发后继续运行60秒。

线程组配置

jmeter线程组 bzm - Concurrency Thread Group & 阶梯式压测_第9张图片

活跃线程数如下:

jmeter线程组 bzm - Concurrency Thread Group & 阶梯式压测_第10张图片
每秒TPS如下:

jmeter线程组 bzm - Concurrency Thread Group & 阶梯式压测_第11张图片

  • TPS趋势图明显在第2次加压时性能出现了瓶颈,第3次加压性能基本没有上升的余地,并且在执行1分钟后出现了性能下跌的趋势,说明30个并发(或者更小)是当前请求能够承受的最大压力。

你可能感兴趣的:(jmeter,jmeter,压力测试)