Jmeter监控服务器资源安装及报错

目录

先行条件:

一、准备需要安装的插件(下载ZIP):

        1、JMeterPlugins-Standard-1.4.0

        2、JMeterPlugins-Extras-1.4.0

        3、ServerAgent-2.2.1

二、解压、复制到相应目录

(1)MeterPlugins-Extras-1.4.0\lib\ext解压复制:

(2)MeterPlugins-Standard解压复制:

(3)ServerAgent-2.2.1解压

三、启动jmeter查看监听器是否加载成功

四、ServerAgent上传服务器并运行‍

五、运行报错与解决:

(一)查看端口相关操作:

(二)修改ServerAgent的端口

(三)报错相关处理:

 2.过程:

3.原因:

4.解决:

5.【另外原因2】:

6.【另外原因3】


先行条件:

先行条件:
1.JDK安装完毕
(建议使用jdk8,因为jdk11之后就不再自动安装JRE了,而JRE不存在时运行时会报错误(或没有内容))
2.JMeter安装完毕
《以上好了就可以进行下面操作了》

一、准备需要安装的插件(下载ZIP):

若想要监控服务器资源,需要先下载三个插件包,分别为

        1、JMeterPlugins-Standard-1.4.0

        2、JMeterPlugins-Extras-1.4.0

        3、ServerAgent-2.2.1

客户端插件下载地址为

        1、JMeterPlugins-Standard-1.4.0

        2、JMeterPlugins-Extras-1.4.0

https://jmeter-plugins.org/downloads/old/

服务器代理下载地址为

        3、ServerAgent-2.2.1

https://github.com/undera/perfmon-agent

二、解压、复制到相应目录

(1)JMeterPlugins-Extras-1.4.0\lib\ext解压复制:

           将JMeterPlugins-Extras-1.4.0\lib\ext下的JMeterPlugins-Extras.jar文件—放到jmeter目录

apache-jmeter-3.1\lib\ext下

(2)JMeterPlugins-Standard解压复制:

        将JMeterPlugins-Standard-1.4.0\lib\ext下的JMeterPlugins-Standard.jar文件放到jmeter目录

apache-jmeter-3.1\lib\ext下

                

如下:

                       

(3)ServerAgent-2.2.1解压

          将ServerAgent-2.2.1解压即可:

三、启动jmeter查看监听器是否加载成功

重启JMeter—>线程组–添加–监听器–jp@gc-PerfMon Metrics Collector

                                

检查是否存在,如果存在,则证明已经安装成功,如果不存在,则需要检查版本与插件是否匹配。本例已确认成功,该选项就是监控服务器资源的功能。

以上客户端jmeter的准备工作基本结束,还需要增加一个服务器的代理。也就是下面的第四步

四、ServerAgent上传服务器并运行‍

ServerAgent-2.2.1解压后,上传到指定服务器,如果是windows服务器,则启动双击startAgent.bat,如果是Linux,则需要运行startAgent.sh文件

                         

以windows为例,启动服务器端,确保4444端口不被占用,否则无法启用,启动后效果:

                

        运行成功:

五、运行报错与解决:

扩展一下怎么查看端口是否被占用:打开cmd

(一)查看端口相关操作:

  1. )netstat -ano____查看系统所有端口

  2. )netstat -ano|findstr 4444____查看指定端口4444是否被占用

                如下4444占用了------有TCP就占用了(被进程号为408152是程序占用了)

                

                如下7777没有占用——没有返回

                

        3.)tsaklist |findstr 进程号___查看4444端口被谁占用了:(进程号408152来自上面(2)中的查询后面的最后一列看见了吗?)

                

          哦,原来端口4444被java.exe程序占用了(因为我这里的jmeter已经启动了且添加了监听器jp@gc-PerfMon Metrics Collector,且已经添加了ServerAgent

        4.)如果3的情况不存在,查看端口4444还是被占用了,怎么办?

两种方法:

                1.直接kill结束4444对应进程【这个简单就不再说了:taskkill /f /pid进程号

                2.更改ServerAgent的端口为没有被占用的端口:如上面的7777

(二)修改ServerAgent的端口

                更改ServerAgent的端口为没有被占用的端口:

(1)windows环境在cmd命令窗口进入ServerAgent根目录,执行:

java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 7777 --tcp-port 7777

执行结果:可看到端口由原来的4444修改为7777

                

(2)修改插件中的端口:

                

  • 启动运行监控系统性能指标:

                1.记得添加个文件【否则可能报错

        ​​​​​​​         

                2.启动:弹窗—如果文件已存在,那么选择左边的添加

        ​​​​​​​        ​​​​​​​

                3.启动之后:性能指标就监控到了

        ​​​​​​​        

(三)报错相关处理:

  1. 场景:动serveragent窗口后,再启动jmeter:没有图像,doc窗口提示生成了一个错误文件,生成在serveragent目录下,寻着路径找到这个文件双击打开如下

                    

打开:

                    

 2.过程

        哇,我丢,这怎么搞,又是JRE,又是Java VM,又是sigar-amd64-winnt.dll,头都烧大了,东找西找,找不到原因,最后想到是我当下使用的是jdk11,jdk在11之后就不再自动安装JRE了,但是之前的jdk8是有的(我电脑已安装了多个jdk8、jdk11),然后我切换了jdk8):然后再去运行,成功啦!

3.原因

        jdk版本过高导致没有JRE,导致报错

4.解决

        切换有JRE的jdk8版本(安装多个jdk及切换自行查询吧)

5.【另外原因2】

        我找了资料,说一个很大的原因是sigar-amd64-winnt.dll版本太低,需要下载更新的sigar-amd64-winnt.dll然后替换,但是找到下载地址后发现sigar-amd64-winnt.dll根本无法下载,后续的替换就更不用说了【不知能否,可能也是一种方式】,在这里说明一下,如果按照我的方法不能执行,可以试试这个方法】

6.【另外原因3】

        记得添加这个文件:如果没有添加可能会报错

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值