jmeter--常用插件及服务器监控(14)

news2024/12/23 10:13:40

一.jmeter插件管理器

  • 下载jmeter插件管理器:plugins-manager.jar
    在这里插入图片描述

  • 下载plugins-manager.jar并将其放入lib/ext目录,然后重启JMeter。
    在这里插入图片描述

  • 插件管理界面
    打开选项->Plugins Manager(界面见下图),“Installed Plugns”标签显示已经安装的插件,“Avaliable Plugins”标签显示可获得插件,“Upgrades”标签显示可以升级的插件。
    在这里插入图片描述
    二.Threads性能测试常用插件元组(PerfMon )

  • 安装Custom Thread Groups插件(进入 Threads 就可以看到 Custom Thread Groups 插件包含的元件)
    在这里插入图片描述
    - 线程组
    可以通过勾选“延迟创建(调度器)”实现初始并发延迟(类似定时执行);不支持阶梯式压测。
    在这里插入图片描述

  • Concurrency Thread Group (并发线程组)
    该元件实现并发线程组且不会创建所有线程(节省内存);不提供初始延时和减速的功能。(官方推荐)
    在这里插入图片描述
    在这里插入图片描述
    参数说明:
    Target Concurrency:目标并发数(线程数)
    Ramp Up Time:加速时间(上图设置1)
    Ramp-Up Steps Count:加速步骤计数(几批次加压到目标数,如100线程,该值为10,代表每一秒开启1[100/10]个线程,共10秒达到目标数)
    Hold Target Rate Time:保持目标速率时间

Time Unit:时间单位(分钟或者秒)

Thread Iterations Limit:线程迭代次数限制(循环次数)
Log Threads Status into File:将线程状态记录到文件中(将线程启动和线程停止事件保存为日志文件)

- Stepping Thread Group (步进/阶梯线程组)
该元件可以实现持续增加负载的典型负载场景,校验服务在不同负载下的性能。(官方不推荐)
在这里插入图片描述
上图场景描述:每5秒内递增10个线程(用户)后运行 30秒,继续递增线程(用户)直到满足100个线程(用户),然后,100个用户运行60秒后,间隔1秒减少5个线程(用户)。

参数说明:
This group will start:目标线程数。如图,加载至100个线程就停止加载线程。

First,wait for:第一个线程延迟多少秒开始加载。

Then start:初次加载多少个线程。

Next,add:下一次加载多少线程。

Threads every:距下一次加载线程间隔时间。

Using ramp-up:提前多长时间加载完成【Next,add】设置的线程数,如图,10个线程在5秒内加载完成。

Then hold load for:线程全部加载完成后运行多长时间。

Finally,stop/threads every:多长时间停止多少个线程。如图,每1秒停止5个线程

- Ultimate Thread Group(最终线程组)
该元件能设置多条线程作业计划。可以模拟稳定性测试场景和浪涌测试场景。
在这里插入图片描述
参数说明:

Start Thread Count:加载多少线程。

Initial Delay, Sec:线程延迟多长时间开始运行。

Startup Time, Sec:线程加载多长时间。

Hold Load For,Sec:线程持续运行多长时间。

Shutdown Time:在多长时间内停止所有线程

使用该元件一样能实现持续增加负载的场景,只是需要计算Initial Delay 和 Hold Load For 的时间

其他插件

  • Basic Graphs(基本图) :安装成功后监听器/取样器(WebSocket采样器)新增一些插件,如:
    WebSocket采样器(WebSocket Samplers by Peter Doornbosch)

  • Additional Graphs(附加的图)
    - jmeter listener

****三.服务器软硬件监听及插件
1.监听器

在这里插入图片描述 活动线程数:jp@gc - Active Threads Over Time
在这里插入图片描述
响应时间:jp@gc - Response Times Over Time
在这里插入图片描述
每秒事务数:jp@gc - Transactions per Second
在这里插入图片描述2.服务器硬件资源监控
压测的时,需要了解服务器(CPU、内存、网络)的状态及资源占用状况。

  • shell指令:top
    在这里插入图片描述
  • 使用finalshell
  • 使用JMeter压测工具perfmon
    在这里插入图片描述Host/IP:要监控服务器的地址
    Port:默认端口
    Metric to collect:收集指标 Metric parameter:度量参数
    在这里插入图片描述Add Row、Copy Row、Delete Row:分别对应的是添加按钮、复制按钮、删除按钮
    Chart:曲线图展示主界面
    Rows:曲线图小界面以及不同资源曲线所代表的颜色
    Settings:设置

