我有一个Web应用程序要测试。当前的配置是与4个API服务器与哈希方法作为负载平衡器。
upstream example{
hash $remote_addr consistent;
server abc;
server def;
---
---
}
在执行负载测试时,我观察到它只命中了1个服务器,而不是所有的4个服务器。“因为我有带nginx-plus的服务器,但应用程序不工作,因为它需要持久服务器来完成1个用户会话(使用粘性会话)。
有没有办法将负载分配到所有服务器?或者我是否遗漏了什么请帮助我.
1条答案
按热度按时间lf5gs5x21#
尝试将DNS缓存管理器添加到您的测试计划中,它可能是JMeter is caching the IP address of the one server的情况,并且在后续迭代中无法解决。
更多信息:The DNS Cache Manager: The Right Way To Test Load Balanced Apps