PerfMon是JMeter用来监控系统资源的一款插件,可以用来监控系统的cpu、内存、I/O等性能指标。
一、安装
客户端
1、给JMeter安装插件管理器,下载jmeter-plugins-manager-1.4.jar,复制到Jmeter文件夹的lib/ext
路径下,重启Jmeter后,在Options(选项)菜单中就可以看到Plugins Manager。
2、Options(选项)→Plugins Manager→Available Plugins→输入:perfMon→勾选PerfMon,点击Apply Changes and Restart JMeter
3、安装重启完成后,在Listener(监听器)下就能找到该服务器监听器
服务器端
1、下载ServerAgent,ServerAgent运行需要Java环境支持
2、把下载的ServerAgent-2.2.3.zip上传到服务器上,解压即可。
Linux服务器端的解压步骤如下:
1. 用WinSCP把ServerAgent-2.2.3.zip上传到服务器的/usr/bin下
2. 执行命令:cd /usr/bin
3. 执行命令:unzip ServerAgent-2.2.3.zip '解压压缩包
4. 执行命令:rm -rf ServerAgent-2.2.3.zip '删除原压缩包
5. 执行命令:cd ServerAgent-2.2.3 '进入ServerAgent-2.2.3目录
6. 执行命令:ls -a '查看目录结构
CMDRunner.jar
LICENSE
ServerAgent.jar
startAgent.sh
lib
startAgent.bat '我们要执行的就是startAgent.sh这个文件
二、使用
服务器端
1、启动startAgent。Windows服务器直接运行文件夹中的startAgent.bat
即可;Linux服务器需要执行以下命令运行startAgent.sh
:
1. 执行命令:chmod 777 startAgent.sh '修改startAgent.sh文件权限为可执行文件
2. 执行命令:sh startAgent.sh '执行startAgent.sh文件,启动Agent服务
3. 执行命令:nohup ./startAgent.sh & '把Agent服务设置为后台执行不关闭
出现如下提示则表示startAgent正常开启,默认使用4444端口:
2、ServerAgent启动校验(此步骤非必须)
(1)Control Panel(控制面板)→Programs(程序)→Turn Windows features on or off(启用或关闭windows功能)→勾选Telnet Client,启用Telnet客户端(Telnet登录远程计算机并管理)
(2)使用cmd命令验证Agent是否启动成功。
>> 执行如下命令链接ServerAgent,链接成功进入talnet页面(全黑的),证明端口可用。
telent serverIP 4444 '连接ServerAgent
>>【ctrl+]】回显内容。
>> 回车,进入编辑状态,输入以下命令:
test '向服务器发送test进行测试
exit '退出,即断开对Agent的连接
(3)查看服务器是否接收到消息,出现如下情况说明ServerAgent打开成功。
客户端
1、添加线程组:打开JMeter→TestPlan→添加→线程(用户)→线程组→把线程组设为无限循环
2、添加HTTP请求(以百度为例):线程组→添加→取样器→HTTP请求
3、添加监听器:HTTP请求→添加→监听器→jp@gc - PerfMon Metrics Collector
4、添加要监控的项目,如CPU、Memory(内存)等,一行选择一种监听项。
5、最后执行脚本,查看监控结果。