1 .前言
以前使用Jmeter进行性能测试时,总是用其他工具监视服务器资源。 通过查阅资料,我们发现Jmeter拥有的监视工具可以监视tomcat。 我们发现,仅监视tomcat支持的资源的使用部分是不够的,第三方插件还支持Jmeter的监视服务器资源。 本文介绍如何使用JMeter插件监视服务器的CPU、内存、磁盘和网络等相关资源。
2 .插件下载、部署
2.1插件下载:
JMeterPlugins-Standard和JMeterPlugins-Extras是客户端,服务器代理是服务器端
2.2插件部署
1、将jmeter plugins-standard-1.3.1.zip的libext目录中的所有JmeterPlugins-Standard.jar文件转换为Apache-jmeter-2.13
2、将JMeterPlugins-Extras-1.3.1.zip的libext目录下的JMeterPlugins-Extras.jar文件转换为Apache-jmeter-2.13 lib
image.png
3、Jmeter,测试计划—右击添加—启动侦听器,看到很多jp@gc表示插件有效
image.png
4、将ServerAgent-2.2.1上传到服务器,输入server agent-2.2.1hhd yxstart agent.sh (在windows系统上,将startAgent.bat
image.png
3 .监测配置
1、打开Jmeter,测试计划—右击添加—Thread—线程组
image.png
2、右键单击添加线程组—Sampler—选择任意一个,不对该Sampler进行任何参数设置
image.png
3、右键单击添加线程组—侦听器—jp @ GCperfmonmetricscollector
image.png
4、在添加的jp@gc -PerfMon Metrics Collector中添加要监视的服务器地址。 端口默认值为4444 (CPU、内存、IO、网络IO等)。
image.png
5、设置后,点击启动按钮,如果服务器上有以下日志,表示设置成功
image.png
6、操作步骤5后,可以看到chart区域没有图表。 原因是线程组只运行了一次。 要查看图表,请永远更改线程周期数,然后重新启动即可查看图表。 如果选中调度程序,则可以设置脚本要跑多长时间。
image.png
image.png
4 .设置
1、在Rows中可以设定为在图表中显示被监视项目
image.png
2、Settings的设定项目如下。
Use relative times :使用相对时间,缺省情况下被选中,并显示为监视后一段时间内的图表; 如果不选中,将显示当前系统时间内的图表
自动缩放行:自动缩放最佳拟合行。 默认情况下处于选中状态。 不建议关闭
线宽:线宽,默认值为1,不建议修改
Draw markers :画标记。 缺省情况下未被选中,选中后会标记曲线的拐点
绘制梯度:颜色梯度,默认检查
limitnumberofpointsinrowto [ ] points :行的极限点数。 默认情况下未选中
Force maximum Y axis value to []:Y轴的最大值,默认为禁用
5 .获取结果
在Chart区域右击,会弹出如图所示的菜单。 各选项的功能请参照表。
将复印图像复制到剪贴板:图像
Save Image as… :图像另存为…
exporttocsv :导出为CSV格式