JMeter for Clustered Scenarios

问题描述 投票:0回答:3

我必须在由三个服务器组成的负载平衡(集群)系统上执行负载测试。

通过JMeter测试每个服务器是一个好习惯吗?或者可能更好地测试调用负载均衡器专用端点的整个集群?

谢谢 !

performance jmeter load stress-testing
3个回答
0
投票

表现良好的负载测试需要尽可能接近地模拟现实生活中的应用程序使用,因此如果负载均衡器充当系统的单一入口点 - JMeter只需要触发此端点,这样整个系统就像一个“黑盒子”。

关于分布式系统测试最佳实践,您还可以考虑以下几个方面:

  1. 负载均衡器可以根据来源路由请求,因此实现IP Spoofing可能是个好主意,因此每个JMeter虚拟用户都可以拥有自己的源IP地址。
  2. 负载均衡器端点主机可能有多个IP地址,因此请考虑DNS Cache Manager到您的测试计划,以便每个JMeter虚拟用户可以自行解析端点地址,因为在OS或JVM级别上缓存DNS调用,您的测试只能访问一个节点而其他人将闲着。

1
投票

测试整个系统总是更好。我的意思是你可以找出负载均衡管理的问题。与生产环境处于相同的状态总是更好。在您评估第一次测试后。您可以调节并发现可能有一台服务器正在通过另一项测试减慢链路速度。


0
投票

答案是(并且您应该找到更多案例。),您需要在接近真实环境的情况下测试您的系统,以了解其功能。

但是,例如,在升级版本时,有时只有少数甚至一台服务器保持在线,您需要知道它可以承受的负载。

© www.soinside.com 2019 - 2024. All rights reserved.