美文网首页
阶梯压测

阶梯压测

作者: 星空_Sparkle | 来源:发表于2020-09-22 10:35 被阅读0次

今天我们来浅谈一下阶梯压测,那么,什么是阶梯压测,什么时候做阶梯压测,阶梯压测和普通压测又有什么区别呢?
阶梯压测:阶梯压测,实际上就是对系统的压力呈现阶梯式增加的压力测试,每隔一段时间按照配置的"步进值"进行增加压力,并保持持续运行一段时间,直到压力值达到预期的值后,保持一段时间运行,最后进行释放。
那么什么时候我们可以做阶梯压测,通常常规的压力测试,在不知道系统压力瓶颈的时候,我们会不断重复以下步骤:

1、预估一个系统瓶颈值
2、执行压力测试
3、查看执行结果
4、调整系统的瓶颈值

不断的重复以上步骤后,我们会得到一个比较满意的压力值,但是这样通常很浪费时间和系统资源,那么为了解决这个问题,阶梯压测应运而生,它能够快速的找到服务器的性能极限值,接下来,我们就来看下这个插件是怎么使用的,目前jmeter中可以做阶梯压测的两个插件分别是:Stepping Thread Group和Concurrency Thread Group,前者官方已经宣布废弃了,本文主要针对Concurrency Thread Group插件做介绍
首先,要使用这个插件,我们需要安装一个jmeter-plugins插件,下载地址:https://jmeter-plugins.org/install/Install/,下载完成后,我们将该jar包放在jmeter的../lib/ext目录下,如下所示

image.png
然后启动或者重启jmeter,在jmeter的"选项"菜单中可以看到这个插件
image.png
继续点击"Plugins Manager"进入插件管理界面,选择"Custom Thread Groups",此时就可以看到我们需要做阶梯压测的线程组了
image.png
OK,插件已经安装完毕,我们创建一个该线程,看下整体界面的参数
image.png

下面我们详细介绍一下这个线程组的参数配置
Target Concurrency:目标并发数
Ramp Up Time:加速时间,即在多少时间之内达到预计并发目标数
Ramp-Up Steps Count:加速次数,加速多少次达到预计并发目标数,通过Target Concurrency和Ramp-Up Steps Count两个参数可以计算出阶梯的步进值,"步进值=Target Concurrency/Ramp-Up Steps Count"
Hold Target Rate Time:保持目标速率时间,达到最大并发数后,需要持续运行的时间
Time Unit:时间单位,可以选择分或者秒
Thread Iterations Limit:线程迭代次数限制,即循环次数(空,即为一次)
Log Threads Status into File:将线程状态记录到文件中(保存日志文件)

了解了上面参数的含义,那上图中配置的参数翻译一下就是"20秒启动100个线程,分为5次进行加压,每次加压的步进值是20个,且每次加压后保持运行5秒再加压,直到达到预期100个线程的时候,再持续运行10秒钟"
一般我们将Concurrency Thread Group与Active Threads Over Time监视器一起使用,这样,我们就能够清晰的看见每个阶段中线程组的运行情况
通过上图中配置的参数,我们来运行一下,看下Active Threads Over Time的显示结果


image.png

从这个图能够清晰的看到,不同的时间段,服务器处于不同的压力中,服务器压力呈现阶梯式增长的态势

相关文章

  • 阶梯压测

    今天我们来浅谈一下阶梯压测,那么,什么是阶梯压测,什么时候做阶梯压测,阶梯压测和普通压测又有什么区别呢?阶梯压测:...

  • Jmeter阶梯压测聚合报告分阶梯汇总显示

    需求分析1、在使用阶梯线程进行阶梯递增性能压测过程中,由于聚合报告生成的结果是一个汇总的结果,不会分阶梯模式汇总压...

  • Jmeter压测,BeanShell内存溢出问题的排查及解决

    测试场景 需要使用Jmeter对Go语言实现的后端服务执行阶梯递增式压测,每阶梯增加2000线程,每个阶梯维持1小...

  • 性能压测学习大纲

    一、压测的目的 二、压测的完整流程 三、压测场景分析/组织测试脚本 四、压测数据准备 五、压测指标监控 七、压测结...

  • 压测tips

    压测前: 明确压测的目的,观测指标; 准备好压测方案,几组case,case分别压测多久; 申请压测环境,告知进行...

  • 02_压测流程步骤

    做压测的时候,首先我们得知道压测需求!大部分都是有压测指标的,只要能达到指标就算完成任务! 选择压测工具,编写压测...

  • 流量录制,基于常态化压测

    简介 常态化压测、业务压测、集群压测、全链路压测、等基于特定需求的对后台接口进行的并发式请求,接口自动化压测数据的...

  • 提升cpu使用率

    如何优化压测工具发压能力 -- 提升cpu使用率 压测工具工作流程 压测工具一般在性能压测过程中用于对被压的系统产...

  • go实现的压测工具【单台机器100w连接压测实战】

    本文介绍压测是什么,解释压测的专属名词,教大家如何压测。介绍市面上的常见压测工具(ab、locust、Jmeter...

  • go 实现的压测工具,ab、locust、Jmeter压测工具介

    本文介绍压测是什么,解释压测的专属名词,教大家如何压测。介绍市面上的常见压测工具(ab、locust、Jmeter...

网友评论

      本文标题:阶梯压测

      本文链接:https://www.haomeiwen.com/subject/xmifyktx.html