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

怎么监控接口性能插件 性能监控器_监听器_02

3、安装重启完成后,在Listener(监听器)下就能找到该服务器监听器

怎么监控接口性能插件 性能监控器_怎么监控接口性能插件_03

服务器端

1、下载ServerAgent,ServerAgent运行需要Java环境支持

怎么监控接口性能插件 性能监控器_怎么监控接口性能插件_04

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端口:

怎么监控接口性能插件 性能监控器_监听器_05

2、ServerAgent启动校验(此步骤非必须)

(1)Control Panel(控制面板)→Programs(程序)→Turn Windows features on or off(启用或关闭windows功能)→勾选Telnet Client,启用Telnet客户端(Telnet登录远程计算机并管理)

怎么监控接口性能插件 性能监控器_线程组_06

(2)使用cmd命令验证Agent是否启动成功。

>> 执行如下命令链接ServerAgent,链接成功进入talnet页面(全黑的),证明端口可用。

telent serverIP 4444    '连接ServerAgent


怎么监控接口性能插件 性能监控器_服务器_07

>>【ctrl+]】回显内容。

怎么监控接口性能插件 性能监控器_线程组_08

>> 回车,进入编辑状态,输入以下命令:

test    '向服务器发送test进行测试
exit    '退出,即断开对Agent的连接

怎么监控接口性能插件 性能监控器_监听器_09

(3)查看服务器是否接收到消息,出现如下情况说明ServerAgent打开成功。

怎么监控接口性能插件 性能监控器_线程组_10

客户端

1、添加线程组:打开JMeter→TestPlan→添加→线程(用户)→线程组→把线程组设为无限循环

怎么监控接口性能插件 性能监控器_监听器_11

2、添加HTTP请求(以百度为例):线程组→添加→取样器→HTTP请求

怎么监控接口性能插件 性能监控器_服务器_12

3、添加监听器:HTTP请求→添加→监听器→jp@gc - PerfMon Metrics Collector

4、添加要监控的项目,如CPU、Memory(内存)等,一行选择一种监听项。

怎么监控接口性能插件 性能监控器_服务器_13

5、最后执行脚本,查看监控结果。

怎么监控接口性能插件 性能监控器_线程组_14