Jmeter监控服务器资源

2019-12-03  本文已影响0人  仰望_

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.png

2、 线程组右键添加—Sampler—任意选一个,对该Sampler不做任何参数设置

image.png

3、 线程组右键添加—监听器—jp@gc – PerfMon Metrics Collector

image.png

4、 在添加的jp@gc -PerfMon Metrics Collector 里面添加要监控的服务器地址,端口默认为4444, 和要监控的选项(cpu、内存、IO、网络IO等)

image.png

5、 配置好后点启动按钮,服务端有如下日志则表明配置成功

image.png

6、 第五步操作后你会发现chart区域并无曲线图,原因是线程组只运行一次,要显示曲线图则需要将线程循环次数改成永远,然后再点启动即可看到曲线图。调度器勾选后可设置脚本跑多长时间。

image.png image.png

4. 设置

1、 Rows中可以设置曲线图中显示被监控项

image.png

2、 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格式
上一篇下一篇

猜你喜欢

热点阅读