在通过 aws 负载均衡器时遇到 JMeter 中的问题,我将 10k 用户的启动周期设置为 10。之后我的测试运行速度非常慢,几乎达到了 67%,并且一些用户没有受到负载的影响。收到错误“连接超时错误”,响应代码:非 HTTP 响应代码:java.net.SocketException 响应消息:非 HTTP 响应消息:连接尝试失败,因为连接方未正确响应。
当我增加启动时间时,错误就会减少。我的要求是每秒 10k 个用户点击。
您在 JMeter 方面唯一可以做的就是添加 DNS 缓存管理器,这样您就可以确信每个线程(虚拟用户)自行解析 ELB IP 地址(或 ELB 后面的主机)并且不依赖JVM 或操作系统级别的 DNS 缓存
更多信息:禁用 DNS 缓存
如果在负载较小时没有收到错误,则意味着被测系统过载并且无法正确响应传入的 JMeter 查询。您需要找到根本原因并解决它,它可以是: