晴天姐姐

导航

六十五、性能测试阶梯式压测

性能测试中,有时需要模拟一种实际生产中经常出现的情况,即:从某个值开始不断增加压力,直至达到某个值,或者使用快增长或者慢增长模式增加并发,然后持续运行一段时间。一般持续运行的时间是10-20分钟。

 

在jmeter中,有这样一个插件,可以帮我们实现这个功能,这个插件就是:Stepping Thread Group。这个插件类似于LoadRunner中的 Controller。

 

1、下载配置方法

Stepping Thread Group是jmeter插件的一种,其作用就是模拟实际的生产情况,不断对服务器施加压力,直至到某个值,然后持续运行一段时间。

下载地址:https://jmeter-plugins.org/downloads/old/

下载界面如下:

 

 

 

 

下载一个jmeter的插件管理工具  http://jmeter-plugins.org/get/

 

 

 

两个插件都放

 

下载后需要解压,然后将JMeterPlugins-Standard.jar包放在jmeter安装目录的jmeter-3.0\lib\ext路径下,重新启动jemter即可。

 

 

使用介绍

启动jmeter,添加线程组——jp@gc - Stepping Thread Group

 

 

 

 

功能如下:

l  This group will start Max threads - 达到多少个并发,比如需求是达到200个并发后持续加压,这里就是200,也就是并发的最高点

l  First,wait for N seconds - 启动第一个线程之前,需要等待N秒,如果这里是0,表示不等待,直接启动

l  Then start N threads - 设置最开始时启动N个线程,一开始启动多少个线程,如图一开始启动100个线程

l  Next add N1 threads every N2 seconds, using ramp-up N3 seconds - 这个不好理解。表示在N3s内启动N1个线程,每隔N2s.。太拗口,就看图上的配置,每隔60s,花0s的时间启动50个线程

l  Then hold load for N seconds - 单台负载机启动的线程总数达到Max之后,持续运行N秒。就是说达到第一个配置的线程数之后,持续运行多少s

l  Finally,stop N1 threads ervery N2 seconds - 最后,每隔N2秒,停止N1个线程数。表示每N2s,停掉N1个线程

 

posted on 2021-06-28 14:23  晴天姐姐  阅读(204)  评论(0编辑  收藏  举报