我正在使用 100 个线程的 jmeter 进行测试,在线程组中我有大约 10 个 api。
随着无限循环计数,一段时间后我会随机收到连接超时或套接字关闭异常。请帮助我。
具有以下配置:
线程数:100
加速期:1
循环次数:无限(使用 1 就可以了)
连接超时:2分钟
响应超时:2分钟
你能检查一下并告诉我这里出了什么问题吗:
加载时间约为 18955,连接超时为 0,那么连接超时背后的问题是什么。
更多更新
当我使用 charles 代理来跟踪每个请求时,我从服务器收到 200 个响应,并且我看到响应负载中的所有数据,但 charles 代理状态失败。
您可能想要检查操作系统日志,可能是您达到了打开文件描述符或用户进程的最大数量,请参阅 ulimit 命令了解详细信息。
另外一个好主意是至少将Apache HttpComponents的JMeter日志级别提高到DEBUG,这样您就会知道连接超时的原因以及谁对此负责。要添加到 log4j2.xml 文件的行是
<Logger name="org.apache.http" level="debug" />