一.前言

在做性能测试的时候,在某些场景下需要逐渐加压,这里就和大家分享下jmeter逐渐加压的方法!

二.三种逐渐加压方式

备注:普通的压测方式,并发的Samples是可预知的;而阶梯压测是未知的。

1.Stepping Thread Group

比较老,适用于复杂场景线程组(单线程组),官网推荐用Ultimate Thread Group代替。
下载工具(JMeterPlugins-Standard.jar)
使用方法:将JMeterPlugins-Standard.jar包放在jmeter安装目录的\lib\ext路径下,重新启动jemter即可

下载地址:Download :: JMeter-Plugins.org




This group will start N threads:设置线程组启动的线程总数为N个;
First,wait for N seconds:启动第一个线程之前,需要等待N秒;
Then start N threads:设置最开始时启动N个线程;Z
Next,add X threads every Y seconds,using ramXp-up Z seconds:每隔Y秒,启动X个线程,在Z秒内启动X个线程;
Then hold load for N seconds:启动的线程总数达到最大值之后,再持续运行N秒;
Finally,stop X threads every Y seconds:每Y秒停止X个线程;

2.Concurrency Thread Group


Target Concurrency: 100 预期客户端最大并发线程数为100
Ramp Up Time(min): 0.5 在30秒内启动100个线程
Ramp-up Steps Count: 20 在上述时间内,分20次启动
Hold Target Rate Time (min): 0.5达到目标并发线程数300后,再并发运行30秒
Thread Iterations Limit:线程迭代次数限制,即循环次数(空,即为一次)(无特殊情况,建议不设置该选项的值)
Log Threads Status into File:将线程状态记录到文件中(保存日志文件)

3.Ultimate Thread Group



参数含义解释:
Start Threads Count:当前行启动的线程总数
Initial Delay/sec:延时启动当前行的线程,单位:秒
Startup Time/sec:启动当前行所有线程达峰值所需时间,单位:秒
Hold Load For/sec:当前行线程达到峰值后的稳定加载时间,单位:秒
Shutdown Time:停止当前行所有线程所需时间,单位:秒

上图含义:
第一个线程:没有延时,在10秒内启动100个线程数,到达100个后稳定运行60秒后,在再10秒内结束100个线程数。第二、第三线程同理。
根据以上描述可以计算两个阶段的拐点值。

三.查看结果

以上阶梯式压测可以添加 jp@gc - Active Threads Over Time 察看具体请求结果图

(2条消息) jmeter三种阶梯式加压(逐渐加压)_xu19950210rou的博客-CSDN博客_jmeter持续加压https://blog.csdn.net/xu19950210rou/article/details/110470297

jmeter三种阶梯式加压(逐渐加压)相关推荐

  1. ajax后台返回数据中文乱码_解决Jmeter返回值显示中文乱码 的三种方法及设置随机动态参数(非原创侵删)...

    一.Jmeter返回值显示中文乱码解决方法 第一种解决方法: 1. 点击线程组--添加--后置处理器--BeanShell后置处理程序 2.点击BeanShell后置处理程序,编写:prev.setD ...

  2. Jmeter引用外部Java文件的三种方式

    首先,我们来了解一下Jmeter引用外部Java文件的应用场景:说一个最常见的场景,比如做接口测试时,登录接口密码为加密传输,加密的算法由后端开发提供,只要后端开发语言是Java,那么他提供给你的加密 ...

  3. Nand flash 三种类型SLC,MLC,TLC

    转载自:http://diy.pconline.com.cn/750/7501340.html 从前,大家谈TLC色变:如今,TLC攻占SSD半壁江山.是的,这个世界就是这么奇妙. 虽然TLC早已占据 ...

  4. Spark - OnYARN 模式搭建,并使用 Scala、Java、Python 三种语言测试

    一.SparkOnYarn搭建 安装前需要提前安装好 hadoop 环境,关于 HDFS 和 Yarn 集群的搭建可以参考下面我的博客: https://blog.csdn.net/qq_436929 ...

  5. 如何高情商回答领导说“辛苦啦”?三层含义三种水平,网友:高看一眼

    网友热议:领导对你说"辛苦啦",如何回答才能情商满分,助力提职加薪?很多职场写手给出了五花八门的答案,思维导图,心理动机,分析得头头是道.关键是看网友留言,嘲讽风声一边倒,尤其是9 ...

  6. Nand flash 三种类型SLC,MLC,TLC【转】

    转自:https://blog.csdn.net/fc34235/article/details/79584758 转载自:http://diy.pconline.com.cn/750/7501340 ...

  7. Jenkins --- 三种安装方式

    目前Jenkins是社会上普遍应用比较广泛的持续集成工具,一键构建.解决手工运行程序的问题.我一般是以Jmeter+Ant+Jenkins构建可持续集成.一开始的步骤就是要安装Jenkinn在本地电脑 ...

  8. 三种录制接口脚本的方法

    三种录制接口脚本的方法 在做接口测试没有接口文档的情况下,就可以使用录制脚本的方法来录制接口测试的脚本.jmeter本身就支持录制脚本,但是还有两种另外的工具也可以录制脚本. 因为我懒得自己做截图,所 ...

  9. 【分布式锁】三种分布式锁的实现【原创】

    分布式锁 0x00 概述 0x02 实现方式 0x03 分布式锁:基于数据库 1. 实现思想 A. 悲观锁(排他锁) B. 乐观锁 2. 优缺点 0x04 分布式锁:基于Zookeeper 1. 实现 ...

最新文章

  1. 终于知道移动比联通牛的原因了(绝对真实绝对有趣)不看后悔
  2. 【BUG记录】记一次游戏越来越卡的BUG
  3. PHP语言Yii框架,Yii框架多语言站点配置方法分析【中文/英文切换站点】
  4. list中抽出某一个字段的值_Java的stream代替List解决单线程等问题
  5. 工厂模式 + 反射 ?= 灵活多变的数据库
  6. Python小白的数学建模课-B3. 新冠疫情 SIS模型
  7. 小创意,大世界——休闲游戏开发者指南
  8. react apollo_2020年的React + Apollo教程(真实示例)
  9. 紧急预警:wls9_async_response.war组件漏洞的延续
  10. Tomcat 5 5 JNDI Resource 配置
  11. 《C语言及程序设计》实践参考——阿姆斯特朗数
  12. 如何成功度过试用期?
  13. 深入浅出Java反射机制
  14. 极致物业管理软件的系统特点
  15. 谷歌浏览器如何免费复制百度文库,解决禁止复制,禁止使用右键等
  16. onenote桌面版的安装
  17. php 的一元二次方程_php扩展 求解一元二次方程
  18. MAME模拟器debug帮助文档汉化一(介绍)
  19. EEG- gan:用于脑电图(EEG)大脑信号的生成对抗网络2018
  20. Pycharm2018.2破解版本闪退问题解决办法

热门文章

  1. P1823 [COI2007] Patrik 音樂會的等待
  2. ​2021年美云智数北京巡展 中粮家佳康、爱玛、红星酒业
  3. 达梦DCA培训考试笔记
  4. 什么是邮箱地址?邮箱地址在哪里找?
  5. 【青云志】青立方Qing³ 超融合系统发布
  6. 视频压缩 ffmpeg
  7. confirm多次点击确认,导致重复提交
  8. Halcon感兴趣区域填充特定颜色
  9. 架构对比(CPU、GPU、FPGA、ASIC、DSA……)
  10. app应用关键词排名都有哪些因素?