Jmeter阶梯式加压测试
熟悉阿里云性能测试PTS的都可以看到压测配置设置如下图,相比Jmeter简单的线程设置,要合理更直观。
但是我们会去研究,性能测试中,有时需要模拟一种实际生产中经常出现的情况,
即:从某个值开始不断增加压力,直至达到某个值,然后持续运行一段时间。是不是在Jmeter上也可以实现呢?
通过查找资料,在 Jmeter 中,有这样一个插件,可以帮我们实现这个功能,她就是:Stepping Thread Group。
1、下载配置方法
Stepping Thread Group是Jmeter插件的一种,其作用就是模拟实际的生产情况,不断对服务器施加压力,直至到某个值,然后持续运行一段时间。
下载地址:https://Jmeter-plugins.org/downloads/old/
下载界面如下:
下载后需要解压,然后将JmeterPlugins-Standard.jar包放在Jmeter安装目录的Jmeter-3.0\lib\ext路径下,重新启动jemter即可。
2、使用介绍
启动Jmeter,添加线程组——jp@gc - Stepping Thread Group,如下图:
Stepping Thread Group界面如下:
功能如下:
This group will start 100 threads:设置线程组启动的线程总数为100个;
First,wait for N seconds:启动第一个线程之前,需要等待N秒;
Then start N threads:设置最开始时启动N个线程;
Next,add 10 threads every 30 seconds,using ramp-up 5 seconds:每隔30秒,在5秒内启动10个线程;
Then hold load for 60 seconds:启动的线程总数达到最大值之后,再持续运行60秒;
Finally,stop 5 threads every 1 seconds:每秒停止5个线程;
3、相关插件
Stepping Thread Group插件相对来说比较旧,在plugins插件组中,还有一个类似的优化过的插件,叫做:Concurrency Thread Group
相关介绍以及下载地址如下:https://Jmeter-plugins.org/wiki/ConcurrencyThreadGroup/
其实最好的办法,是直接下载Jmeter的第三方插件Plugin Manager(其中包含了很多扩展支持插件),解压后将其放入Jmeter安装目录的Jmeter-3.0\lib\ext路径下,然后重启即可。
下载地址:https://Jmeter-plugins.org/wiki/PluginsManager/
Jmeter的第三方扩展插件功能是很丰富的,也算一定程度上弥补了Jmeter作为开源工具的某些不足之处,具体的作用还是需要在实战中摸索实践。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构