目录
1、JMeterPlugins-Standard-1.4.0
(1)MeterPlugins-Extras-1.4.0\lib\ext解压复制:
先行条件:
先行条件:
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
(一)查看端口相关操作:
-
)netstat -ano____查看系统所有端口
- )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.启动之后:性能指标就监控到了
(三)报错相关处理:
-
场景:动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】
记得添加这个文件:如果没有添加可能会报错