为什么要使用jmeter线程组插件呢?

jmeter自带的线程组插件模拟的压测场景非常有限,当需要模拟复杂压测场景的时候, 推荐大家使用jmeter线程组插件。

如何下载jmeter线程组插件呢?

早期版本的jmeter可以针对我们需要的扩展功能,直接提供下载地址进行下载,但最近的jmeter版本已经不支持直接下载插件包了,取而代之,需要下载一个帮助我们下载插件的下载插件管理工具。

插件管理工具的官网下载地址如下:

https://jmeter-plugins.org/downloads/all/

点击“ plugins-manager.jar”链接,等待插件管理jar包下载完毕后,拷贝到jmeter目录下的\lib\ext下

如果jmeter此时处于启动状态,需要重启jmeter,顺带说明下,jmeter的官网下载地址为http://navo.top/yIBzqe

在jmeter窗口中,依次单击菜单项Option选项 -》Plugins Manager,在弹出的插件下载窗口JMeter Plugins Manager中,

选中选项卡“Installed Plugins”,

在搜索框中输入“Custom Thread Groups”

勾选“Custom Thread Groups”,单击【Apply Changes and Restart JMeter】,等待线程组插件下载完毕并重启jmeter。

接下来是如何使用线程组插件?

常用的线程组插件为 Ultimate Thread Group插件和 Custom Thread Groups插件。下面分别介绍这两个线程组插件。

01

Ultimate Thread Group插件

如何打开Ultimate Thread Group插件?

在jmeter窗口中,依次单击菜单项:测试计划 ->右键 ->添加 ->线程组 ->jp@gc - Ultimate Thread Group,这样就打开了Ultimate Thread Group插件。

如下线程组执行计划表中的各个列的含义如下:

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

使用Ultimate Thread Group可以 实现模拟简单并发场景、2^n步进场景、浪涌场景、锯齿状场景**。下面分别说明如何设置这些场景。

(1)简单并发场景设置

单击【Add Row】,在Start Threads Counts列设置100并发,缓增压Startup Time列值为30sec完成, 持续运行Hold Load For列值为60秒,缓减压Shutdown列值为10sec完成。

(2)浪涌场景设置**

浪涌场景设置特点:

  • 第1次加载100并发,加载30sec,减压10sec,持续60sec;
  • 第2次加载200并发,延迟100sec(=30sec+10sec+60sec),加载30sec,减压10sec,持续60sec;
  • 第3次加载100并发,延迟200sec(=100sec+100sec),加载30sec,减压10sec,持续60sec;
  • 第4次加载200并发,延迟300sec(=200sec+100sec),加载30sec,减压10sec,持续60sec

模拟一段时间内压力高持续一段时间后,压力更高持续一段时间后, 压力稍微降下来这种向海浪一样的业务系统压力。

02

Custom Thread Groups插件

如何打开Custom Thread Groups插件?

在jmeter窗口中,依次单击菜单项:测试计划 -》添加 -》 线程组(用户)-》jp@gc- Stepping Thread Group,这样就打开了Custom Thread Groups插件。

如下线程组执行计划参数,各参数的含义分别为:

  • this group will start * threads**: 加载多少线程,100
  • First,wait for * seconds: 等待多长时间开始加载线程(第一个线程延迟多少秒开始加载),0
  • Then start * threads**: 初次加载多少个线程,0
  • Next,add * threads every * seconds : 下次加载几个线程,10,当前运行多长时间后再次加载线程 using ramp-up: 加载线程时间,5秒,也就是说10个线程在5秒内加载完毕
  • Then hold load for * seconds: 线程全部加载完成后运行多长时间,60秒
  • Finally,stop * threads every ... seconds**: 多长时间停止多少个线程,每1秒停止5个线程

Custom Thread Groups插件 常用于模拟负载测试场景。

