2010-08-05 6 views
6

Ich lade eine Netzwerkanwendung mit The Grinder (auf einem Windows-PC) und ich möchte unvollkommene Netzwerkbedingungen simulieren, um zu sehen, welche Auswirkungen auf die Anwendungslast hat, insbesondere I d‘den Effekt zu sehen:Simuliere hohe Latenz/intermittierende Netzwerkverbindungen

  • Variable Netzwerklatenz, also nicht nur, dass verschiedene Kunden unterschiedliche Latenzzeit haben, kann aber auch Latenz während des Tests für einen einzelnen Client variieren.
  • Gelöschte Netzwerkverbindungen - Ich möchte simulieren, was passiert, wenn eine Netzwerkverbindung abrupt/zufällig gelöscht wird.

Was ist der einfachste Weg, dies zu tun?

Antwort

0

Die Tatsache, dass der Grinder Ihnen erlaubt, in sein Jython-Skript einzutauchen, hat eine Menge Macht, um die Art und Weise anzupassen, in der Sie das Verhalten eines Agenten steuern möchten.
Zum Beispiel - wenn Sie abgelegte Netzwerkverbindungen simulieren möchten, sagen Sie, Ihr Agent hat 100 Läufe. Sie können ein Array von Zufallszahlen [zwischen 0 und 99] generieren und für die Läufe, die mit einer beliebigen Zufallszahl übereinstimmen, können Sie den Thread zum Abbruch auffordern.

Wie dem auch sei, die Bedingungen, die Sie simulieren möchten, ähneln eher dem Verhalten des Servers, den Sie testen. Was ich Ihnen zur Verfügung gestellt habe, ist ein Workaround, die Ihre Erwartungen erfüllen können oder nicht. Der Grinder als Werkzeug bietet nicht wirklich viel, um das Verhalten des Servers zu beeinflussen [zu testen]. Es ist mehr wie ein Werkzeug, um die Benutzerlast und das Verhalten zu steuern.

Hoffe, das hilft.

0

Sie könnten auch an der Bandbreitenbegrenzungsfunktion des Grinders interessiert sein, die auf beliebigen Ebenen angibt, wie schnell Ihre Agent-Threads Daten über das Netzwerk senden/empfangen können. Ihre HTTP-Verbindung verfügt über eine setBandwidthLimit() -Methode, mit der Sie dies tun können.

1

Weitere Optionen:.

  • WanEM (Open Source, kann Taktzeit eine Herausforderung in der Standard-VM installieren sein, die inkonsistente Ergebnisse erzeugt besten gebraucht wen auf physische Hardware installiert, anstatt innerhalb einer virtuellen Maschine) WanEm Download location
  • Shunra (Commercial, Meine Präferenz in einer Chassis-Lösung) Shunra Products
  • Anue (kommerziell, jetzt Ixia) Anue on Ixia Website