在我们的应用程序中,我们有6个应用程序服务器实例。
当我们手动测试它时,我们将随机降落在某个节点上。当我运行JMeter测试(有20个用户)时,大部分负载(70%)分配给6个节点中的1个特定节点。30%的人从其余5人转到另一个特定的节点。
我通过请求cookie中设置的JSESSIONID看到信息。
问题 :
我以为负载将在所有6个节点上平均(或多或少)平衡。这是我的申请问题吗?还是与JMeter有关系?
注意:
首先,请确保已将HTTP Cookie Manager添加到您的测试计划中,它应该足以自动解决基于Cookie的负载平衡问题。
如果您有> 1个负载平衡器实例,或者负载平衡器解析为> 1个IP地址,则可能还必须添加DNS缓存管理器。有关更好的说明和配置详细信息,请参阅《 DNS缓存管理器:测试负载平衡的应用程序的正确方法》指南。