jmeter+nmon性能监控

2023-10-28 02:10
文章标签 jmeter 性能 监控 nmon

本文主要是介绍jmeter+nmon性能监控,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装nmon工具
将nmon添加可执行权限:chmod u+x nmon_x86_64_ubuntu15

执行命令:./nmon_x86_64_ubuntu15 -f -s 1 -c 100   (每1秒监控1次,一共监测100次)

生成脚本中存放路径的数据文件(.nmon文件)

 

第一种方式:可以在windows界面用nmonexcel.xlsm打开

 

 

 

    Ø Sys_summ页,为服务器资源使用率汇总

 我们需求的主要数据为cpu,mem,io和net。如下图:

  

 将以上内容,如实填写至测试报告中。

 

    Ø Cpu_all页,是服务器cpu使用率的详细数据

 我们主要关注的内容为下图

 

 

 Cpu使用率分为三部分,系统用户等待,分别对应图中红色(sys%)、蓝色(user%)和绿色(busy)部分。cpu使用率100%的情况,如果红色占大部分,说明系统进程本身占据大部分cpu资源,可考虑系统是否存在过多僵尸进程或者系统进程存在死循环等原因;如果蓝色占大部分,说明用户进程占用大量cpu资源,可考虑被压系统是否压力过大,或者被压系统存在大量运算等消耗cpu资源的操作。

故: CPU取CPU_ALL中User%的平均值:

 

 

 

 

   Ø Net页 网络  

           

 

 

       Total read 每秒接收到的千字节的数目,如图蓝色部分

    Total write 每秒发送的千字节的数目,如图红色部分

    网络=Total read-Total write

    网络的指标一般要根据设备来确定,百兆网卡的意思是每秒能够传输的网络流量是100Mbps,即最大的下载速度是12.5MB/s,一般服务器是千兆网卡,即125MB/s

    故:net取 net页面中ens160-total字段平均值

          

 

    Ø Mem页,是服务器内存使用率的概况。

 

    图内蓝色线条为物理内存使用率,红色线条为虚拟内存使用率。我们统计的内存使用率为:(已用物理内存+已用虚拟内存)/(物理内存+虚拟内存)x100%

              故:内存取Mem中的active字段的平均值

          

   

   Ø Disk_SUMM页,磁盘

           

      Disk Read 每秒读的千字节数目 图中为蓝色部分

    Disk Write 每秒写的千字节数目 图中为红色部分

    IO/sec 每秒进行的IO数(一次IO就是控制操作一次读或写,IO块就是读或写的大小),图中为上方黑色的线,报告中写的是这个参数的值

 

第二种方式:可以在windows界面,jmeter打开的压测脚本中,插入JMeter插件(jp@gc - PerfMon Metrics Collector Server Agent  是将传递过来的数据以GUI形式展示的扩展插件来监控服务器CPU、内存、磁盘、网络等相关资源

1.下载插件

1.登录https://jmeter-plugins.org/wiki/PerfMonAgent/下载ServerAgent-2.2.1.zip,解压可以直接运行
2.到https://jmeter-plugins.org/downloads/old/下载JMeterPlugins-Standard-1.4.0.zip和JMeterPlugins-Extras-1.4.0.zip
————————————————
版权声明:本文为CSDN博主「Cloud_Huan」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cloud_huan/article/details/72822621

其中JMeterPlugins-Standard和JMeterPlugins-Extras是客户端的,ServerAgent是服务端的(运行在服务端起到获取相关性能数据并发送给jmeter)。

2.配置 
将 JMeterPlugins-Standard-1.3.1.zip 中 lib\ext 目录下的 JmeterPlugins-Standard.jar 文件都放到apache-jmeter\lib\ext目录中。 
将 JMeterPlugins-Extras-1.3.1.zip 中 lib\ext 目录下的 JMeterPlugins-Extras.jar 文件放到apache-jmeter\lib\ext目录中。 
将 ServerAgent-2.2.1 放到要监控的服务器中待使用。

  

  3.查看插件是否正常加载,如图: 

其中jp@gc 开头的为加载插件后出现的。

 

4.运行 ServerAgent-2.2.1\bin\startAgent.bat(Linux使用startAgent.sh) 
(默认端口为4444,也可以参数指定 –udp-port 4445 –tcp-port 4445) 
可以看到输出内容如下:

 

 

 

5. 在JMeter 中的测试计划中,按上面的截图,添加监听器 “jp@gc - PerfMon Metrics Collector” 

点击上面的启动按钮后,查看ServerAgent日志出现:

INFO    2016-02-23 21:34:46.966 [kg.apc.p] (): Accepting new TCP connection INFO 2016-02-23 21:34:46.969 [kg.apc.p] (): Yep, we received the 'test' command INFO 2016-02-23 21:34:46.971 [kg.apc.p] (): Starting measures: cpu: INFO 2016-02-23 21:34:47.123 [kg.apc.p] (): Client disconnected

运行jmeter时,成功连接然后立刻断开了,并没有获取我们想要的数据。猜想需要一个时间控制的元器件,使其能够获取一段时间的数据。

解决方法:

添加线程组,设置循环次数为”永远”; 
为线程组任意添加一个Sampler(并不设置参数); 
添加一个PerfMon Metrics Collector监听器;点击运行。(上面如果已经添加过,可直接使用无需再添加) 
然后在 jp@gc - PerfMon Metrics Collector 界面,启动。

 

 

结果:成功获取chart图,点击stop,即结束监听数据,下面是截图。 

 

 

 

 

 

转载于:https://www.cnblogs.com/eva-fu/p/11550183.html

这篇关于jmeter+nmon性能监控的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/289997

相关文章

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Redis中高并发读写性能的深度解析与优化

《Redis中高并发读写性能的深度解析与优化》Redis作为一款高性能的内存数据库,广泛应用于缓存、消息队列、实时统计等场景,本文将深入探讨Redis的读写并发能力,感兴趣的小伙伴可以了解下... 目录引言一、Redis 并发能力概述1.1 Redis 的读写性能1.2 影响 Redis 并发能力的因素二、

Golang中拼接字符串的6种方式性能对比

《Golang中拼接字符串的6种方式性能对比》golang的string类型是不可修改的,对于拼接字符串来说,本质上还是创建一个新的对象将数据放进去,主要有6种拼接方式,下面小编就来为大家详细讲讲吧... 目录拼接方式介绍性能对比测试代码测试结果源码分析golang的string类型是不可修改的,对于拼接字

Jmeter如何向数据库批量插入数据

《Jmeter如何向数据库批量插入数据》:本文主要介绍Jmeter如何向数据库批量插入数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Jmeter向数据库批量插入数据Jmeter向mysql数据库中插入数据的入门操作接下来做一下各个元件的配置总结Jmete

mysql线上查询之前要性能调优的技巧及示例

《mysql线上查询之前要性能调优的技巧及示例》文章介绍了查询优化的几种方法,包括使用索引、避免不必要的列和行、有效的JOIN策略、子查询和派生表的优化、查询提示和优化器提示等,这些方法可以帮助提高数... 目录避免不必要的列和行使用有效的JOIN策略使用子查询和派生表时要小心使用查询提示和优化器提示其他常

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.