我正在使用 locustio 对 Web 应用程序进行负载测试。我在分布式模式下使用 locust,并使用 5 个从属设备访问 5 个 AWS 实例。我注意到从每个从属服务器创建的负载只命中 5 个 AWS Web 服务器中的一个特定 Web 服务器。
我想这与负载来自的 IP 有关。是吗?
这是设置的好方法吗,比如说 50 个从站,所以分布会更均匀?我想检查 Amazon 负载均衡器是否启动并在 CPU 负载增加时向空闲实例发送新请求是否做得很好。
我正在使用 locustio 对 Web 应用程序进行负载测试。我在分布式模式下使用 locust,并使用 5 个从属设备访问 5 个 AWS 实例。我注意到从每个从属服务器创建的负载只命中 5 个 AWS Web 服务器中的一个特定 Web 服务器。
我想这与负载来自的 IP 有关。是吗?
这是设置的好方法吗,比如说 50 个从站,所以分布会更均匀?我想检查 Amazon 负载均衡器是否启动并在 CPU 负载增加时向空闲实例发送新请求是否做得很好。
看起来 Locust 并没有独立地为每个线程执行主机的 DNS 查找,我建议提出一个问题,以便可以在未来的某个版本中修复它。
同时,您可以考虑切换到具有DNS 缓存管理器功能的Apache Jmeter ,该功能专为测试负载平衡应用程序而设计。
99% 是由负载均衡器仅在源 IP 地址上工作引起的。尝试增加注入器的数量来验证它,但你应该更改 LB 策略