但是在跑jmeter的時候一段時間后,在聚合報告中出現錯誤,打開日志文件顯示的錯誤原因為:java.net.BindException: Address already in use
首先想到的可能是我壓力測試是創建的10個線程同時運行,這個簡單的服務器不支持多線程訪問,于是修改服務器代碼,在app.run()中加了一個支持多線程的參數threaded=True,網上說還需要設置debug=False。
修改完畢后重新壓測,然而還是出現相同的錯誤。
重新百度后提示是因為端口被占用了,給出的具體原因為:
Windows提供給TCP/IP連接的端口為1024-5000,并且要四分鐘來循環回收他們。就導致我們在短時間內跑大量的請求時將端口占滿了。
解決方案:
1、cmd中,用regedit打開注冊表
2、在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下
1)右擊parameters,添加一個新的DWORD,名字為MaxUserPort
2)然后雙擊MaxUserPort,輸入數值數據為65534,基數選擇十進制。
3、然后重啟電腦!重啟電腦!重啟電腦!
版權聲明:本文為CSDN博主「masserd」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zoulonglong/article/details/80940411