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
停掉进程之后,再次启动执行机,连接正常