一尘不染

JMeter-负载平衡

jmeter

在我们的应用程序中,我们有6个应用程序服务器实例。

当我们手动测试它时,我们将随机降落在某个节点上。当我运行JMeter测试(有20个用户)时,大部分负载(70%)分配给6个节点中的1个特定节点。30%的人从其余5人转到另一个特定的节点。

我通过请求cookie中设置的JSESSIONID看到信息。

问题

我以为负载将在所有6个节点上平均(或多或少)平衡。这是我的申请问题吗?还是与JMeter有关系?

注意:

  • 我们的应用服务器是JBoss。它是基于cookie注入的负载平衡。
  • 我不会通过Cookie将请求发送到任何特定的应用服务器。cookie是自动设置的。

阅读 232

收藏
2020-07-24

共1个答案

一尘不染

首先,请确保已将HTTP Cookie
Manager
添加到您的测试计划中,它应该足以自动解决基于Cookie的负载平衡问题。

如果您有> 1个负载平衡器实例,或者负载平衡器解析为>
1个IP地址,则可能还必须添加DNS缓存管理器。有关更好的说明和配置详细信息,请参阅
DNS缓存管理器:测试负载平衡的应用程序的正确方法》
指南。

2020-07-24