Jmeter 结合 Servers Performance Monitoring 插件进行性能监控

来源:互联网 发布:mac地址过滤是什么意思 编辑:程序博客网 时间:2024/05/15 09:56

我们在使用Jmeter进行性能测试的时候很多时候都得关注服务端的性能的资源占用情况。所以你可能就得另外找个工具来进行数据的采集了。但是Jmeter实际上已经有对应的插件完成了这项工作了。

介绍

Servers Performance Monitoring能够监听CPU,内存,磁盘IO,网络等情况并且它能够支持大部分的平台。

这里写图片描述

效果就如上图所示。

使用

其实使用方法也很简单,

JMeterPlugins-Standard-1.4.0.zip

JMeterPlugins-Extras-1.4.0.zip

ServerAgent-2.2.1.zip

拷贝 前两个包中的lib文件的内容到Jmeter/lib下的ext路径下。

这个时候运行你的Jmeter,就会发现你的监听器中就会多出很多新的内容了。如下图:
这里写图片描述

我们这里选择的监听器主要是PerfMon samples Collector

下来就跟第一幅图一样指定好我们需要监听的服务器IP、端口号、 收集的内容以及数据写入的文件。

设置好这些还不行,我们还需要依赖第三个文件。从名字就可以看出来这个文件时运行在服务器上的。在服务器端运行对应的startAgent.sh或者startAgent.bat即可。

拓展

上面的使用步骤其实挺简单的,那其实往往我们要测试的服务端是linux的系统。这个时候我们运行Jmeter实际上就不是通过GUI的方式来运行了。我们需要通过命令来运行。所以问题来了。我们需要怎么处理才能够将获取到数据转换成一个图片的形式,并且让其通过邮件的方式发送出来呢。

JMeterPluginsCMD Command Line Tool 这篇文章告诉了我们一些解决的方法。
我们可以通过 命令行:

java -jar CMDRunner.jar --tool Reporter --generate-png test.png --input-jtl results.jtl  --plugin-type PerfMon  --width 800 --height 600

里面一些具体的参数可以参考下 这里就纠结这些了。生成图片的方式已经解决了那如何才能够结合我们上一次讲的Jmeter与Jenkins的集成 呢。

我这里直接说解决的方法吧。

这里写图片描述
我们在ant构建后,新增一个构建的步骤,用来生成我们的图片,这里我们带来一些Jenkins的参数,因为我们希望生成的图片不要覆盖以前的图片,所以通过BuildId来标识。

下来就是在我们的邮件模板里面带上我们的图片了。其实也挺简单的。

这里写图片描述

这么配置就解决了我们的问题了。

我们看看邮件收到后的情况吧。

这里写图片描述

0 0
原创粉丝点击