報錯截圖如下:
原因分析:
這個問題的原因是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、重啟系統