Jmeter监控服务器-CPU,Memory,Disk,Network性能指标和读取分析

整体流程 

1.jmeter下载监控插件读取配置

2.下载监控软件部署到测试服务器和被测服务器,并且启动监控的软件

3.抓取到数据后如何读取和分析

重要:本地防火墙 和 服务器的防火墙均是关闭状态

一、下载 


首先进入网址https://jmeter-plugins.org/downloads/old/  下载Jmeter插件资源 

JMeterPlugins-Standard-1.4.0.zip 
JMeterPlugins-Extras-1.4.0.zip

进入网址https://jmeter-plugins.org/wiki/PerfMon/ 下载Perf Mon 插件

ServerAgent-2.2.1.zip 

下载 链接:https://pan.baidu.com/s/1_szjvxhE9HmNOHdgWXDYvw
提取码:1111

其中JMeterPlugins-Standard和JMeterPlugins-Extras是客户端的,ServerAgent是服务器端的。

二、配置 


将 JMeterPlugins-Standard-1.4.0.zip 解压后,把 libext 目录下的 JmeterPlugins-Standard.jar 文件都放到apache-jmeter-3.1libext目录中。 
将 JMeterPlugins-Extras-1.4.0.zip 解压后,把 libext 目录下的 JMeterPlugins-Extras.jar 文件放到apache-jmeter-3.1libext目录中。 
将 ServerAgent-2.2.1 解压后整个文件放到要监控的服务器中待使用。

三、添加监听器准备接口。


1、 apache-jmeter-3.1injmeter.bat 启动JMeter 
正常启动成功后查看监听器,其中jp@gc 开头的为插件加载后出现的。每一个插件监控一项指标,这里就不一一详解,重点讲解其中两个jp@gc - Transactions per Second、jp@gc - PerfMon Metrics Collector

2、添加HTTP请求并填写好,添加监听器jp@gc - Transactions per Second、jp@gc - PerfMon Metrics Collector,这里用一个查询的接口来做例子。

 

 

3.实际操作 建议一个综合 三个单独 如下图 方便读取

 

 

 

 

 

 4.综合 和 单独的配置后,再去服务器配置

5.连接到服务器 并且启动监控软件

、监控


1、 首先启动服务器的 ServerAgent-2.2.1startAgent,我这里是一个Windows环境的服务器。

2、双击启动startAgent.bat,显示下图表示启动成功。(默认端口为4444,也可以修改为其他端口) 

3、一切准备就绪,点击run开始做压力测试。结束后,看图分析。

五、实际操作

1.最快方法 可以找运维部署好。

2.连接到被测服务器 使用xshell 连接 服务器 ,上传下载号的监控文件ServerAgent-2.2.1.zip
3.如何连接服务就不介绍了 百度即可

4.连接服务器成功后 执行命令上传监控文件 rz + 文件 可以创建一个文件后,在把监控软件上传到文件下

5.连接服务器成功

6.新建文件夹 mkdir + 文件名自己起

 7.ls查看是否有创建的文件名,

8.进入文件 cd +文件名

9.上传监控压缩包 rz 回车弹出窗口,选择上传的文件  如果不能上传 则执行命令apt install lrzsz -y

 

 10.完成后 关闭窗口

11.ls 查看一下 确认上传成功

12.接下来开始 解压上传的文件

13.执行命令 sudo apt install unzip 自己安装解压工具

 14.安装成功后 进行解压上传的文件 执行命令 unzip +文件

 15.ls 查看有文件夹格式 表示成功

16.接下进入文件夹,查看文件,启动 startAgent.sh  ,这时执行可能不能监测到数据  因为服务器一般开启 防火墙 防火墙 防火墙 需要运维调一下 内网可以访问即可

 17. ./ + 文件名  不要使用这个命令执行 这个是在前台运行 窗口关闭后软件就停止了 需要执行命令  从第21步骤开始执行

 18.有4444表示启动成功

19.查看是否启动 执行命令 ps aux|grep start

 20.如果有两个 全部停了在启动一个 没有此情况则忽略

 21. nohup bash startAgent.sh & 执行此命令是后台永远运行

 22.Ctrl+c 即可

 23.ps aux|grep start 执行后显示是进程

 24.tailf nohup.out 表示重定向日志传到nohup下

 25.表示成功

解释

netstat -tnlp|grep 4444  查看4444端口是否被占用

 如果占用则停掉

 还可以修改端口

vim startAgent.sh 执行命令编辑文件

--tcp-port 8083 --udp-port 8083 添加命令

 按 i  进行编辑,完成后 保存退出 按 Esc :wq! 回车

启动编辑好的文件即可

顺利执行如下

六、开始执行 就可以监测到数据

七、如何分析数据?

CPU  :对于CPU纵坐标代表使用率的百分比,只是这个百分比是放大了100倍的 如上图 最高是32%  平局值需要计算了  一般性能给出数据是  一个最高值 和一个平均值 做为报告

Memory  :对于内存纵坐标代表使用率的百分比,只是这个百分比是放大了100倍的 15%

Network  绿色代表网络的速度:单位kbps 可以进入设置 设为 Mb  上图就是Mb 13%

   1、CPU:
  对于各指标项,数值都是代表百分比,比如默认配置(combined)下在曲线图中看到某个时间的数值是30,即代表此时总的cpu使用时间占比为30%。
  有两点比较有用的地方值得说明:一是在Scope区域,可以通过Per Process选项来获取指定进程的CPU使用情况,二是在CPU Cores区域,我们可以选择监控指定的单个Core。
   2、Memory:
  各指标项中,usedperc(默认)和freeperc两项的数值代表与总内存的百分比,其余指标项的数值都是指内存大小,选中对应想,可以看到Metric Unit区域单位配置将变为可用,通常Mb会比较适合观察。
  同样,也可以选择监控指定进程的数据
   3、Disk I/O:
  各指标项中,queue(默认)的数值代表等待I/O队列长度,reads、writes分别代表每秒处理的读/写次数,readbytes、writebytes顾名思义,代表每秒读/写的数据量,单位同样在Metric Unit区域配置,通常Mb会比较适合观察。
  如果有挂载多个存储设备,可以在Filesystem Filter区域指定要监控的设备。
  剩下的,就不一一说明了,参考前面几项,我觉得理解其他资源类型的配置应该没有问题了,至于具体指标项的含义,首先用不到的可以暂时不去了解,如果想要了解,请善用搜索。

 八、参考链接

https://blog.csdn.net/alchaochao/article/details/85334202

https://blog.csdn.net/SoftwareTester_zys/article/details/80688735?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

https://www.cnblogs.com/striver-dl/p/14176228.html

https://blog.csdn.net/tx_programming/article/details/79990311?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.control

原文地址:https://www.cnblogs.com/tiansc1/p/15128498.html