JMeter入门指南-4.服务器监控
4.服务器监控
4.1ServerAgent的部署
下载地址:提取码7jqu
下载完成后,得到ServerAgent压缩包,部署十分简单,只需将压缩包解压至需要监控的服务器,根据服务器类型的不同,使用不同的脚本启动监控程序。
Windows:startAgent.bat
Linux:startAgent.sh
图一如我需要监控本机。在本机运行startAgent.bat
图二运行成功后,到去JMeter进行监控
4.2JMeter设置PerfMon Metrics Collector
右键线程组,选择 添加->监听器->PerfMon Metrics Collector
图三若没有此监听器,则从Plugins Manager中安装jpgc-Standard Set插件包。
详情可浏览JMeter入门指南-1.JMeter与BadBoy下载
点击Add Row 可以添加一行需要监听的IP,端口,以及监控的CPU.内存等属性。
IP输入上一步ServerAgent部署的IP地址,端口号默认为4444,Metric to collect可选择需要监控的属性。
如本人选了CPU,Memory,以及Network I/O。
图四执行脚本后,即可实现服务器监控。
图五在Rows页里,可以勾选需要展示的数据,使得图表更加直观
图六4.3服务器信息采集
使用ServerAgent只能监控到服务器资源情况,若想知道服务器具体的请求与JDBC连接数,则需要配合Jwebap Console,以及linux指令使用
在运行脚本的时候,在linux控制台使用指令:
dstat -tcdnm --output log-xxxx-xx-xx.csv
脚本结束后,使用ctrl c 退出命令。
下载csv文件,打开
图七可得到cpu,磁盘,网络,内存的各项指标。
打开JWebap Console 地址
左侧导航栏有 jdbc 监控,http 监控, Method 监控
图八在运行测试脚本后,可在JDBC Trances中看到实时的JDBC使用记录,执行的sql语句,执行消耗的时间等。
图九在HTTP Trances中可看到实时的HTTP请求,以及请求所用的JDBC连接数,以及访问的IP等。
图十4.4本机资源监控
最直观的就是windows自带的资源监视器
图十一可以直观的查看系统资源的使用状况