2017-12-15 3 views
0

Ich muss Lasttests auf einem Lastenausgleichssystem (Clustered) durchführen, das aus drei Servern besteht.JMeter für Clustered-Szenarien

Ist es eine gute Praxis, jeden Server über JMeter zu testen? Oder wäre es vielleicht besser, den gesamten Cluster zu testen, der den dedizierten Load Balancer-Endpunkt aufruft?

Danke!

Antwort

0

Gut verformter Belastungstest muss die reale Anwendungsnutzung so nah wie möglich nachbilden. Wenn der Load Balancer also als einziger Zugangspunkt zum System fungiert, muss JMeter diesen Endpunkt nur treffen, damit das gesamte System wie ein " Flugschreiber".

Im Hinblick auf verteilten Systeme Testen Sie Best Practices können auch die folgenden zwei Bereiche berücksichtigen:

  1. Loadbalancer Routenanfragen je nach Herkunft kann, so dass es eine gute Idee IP Spoofing sein könnte so jeden JMeter zu implementieren virtueller Benutzer könnte seine eigene Quell-IP-Adresse haben.
  2. Load Balancer-Endpunkthosts können mehrere IP-Adressen haben. Überlegen Sie also DNS Cache Manager in Ihren Testplan, damit jeder virtuelle JMeter-Benutzer die Endpunktadresse selbst auflösen kann, da DNS-Aufrufe auf OS- oder JVM-Ebene zwischengespeichert werden können nur ein Knoten, während andere inaktiv sind.
1

Testen des gesamten Systems ist immer besser. Ich meine, Sie können ein Problem mit dem Load-Balancing-Management herausfinden. Es ist immer besser, sich in dem gleichen Zustand wie die Produktionsumgebung zu befinden. Nach Ihrer Einschätzung des ersten Tests. Sie können regeln und herausfinden, dass vielleicht ein Server die Kette mit einem anderen Test verlangsamt.

0

Die Antwort ist beides (und Sie sollten mehr Fälle finden.), Sie müssen Ihr System bei Belastung so viel wie in der Nähe der realen Umgebung testen, um seine Fähigkeiten zu kennen.

Aber auch, zum Beispiel, wenn Sie eine Version aktualisieren, bleiben manchmal nur ein paar oder sogar ein Server online und Sie müssen wissen, welche Last er aushalten kann.

Verwandte Themen