2016-06-03 14 views
1

Hie,Wie kann man Leistungstests auf einer "Sticky" -fähigen Lastausgleich-Webanwendung durchführen?

Ich lese viele Blogs und Tutorials. Ich kann es nicht herausfinden, wie Leistungstests auf einer Cookie-basierten Web-Anwendung ausgeführt werden, die hinter einem Reverse Proxy Load Balancer sitzt. Ich habe 3 unterstützte Anwendungsserver, die dieselbe Instanz eines Einkaufswagens bedienen. Ein Load Balancer befindet sich vor ihnen und leitet den Datenverkehr.

Problem: Wenn ich HTTP-Anforderung für die Leistungsanalyse senden, leitet der Load Balancer (verfolgt Client-IP durch Cookie) die HTTP-Anforderung an den gleichen Back-End-Server um, der zugewiesen wurde. Ich habe die Möglichkeit, IP-Spoofing zu verwenden, aber es funktioniert nicht, wenn die Backend-Server im WAN und nicht im LAN verteilt sind. Darüber hinaus hat jeder Backend-Server seine eigene öffentliche IP-Adresse und sitzt hinter der Firewall.

Frage: IS gibt es eine Möglichkeit Jmeter kann konfiguriert werden, um Test in diesem Szenario zu laden. Oder gibt es eine bessere Lösung?

Vielen Dank für Ihre Gedanken und Ihren Beitrag.

Grüße

Antwort

0

Hier sind einige mögliche Lösungen:

  1. Punkt unterschiedliche JMeter Instanzen direkt an verschiedene Backend-Hosts die Load-Balancer umgehen.
  2. Verwenden Sie Distributed Testing mit JMeter-Knoten irgendwo in der Wolke, d. H. Amazon Micro Instances are free. Sie können JMeter ec2 Script verwenden, um die Installation, Konfiguration und Ausführung zu vereinfachen.
  3. Versuchen Sie mit DNS Cache Manager, ermöglicht es individuelle DNS-Auflösung für jeden JMeter-Thread.