Jmeter监控服务器资源
1. 前言
之前用Jmeter做性能测试时总是通过其他工具来监控服务器资源,通过查找资料,发现Jmeter自带的监控工具能监控tomcat,这种情况只能监控Tomcat支持的资源使用部分,完全是不够用的,于是发现有第三方插件支持Jmeter监控服务器资源。本文主要介绍如何通过JMeter插件来监控服务器CPU、内存、磁盘、网络等相关资源。
2. 插件下载、部署
2.1 下载插件:
JMeterPlugins-Standard和JMeterPlugins-Extras是客户端的,ServerAgent是服务端的
2.2 插件部署
1、 将 JMeterPlugins-Standard-1.3.1.zip 中 lib\ext 目录下的 JmeterPlugins-Standard.jar 文件都放到apache-jmeter-2.13\lib\ext目录中
2、 将 JMeterPlugins-Extras-1.3.1.zip 中 lib\ext 目录下的 JMeterPlugins-Extras.jar 文件放到apache-jmeter-2.13\lib\ext目录中
image.png
3、 启动Jmeter,测试计划—右键添加—监听器,看到很多jp@gc则表明插件已生效
image.png
4、 将 ServerAgent-2.2.1上传到服务器上,运行ServerAgent-2.2.1\bin\startAgent.sh(windows系统运行startAgent.bat),默认端口4444
image.png
3. 监控配置
1、 打开Jmeter,在测试计划—右键添加—Thread—线程组
image.png2、 线程组右键添加—Sampler—任意选一个,对该Sampler不做任何参数设置
image.png3、 线程组右键添加—监听器—jp@gc – PerfMon Metrics Collector
image.png4、 在添加的jp@gc -PerfMon Metrics Collector 里面添加要监控的服务器地址,端口默认为4444, 和要监控的选项(cpu、内存、IO、网络IO等)
image.png5、 配置好后点启动按钮,服务端有如下日志则表明配置成功
image.png6、 第五步操作后你会发现chart区域并无曲线图,原因是线程组只运行一次,要显示曲线图则需要将线程循环次数改成永远,然后再点启动即可看到曲线图。调度器勾选后可设置脚本跑多长时间。
image.png image.png4. 设置
1、 Rows中可以设置曲线图中显示被监控项
image.png2、 Settings中设置项如下:
Use relative times:使用相对时间,默认勾选,显示为从监控起一段时间内的曲线图;不勾选则显示当前系统时间内的曲线图
Auto-zoom rows for best fit:自动缩放最佳拟合行,默认勾选,不建议取消勾选
Line width:线条宽度,默认为1,不建议修改
Draw markers:画标记,默认不勾选,勾选后曲线转折点被标记
Paint gradient:颜色梯度,默认勾选
Limitnumber of points in row to [] points:行的极限点数,默认不勾选
Force maximum Y axis value to []:Y轴最大值,默认不勾选
5. 获取结果
在Chart区右键出现如图菜单,各选项功能见表格。
Copy Image to Clipboard:复制图片到剪贴板
Save Image as… : 图片另存为…
Export to CSV:导出为CSV格式