JMeter分布式压测,启动执行机器报错: Port already in use: 1099

在进行高并发压力测试时,遇到Portalreadyinuse:1099的错误,这是由于端口未及时释放导致的。Windows系统中,TCP/IP端口在释放后需要约4分钟才能再次使用。在Linux机器上,通过ps-ef命令找到占用端口的进程(可能是JMeter的分布式执行机),使用kill-9命令终止该进程,然后可以正常启动JMeter进行下一轮压测。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Problem creating registry: java.rmi.server.ExportException: Port already in use: 1099; nested exception is:
java.net.BindException: Address already in use (Bind failed)
当压测量大的时候我们有时候会失败,然后再接着压测,这样就容易造成端口来不及释放。拿windows机器来说,windows默认的TCP/IP端口只有1024-5000个,而且释放的话大概需要4分钟才能够将之前占用的端口释放掉,导致当JMeter请求达到一定数量时提示上述错误
我这次是在linux机器上压测的,在高并发压测失败后,再次启动执行机准备进行再一次压测报错了
在这里插入图片描述
我的解决办法是查看是哪个进程占用了端口,结束掉

ps -ef 

可以看到打印出很多的进程
在这里插入图片描述
在这里插入图片描述
因为这个CMD是在JMeter的安装包下/usr/local/jmeter/apache-jmeter-5.5/bin的jmeter.properties下有设置过,所以我怀疑这个就是分布式执行机在进行压测时候的进程,强制停止该进程

kill -9 3723

停掉进程之后,再次启动执行机,连接正常
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值