Jmeter插件duang duang duang 学会模拟各种场景相关推荐

  1. Jmeter插件-dubbo

    本文介绍jmeter的插件编写 插件化是一种编程思想,例如jmeter的插件,jenkins的插件 Jmeter的插件是什么? jmeter插件是一种扩展机制,通过编写插件,你可以做一些自定义的工作 ...

  2. 安装Jmeter插件管理器

    meter 插件管理器的使用方法非常简单:不要手动安装各种插件,他提供了友好的用户界面来完成:安装.升级.卸载等操作. Jmeter 插件管理器所管理的插件包括:http://Jmeter-plugi ...

  3. astar插件下载 就行_PS模拟下雨插件下载 一键为照片添加下雨效果 小伙伴们收货啦...

    今天整理文件,找出来一个挺好玩的PS扩展插件,BBtools出品的模拟下雨插件,可以为照片添加下雨效果,其实就是一些动作的整合,不过偶尔用用还是挺有意思的,插件可以手动控制下雨的角度.密度.风速.雨量 ...

  4. jmeter插件管理器

    1.下载jmeter插件管理器(jmeter-plugins-manager) 下载地址:https://jmeter-plugins.org/install/Install/ 下载好之后,将该jar ...

  5. Jmeter插件PerfMon Metrics Collector安装使用及报错解决

    Jmeter作为一个轻量级的性能测试工具,开源.小巧.灵活的特性使其越来越受到测试人员喜爱.在实际的项目中,特别是跨地区项目,排除合作方指定要求使用Loadrunner作为性能测试工具外,Jmeter ...

  6. 模拟问路场景理解递归

    递归:函数内部调用自己 1 # TODO:模拟问路场景理解递归 2 person_list = ['chen', 'wang', 'li', 'liu'] 3 def say_way(person_l ...

  7. 实战一:模拟手机充值场景

    编写Python程序,模拟以下场景: 计算机输出:欢迎使用XXX充值业务,请输入充值金额: 用户输入:100 计算机输出:充值成功,您本次充值100元. 代码: a = input("欢迎使 ...

  8. 基于Matlab的合成孔径雷达模拟陆地场景(附源码)

    目录 一.生成模拟地形 二.指定搜救系统和场景 三.定义地表反射率 四.配置雷达收发器 4.1 生成数据多维数据集 4.2 可视化 SAR 数据 五.总结 六.程序 合成孔径雷达(SAR)系统使用平台 ...

  9. JMeter插件模拟发送UDP请求:UDP sampler

    JMeter安装UDP插件后支持发送UDP协议的请求包,官方介绍安装插件后可以用来测试DNS, NTP, TFTP, Boot servers and many-many other systems. ...

最新文章

  1. ssh配置公钥_如何使用公钥认证免密码ssh远程登录Linux服务器
  2. 一个简单遮罩弹窗效果
  3. 我的pygraphviz安装之路
  4. 计算机硬件基础大纲,计算机硬件技术基础大纲_.doc
  5. Matlab线性/非线性规划优化算法(1)
  6. Linux/Documentations: Kernel Livepatching
  7. 渗透测试攻击(二)——wireshark过滤数据包语法详解
  8. 互联网时代: 从Uber的供需匹配看开发需求
  9. arcgis desktop 地理编码服务发布
  10. 小黑与Vista试用手记
  11. winserver2012安装语言包
  12. SSO单点登录基本概念实现思路以及小的实例详解
  13. centOS安装openoffice4.1.6 并解决字体乱码
  14. matlab求解整数规划问题
  15. 书单|开工第一周,有哪些助你弯道超车的好书?
  16. 给大学后端小白的一些忠告
  17. Vue表单数据修改与删除
  18. 学习笔记59—收藏这7个在线配色神器,再也不愁配色灵感了
  19. 和刘备相关的人(二)
  20. 数字旅游解决方案_餐饮、酒店、零售业数字化经营解决方案,助力企业数字化转型...

热门文章

  1. 基本 UNIX 指令
  2. 科研回归-只有博士学位还不够
  3. TCP实时视频传输学习记录【附代码】【含视频】
  4. 3C认证所需要的条件和流程
  5. 知网道歉,能平息众怒吗?
  6. 《越狱》第一季 第6集
  7. Mac OS X Spotlight 优化指南
  8. linux 系统负载异常,linux 系统负载的问题
  9. push_back使用方法
  10. SpringBoot+Vue服装购物商城系统