JMeter 性能壓測報錯address already in use:connect


報錯截圖如下:

原因分析:

這個問題的原因是windows端口被耗盡了(默認1024-5000),而且操作系統要 2~4分鍾才會重新釋放這些端口,所以可以增加windows的可用端口來解決。windows端口最大數為65534

 

解決方法:

修改操作系統注冊表

1、cmd輸入:regedit
2、找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters
3、新建 DWORD值,name:MaxUserPort,value:65534(十進制)

4、重啟系統

 

上面這個方法能解決一部分問題。雖然增加了端口數,但壓測的時候2分鍾內發送超過 70000 個請求,還是報了 Address already in use: connect 的問題。

解決該問題有兩種方法,一種是修改Jmeter配置項,一種是修改操作系統注冊表

解決方法一:.

修改Jmeter配置項

不勾選 Use KeepAlive ,該配置默認勾選,去掉勾選后,請求就變為短連接。

 

解決方法二:.

修改操作系統注冊表

1、cmd輸入:regedit
2、找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters
3、新建 QWORD值,name:TcpTimedWaitDelay,value:30(十進制)

4、重啟系統

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM