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

一.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】在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

discord音乐机器人

Discord音乐机器人是一种可以在Discord平台上使用的自动播放音乐的机器人。这些机器人可以连接到各种音乐源,如YouTube、SoundCloud和Spotify等,并根据用户的请求播放音乐。 Discord音乐机器人具有以下特点: 自动播放音乐:Disco…

友思特分享丨高精度彩色3D相机:开启崭新的彩色3D成像时代

来源:友思特 机器视觉与光电 友思特分享丨高精度彩色3D相机:开启崭新的彩色3D成像时代 原文链接:https://mp.weixin.qq.com/s/vPkfA5NizmiZmLiy_jv3Jg 欢迎关注虹科,为您提供最新资讯! 3D成像的新时代 近年来&#…

flutter 文件下载及存储路径

flutter 文件下载及存储路径 前言一、下载进度条二、文件路径二、文件上传总结 前言 日常开发中,经常会遇到下载文件的功能,往往我们在需要保存文件的路径上去调试,比如Android中的路径,有些会报错在SD卡中,但是有些手…

11 双向链表

单链表的局限: 单链表的缺点:逆序访问单链表中的元素耗时大。(时间复杂度:O) 双向链表的定义 第0个节点【a1】的pre指针为NULL,要注意 插入操作: 删除操作: 初步实现双链表 代码&…

智能制造工业互联网建设方案——青创智通工业物联网

智能制造已经成为工业发展的重要趋势。智能制造系统架构与工业物联网建设方案作为实现智能制造的关键环节,对于推动工业转型升级和提升企业竞争力具有重要意义。青创智通工业物联网重点探讨智能制造系统架构与工业物联网建设方案的核心要素、实施步骤和未来发展方向…

vue-echarts踩坑,本地开发可以渲染echarts图表,线上环境图表渲染不出来

main.js全局注册v-chart组件 import VueECharts from "vue-echarts"; Vue.component("v-chart", VueECharts);在页面中使用 如上图,我开始写的静态数据,在data中定义了chartOption1:{…配置项…}, 在接口数据返回之后,…

AI能否真的取代程序员?

一个Java程序员从接到需求到最终开发完功能的流程大致如下 首先是理解原型图,设计表结构根据表结构编写增删改查代码与前端联调,完成功能开发 那么以上步骤AI能不能完成呢? 让我们试一下: 第一步,使用 AI助手 解析流…

【AI】无人零售和边缘计算

目录 一、什么是边缘计算 1.1 边缘计算的定义 1.2 边缘计算的作用 1.3 边缘计算的关键技术 1.4 边缘计算的应用场景 二、边缘计算在无人零售中的应用 一、什么是边缘计算 1.1 边缘计算的定义 边缘计算(Edge Computing)是一种分布式计算范式&#…

Android 事件机制探讨(1)

事件的传递主要有三个方法:dispatchTouchEvent(事件分发)、onInterceptTouchEvent(事件拦截)、onTouchEvent(事件消费)。如下图: 仔细看的话,图分为3层,从上往下依次是Activity、ViewGroup、View事件从左上角那个白色箭头开始&…

ssm基于WEB技术的在线商品交易平台的设计+vue论文

在线商品交易平台的设计与实现 摘要 近年来,信息化管理行业的不断兴起,使得人们的日常生活越来越离不开计算机和互联网技术。首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定在线商品交易平台的…

芯品荟 | 测亩仪市场调研报告

一、产品简介 1、什么是测亩仪? 测亩仪,又称面积测量仪,采用了卫星定位系统与高精度算法技术原理,可以精准测量出土地、水域的距离、周长、面积等数据的有效工具,被广泛应用于农田、林业、水域、公路、机械作业、野外…

OpenAIOps社区线上宣讲会圆满召开,期待您的加入!

2024年1月12日“OpenAIOps社区”线上宣讲会圆满召开,群体智慧协同创新社区的创立为AIOps领域未来发展注入了活力。OpenAIOps社区是一个AIOps开源社区及创新平台,由中国计算机学会(CCF)、清华大学、南开大学、中科院、国防科大、必示科技等单位共同发起&a…

智慧公厕:颠覆传统公共厕所管理的未来之路

公共卫生设施一直是城市管理中的重要环节,而智慧公厕作为一种全新的公用卫生设施,以其融合了物联网、大数据、云计算等新型信息技术的特点,引起了人们的广泛关注。通过智能化手段的管理和服务,智慧公厕不仅解决了传统公厕中存在的…

20240111在ubuntu20.04.6下解压缩RAR格式的压缩包

20240111在ubuntu20.04.6下解压缩RAR格式的压缩包 2024/1/11 18:25 百度搜搜:ubuntu rar文件怎么解压 rootrootrootroot-X99-Turbo:~/temp$ ll total 2916 drwx------ 3 rootroot rootroot 4096 1月 11 18:28 ./ drwxr-xr-x 25 rootroot rootroot 4096 1月…

C语言多线程基础(pthread)

1.线程和进程的概念 线程:进程中的一个实体,是CPU调度和分派的基本单位。可以与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程,同一进程中的多个线程之间可以并发执行,线程在运行中呈现间断…

MYSQL的事务隔离

本章概览 mysql是一个支持多引擎的系统,并不是所有引擎都支持事务,本篇以innodb为例解析mysql在事务支持的实现。提到事务一定会想到ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性),今天…

Open CV 图像处理基础:(一)Open CV 在windows环境初始化和 Java 动态库加载方式介绍

Open CV 在windows环境初始化和 Java 动态库加载方式介绍 目录 Open CV 在windows环境初始化和 Java 动态库加载方式介绍前言OpenCV安装opencv-4.4.0下载安装 加载opencv-4.4.0.jar包jar包引入mavn-init.cmdjar包装载到本地maven仓库pom.xml加载动态库 加载动态库opencv_java44…

如何用Docker部署Nacos服务并结合内网穿透实现公网访问管理界面?

文章目录 1. Docker 运行Nacos2. 本地访问Nacos3. Linux安装Cpolar4. 配置Nacos UI界面公网地址5. 远程访问 Nacos UI界面6. 固定Nacos UI界面公网地址7. 固定地址访问Plik Nacos是阿里开放的一款中间件,也是一款服务注册中心,它主要提供三种功能:持久化…

App加固:不同类型和费用对比

文章目录 [TOC]引言应用程序加固是什么不同类型[App加固](https://www.ipaguard.com/)的费用对比基础加固高级加固云加固 白嫖的混淆加密工具](https://www.ipaguard.com/)-[ipaguard总结参考资料 引言 在当前移动应用市场中,安全性已经成为一个非常重要的话题。为…

ESP系列入门教程(一)——之用继电器简单驱动一个LED【附 ESP32 / ESP8266 通用代码】

ESP系列入门教程<一> 概要技术名词简介● ESP系列简介 硬件连接实现●ESP8266 引脚图●ESP32 引脚图 代码实现●Demo_1&#xff1a;控制LED闪烁●Demo_2&#xff1a;利用继电器驱动LED亮灭 概要 最近在跟着几个大佬的教学视频做项目。陆续会更新记录一些要点&#xff0c…