通过 ASW 负载均衡器时在 JMeter 中遇到问题

问题描述 投票:0回答:1

在通过 aws 负载均衡器时遇到 JMeter 中的问题,我将 10k 用户的启动周期设置为 10。之后我的测试运行速度非常慢,几乎达到了 67%,并且一些用户没有受到负载的影响。收到错误“连接超时错误”,响应代码:非 HTTP 响应代码:java.net.SocketException 响应消息:非 HTTP 响应消息:连接尝试失败,因为连接方未正确响应。

当我增加启动时间时,错误就会减少。我的要求是每秒 10k 个用户点击。

amazon-web-services load-balancing load-testing aws-load-balancer-controller
1个回答
0
投票

您在 JMeter 方面唯一可以做的就是添加 DNS 缓存管理器,这样您就可以确信每个线程(虚拟用户)自行解析 ELB IP 地址(或 ELB 后面的主机)并且不依赖JVM 或操作系统级别的 DNS 缓存

更多信息:禁用 DNS 缓存

如果在负载较小时没有收到错误,则意味着被测系统过载并且无法正确响应传入的 JMeter 查询。您需要找到根本原因并解决它,它可以是:

  • 配置不正确,Web应用程序需要针对高负载进行适当调整,这同样适用于中间件
  • 缺乏资源。在这种情况下,您要么需要提供更强大的实例,要么考虑水平缩放
  • 低效的算法。使用分析器工具检查幕后发生的情况,这样您将能够看到到底是什么导致了延迟或错误
© www.soinside.com 2019 - 2024. All rights reserved.