3.配置服务代理器
服务器硬件资源的监控,首先在服务端安装serverAgent代理服务,JMeter才能实现监控服务端的cpu、内存、io的使用情况。

- serverAgent下载(serverAgent代理实现监控)
ServerAgent下载地址:https://github.com/undera/perfmon-agent/blob/master/README.md
在这里插入图片描述

  • 启动agent服务
    在这里插入图片描述
    运行jmeter脚本,agent服务闪退解决方案

- 监控CPU

Elapse time:消耗时间

Performance Metrics:性能指标

jp@gc PerfMon Metrics Collector:
Metric to collect:收集指标–选择CPU

Metric parameter:度量参数,如下
    *CPU system:CPU系统占用
    CPU user:CPU用户占用*
    idle:CPU空闲
    iowait:IO等待

在这里插入图片描述

  • 监控网络
    jp@gc PerfMon Metrics Collector:
    Metric to collect:收集指标–选择Network I/O
    Metric parameter:度量参数,如下(填写后存在报错现象,建议为空)
    接收字节:byteSrecv【单位:比特、KB、MB】
    发送字节:byteSent【单位:比特、KB、MB】

    发送(transport):tx
    接收(receive):rx在这里插入图片描述
  • 监控内存
    jp@gc PerfMon Metrics Collector:
    Metric to collect:收集指标–选择Memory
    Metric parameter:度量参数,如下(填写后存在报错现象,建议为空)
    used Perc:每分钟使用内存【单位:字节、KB、MB】
    free Perc:每分钟未使用内存【单位:字节、KB、MB】在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1374326.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Github全球第一的免费waf防火墙雷池社区版的语义分析检测算法

传统规则防护,在当下为什么失灵? 当下,Web 应用防火墙大多采用规则匹配方式来识别和阻断攻击流量,但由于 Web 攻击成本低、方式复杂多样、高危漏洞不定期爆发等原因,管理者们在安全运维工作中不得不持续调整防护规则&a…

回顾2023,立2024flag

文章目录 回顾2023与CSDN相识专栏整理数据回顾 立2024flag 回顾2023 在过去的一年里,前端技术不断演进和创新。新技术、新框架层出不穷,给前端工程师提供了更多选择和挑战。2023年已经成为过去,回首这一年,我们也经历了许多挑战和…

@RequestParam

在我们写接口的时候,经常会用到这个注解来标记参数,通过这个注解我们可以把请求的url中的参数名和值映射到被标记的参数上。 比如下方,这个接口是通过传入的参数来查询相关信息的 我们定义这样一个接口,设置了8个参数,…

ChatGPT本地部署,学习记录

一、GPT4ALL模型 官网地址: Github:https://github.com/nomic-ai/gpt4all GPT4ALL项目部署简易,但是在运行体验上一般,并且是只调用CPU来进行运算。 看官方文档介绍在嵌入式上有比较大的优势,但是目前个人对嵌入式…

云贝教育 |【技术文章】存储对象的LIBRARY CACHE LOCK/PIN实验(一)

注: 本文为云贝教育 刘峰 原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。 实验环境 操作系统:Red Hat Enterprise Linux release 8.8 (Ootpa) 数据库:oracle Version 19.3.0.0.0 …

Nginx介绍与安装

目录 nginx服务 1、Nginx 介绍 2、为什么选择 nginx 3、IO多路复用 1、I/O multiplexing【多并发】 2、一个请求到来了,nginx使用epoll接收请求的过程是怎样的? 3、异步,非阻塞 4、nginx 的内部技术架构 5、yum安装部署nginx和配置管理 1.获取…

Vue学习笔记六--Vue3学习

1、Vue3的优势 2、创建Vue3工程 前提:node -v 查看node版本,需要在16.0及以上 创建命令 npm init vuelatest,先安装create-vue然后创建项目 然后执行npm run dev 提示 sh: vite: command not found,需要执行npm i重新安装依赖,之后再执行np…

13.若依代码自动生成功能详解

文章目录 1.代码自动生成功能2.功能的使用3. 代码的导出和使用 1.代码自动生成功能 基于若依的目录结构,若依本身提供了代码生成功能,可以根据数据库表的内容,生成一些基本的CRUD的前后端的功能。本文将生成过程中的一些注意事项&#xff0c…

