但是在跑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、然后重启电脑!重启电脑!重启电脑!
    image.png