【jmeter性能测试】监控资源时报错:ERROR: java.net.ConnectException: Connection refused: connect
【问题描述】
监控服务器/系统资源,没有监控到数据,无曲线显示,并且报错:ERROR: java.net.ConnectException: Connection refused: connect
如下图所示:
【排查方向】
- 监控服务是否已经启动,如果监控的是服务器,就需要检查服务端的服务是否启动,如果监控的是本地,就需要检查本地的服务是否启动
- 如果服务已经启动,则查看监控日志,检查客户端(jmeter)是否设置存在问题
【排查步骤】
1- 服务器端的启动、端口
需要监控服务器的资源,操作步骤如下:
- 准备ServerAgent-2.2.1文件,网上可以下载
- 将ServerAgent-2.2.1放到服务器上有操作权限的位置,可以使用Linux命令操作,也可以使用xftp直接上传
- xshell连接服务器(此时需要服务器的账号、密码、地址等信息)
- 使用Linux命令,进入ServerAgent-2.2.1文件,启动服务,启动命令如下:
java -jar CMDRunner.jar --tool PerfMonAgent --udp-port 8000 --tcp-port 8000
#8000是端口号,在启动服务时需要指定端口号
端口号选取原则:
(1)先查询一下当前服务器已被占用的端口号有哪些,使用命令:netstat -ntpl
(2)选择任意一个未被占用的端口号,联系服务器维护人员,将该端口放出来
检验该服务及端口是否已经启动方法:
(1)在xshell中使用命令查看:telnet 服务器IP地址 端口号
(2)示例:telnet 10.0.0.12 8000
5. 启动之后,正常情况下服务就已经开始监控了,可在这个页面查看相关监控日志
6. 服务在启动后,不要关闭或退出
2- 本地端的启动
与服务器启动原理相同,在本地端打开ServerAgent-2.2.1文件,双击startAgent.bat,弹出窗口后就说明服务已经启动,默认端口为4444
3- jmeter配置参数检查
查看监控日志发现提示:client disconnected,出现这个问题的原因可能是进程执行次数太少,client只执行了很短的时间就断开了,此时在监控页面也会没有任何数据,一直显示waiting for samples
解决方法:
增加执行次数,如增加循环次数为20次,就会有监控数据了