Windows系统设置会议闹钟铃声提醒怎么操作的

在这个快节奏的时代,我们每个人都像是被时间推着走。过去,我经常会因为埋头于工作而忘记了即将召开的会议,直到同事打来电话催促,才匆匆忙忙地赶去会议室。这种尴尬的经历让我意识到,我需要一个能够准时提醒我参加会议…

UI功能6大流程、接口测试8大流程这些你真的全会了吗?

在讲接口流程测试之前,首先需要给大家申明下:接口测试对于测试人员而言,非常非常重要,懂功能测试接口测试,就能在企业中拿到一份非常不错的薪资。 这么重要的接口测试,一般也是面试笔试必问。为方便大家更…

屡创佳绩!玻色量子与平安银行持续深化“量子计算+金融”创新合作

2024年1月4日,玻色量子凭借与平安银行联合发布的“信贷风险数据降维”量子计算真机测试优秀案例,成功荣登“2023年度产业数字化转型案例”之“新锐科技企业”榜单。这是双方在“量子金融”领域取得的又一重要研究成果。 2024年开年,玻色量子已…

ARP欺骗是什么,如何进行防护

ARP(地址解析协议)欺骗是一种常见的网络安全威胁,它利用了ARP协议的漏洞,对网络通信进行拦截和干扰。由于其高度的隐蔽性和广泛的适用场景,ARP欺骗已经成为一种难以防范的攻击方式。那么应该如何对其进行相应的防护措施…

java JDBC 连接数据库(增删查改)

必须先插入工具包 代码 public static void main(String[] args) {DataSource ds JdbcHelper.getDs();System.out.println(ds);JdbcTemplate jdbcTemplatenew JdbcTemplate(ds);System.out.println(jdbcTemplate);//新增String sql1"insert into biao values(null,?,?,…

【自学笔记】01Java基础-08Java常用API:04包装类

记录Java基础-常用API-有关时间日期的类。 1 包装类 其实就是8种基本数据类型对应的引用类型,因为基本数据类型不能直接参与面向对象编程。具有将基本数据类型转换为对象的功能,并且实现了多种接口,支持集合框架和泛型。 包装类的主要特点和…

智能AI一键养号,助力账号增加浏览轨迹的全新体验

我想分享一下我对亚马逊鲲鹏系统的智能AI一键养号功能的使用体验。这一创新性的功能让账号的养号过程变得更加轻松、灵活且有效。 首先,我对软件的AI功能页面印象深刻。通过勾选不同的姓名、职业、性别等选项,我可以生成各种不同的AI角色。这些角色使得账…

个人事务备忘录管理微信小程序

介绍 UniApp是一款使用Vue.js开发所有前端应用的框架,能够同时在iOS、Android、H5、小程序等多个平台上运行;所以本系统可以是一个安卓app,也可以是微信小程序 系统包括以下功能: 备忘录 管理个人事务 记事本 事务分类 日记编写…

从优化设计到智能制造:生成式AI在可持续性3D打印中的潜力和应用

可持续性是现代工业中一个紧迫的问题,包括 3D 打印领域。为了满足环保制造实践日益增长的需求,3D 打印已成为一种有前景的解决方案。然而,要使 3D 打印更具可持续性,还存在一些需要解决的挑战。生成式人工智能作为一股强大的力量&…

EasyExcel简单实例

EasyExcel简单实例 准备工作场景一:读取 Student 表需求1:简单读取需求2:读取到异常信息时不中断需求3:读取所有的sheet工作表需求4:读取指定的sheet工作表需求5:从指定的行开始读取 场景二:写入…

《Vue2 进阶知识》动态挂载组件之Vue.extend + vm.$mount

前言 目前工作还是以 Vue2 为主,今早有人提问 如何动态挂载组件? 话说很久很久以前就实现过,今天再详细的整理一下此问题! 开始 动态组件如下,是个简单的例子: 但请注意这里给了个 id"test2"…

探索义乌购API接口:引领全球小商品交易新篇章,赋能商家无限可能

义乌购API接口技术详解 一、引言 义乌购作为全球最大的小商品集散中心,为全球的商家和消费者提供了丰富的商品资源和交易服务。义乌购API接口作为其开放平台的重要组成部分,为开发者提供了一系列的API接口,使得第三方开发者能够通过编程方式…