用于集群场景的 JMeter

JMeter for Clustered Scenarios

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

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

谢谢!

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

答案都是(你应该找到更多的案例。),你需要在尽可能接近真实环境的负载下测试你的系统,以了解它的能力。

而且,例如,当升级版本时,有时只有几台甚至一台服务器保持在线,您需要知道它可以承受多少负载。

行为良好的负载测试需要尽可能地模拟现实生活中的应用程序使用情况,因此如果负载均衡器充当系统的单个入口点——JMeter 只需要命中这个端点,这样整个系统就会像一个"black box"。

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

  1. 负载均衡器可能会根据来源路由请求,因此实施 IP Spoofing 可能是个好主意,这样每个 JMeter 虚拟用户都可以拥有自己的源 IP 地址。
  2. 负载均衡器端点主机可能有多个 IP 地址,因此请考虑将 DNS Cache Manager 添加到您的测试计划中,以便每个 JMeter 虚拟用户都可以自行解析端点地址,因为 [=] 上的 DNS 调用缓存23=] 或 JVM 级别,您的测试只能命中一个节点,而其他节点将处于空闲状态。