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

总体流程 html

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

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

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

1、下载 bash


首先进入网址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

tcp

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

 

 

2、配置 

 


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

 

 

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

 


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

 

 

 

 

 

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

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

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

5.链接到服务器 而且启动监控软件

 

、监控


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

 

二、双击启动startAgent.bat,显示下图表示启动成功。(默认端口为4444,也能够修改成其余端口) 

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

 

5、实际操做

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! 回车

启动编辑好的文件便可

顺利执行以下

 

 

 

 

 

6、开始执行 就能够监测到数据

 

 

7、如何分析数据?

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

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

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

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

 8、参考连接

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

相关文章
相关标签/搜索