如何在启用了粘性的负载均衡Web应用程序上进行性能测试?

时间:2016-06-03 23:10:10

标签: cookies jmeter performance-testing load-testing

嗨,

我阅读了很多博客和教程。我无法弄清楚如何在基于cookie的粘性Web应用程序上执行性能测试,该应用程序位于反向代理负载平衡器后面。我有3个支持的应用程序服务器,提供相同的购物车实例。负载均衡器位于它们的前方并引导交通。

问题:当我发送HTTP请求进行性能分析时,负载均衡器(通过cookie跟踪客户端ip)会将HTTP请求重定向到分配给的同一后端服务器。我可以选择使用IP欺骗,但当后端服务器分布在WAN而不是LAN时,它不会工作。此外,每个后端服务器都有自己的公共IP地址,位于防火墙后面。

问题:在这种情况下,有没有一种方法可以将Jmeter配置为加载测试。或者是否有更好的解决方案

非常感谢您的想法和贡献。

问候

1 个答案:

答案 0 :(得分:0)

以下是一些可能的解决方法:

  1. 将不同的JMeter实例直接指向绕过负载均衡器的不同后端主机。
  2. 在云中的某处使用具有JMeter节点的Distributed Testing,即Amazon Micro Instances are free。您可以使用JMeter ec2 Script来简化安装,配置和执行。
  3. 尝试使用DNS Cache Manager,它为每个JMeter线程启用单独的DNS解析。