Jmeter实现阶梯式线程增加的压测

JMeter阶梯式线程测试与插件应用:参数配置与性能分析,
本文介绍了如何在JMeter中安装和使用CustomThreadGroups和jp@gc-SteppingThreadGroup插件,以及如何配置阶梯式线程的参数,包括TransactionsperSecond插件的应用。通过实例展示了接口性能测试结果,最高每秒事务处理数约为326,平均值约250。

安装相应jmeter 插件
1:安装jmeter 管理插件:
下载地址:https://jmeter-plugins.org/install/Install/,将下载下来的jar包放到jmeter文件夹下的lib/ext路径下,然后重启jmeter。

 2:接着打开 选项-Plugins Manager-在Available Plugins中找到Custom Thread Groups,jpgc - Standard Set 安装这两个插件,然后点击右下角图标进行安装重启,安装完成后就可以在Installer Plugins列表中看到

接下来创建测试计划
1.右键”测试计划“》添加》线程

要选择”jp@gc - Stepping Thread Group“,插件,接下来跟创建普通线程组的流程一样的

阶梯式线程增加参数配置如下:

安装完插件后,如果想在测试过程中不同时间段的每秒事务数,可以使用 j

### 如何配置JMeter实现线程组阶梯式 #### 使用Concurrency Thread Group进行配置 为了更有效地执行阶梯式,建议采用`bzm - Concurrency Thread Group`来替代已不被官方推荐使用的jp@gc - Stepping Thread Group[^1]。 #### 插件安装 首先需下载并安装用于创建并发线程组的插件。这可以通过访问[JMeter Plugins](https://jmeter-plugins.org/install/)网站获取最新版本的插件包完成安装过程[^3]。 #### 创建试计划 在JMeter中新建一个试计划文件,在其中添加多个`bzm - Concurrency Thread Group`实例以模拟不同阶段下的负载情况。每个线程组代表一组虚拟用户,可以根据实际需求调整这些参数: - **Target concurrency**: 设置目标并发数。 - **Ramp-up time (sec)**: 定义达到最大并发所需的时间长度。 - **Hold target rate for (sec)**: 维持当前速率持续时间。 - **Threads** 和 **Start Threads Count**: 控制启动时的初始线程数量以及总的线程数目。 通过合理设置上述选项可以构建出符合业务场景变化规律的力模型。 #### 示例脚本结构 下面是一个简单的示例展示如何在一个试计划里加入两个不同的并发线程组来进行阶梯式的性能评估: ```xml <TestPlan> <!-- 试片段 --> <ThreadGroup guiclass="ConcurrentThreadGroupGui" testclass="ConcurrentThreadGroup"> <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> <elementProp name="ThreadGroup.main_controller" elementType="LoopController"/> <!-- 第一阶段:逐渐增加到50个用户的流量 --> <boolProp name="stepping_thread_group.concurrent_start">true</boolProp> <intProp name="NumberOfThreads">50</intProp> <longProp name="rampUpTimeSecs">60</longProp> <longProp name="holdLoadForSecs">120</longProp> </ThreadGroup> <ThreadGroup guiclass="ConcurrentThreadGroupGui" testclass="ConcurrentThreadGroup"> <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> <elementProp name="ThreadGroup.main_controller" elementType="LoopController"/> <!-- 第二阶段:保持稳定状态至结束 --> <boolProp name="stepping_thread_group.concurrent_start">false</boolProp> <intProp name="NumberOfThreads">100</intProp> <longProp name="rampUpTimeSecs">0</longProp> <longProp name="holdLoadForSecs">180</longProp> </ThreadGroup> ... </TestPlan> ``` 此XML片断展示了两轮逐步升高的负载模式;第一部分是从零增长到五十名活跃用户的过程花费了一分钟,并维持了两分钟后停止;第二部分则直接设置了百位级别的固定负荷长达三分钟。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值