Zum Inhalt springen

Sturm ​

Die Ansicht Sturm ist eine Lastquelle: Sie sendet UDP-Datagramme oder öffnet TCP-Verbindungen auf ein Ziel, so schnell Sie verlangen, so lange Sie verlangen, und misst, was tatsächlich hinausging. Nutzen Sie sie, um zu sehen, wie Ihr eigener Server, Ihr Gerät oder Ihre Leitung einer Flut standhält — ob er weiter antwortet, Pakete verwirft oder umfällt.

Verantwortungsvoller Gebrauch

Ein Sturm sendet echten Verkehr an einen echten Host. Richten Sie ihn nur auf Hosts und Netzwerke, die Ihnen gehören oder für deren Test Sie autorisiert sind. Hohe Raten können Leitungen für alle darauf auslasten und Intrusion-Detection auslösen. Die Engine begrenzt die Rate eines Sturms nicht: 0 bedeutet so schnell, wie dieser Computer senden kann.

Einen Sturm starten ​

  1. Setzen Sie Ziel Host:Port: das IP:port oder host:port, an das gesendet wird, etwa 127.0.0.1:9000 oder test-rig.local:9000. Ein Hostname wird beim Start nachgeschlagen, seine IPv4-Adresse genommen, wenn er eine hat.
  2. Wählen Sie das Protokoll: UDP-Flut oder TCP-Verbindungsflut.
  3. Setzen Sie Nutzdaten (Bytes), Rate, pps und Dauer, s.
  4. Drücken Sie Sturm starten.

Der Sturm läuft als Job: Er erscheint in der Leiste der Konsole und stoppt, wenn seine Dauer vorbei ist, wenn Sie Sturm stoppen drücken oder mit Alle stoppen. Die Felder sind fest, solange er läuft.

FeldWasStandard
Ziel Host:PortIP:port oder host:port des Ziels.127.0.0.1:9000
ProtokollUDP-Flut: einzelne Datagramme. TCP-Verbindungsflut: eine neue TCP-Verbindung für jedes „Paket“.UDP-Flut
Nutzdaten (Bytes)Bytes in jedem Datagramm oder jeder Verbindung, 1–65 507. Ein größerer oder kleinerer Wert wird in diesen Bereich gebracht.512
Rate, ppsAngestrebte Pakete (oder Verbindungen) pro Sekunde. 0: so schnell wie möglich.1000
Dauer, sSekunden, die er läuft. 0: bis Sie ihn stoppen.10

UDP-Flut ​

Signal Lab sendet Datagramme in der Nutzdatengröße, jedes Byte 0x55, von einem eigenen Port an das Ziel. Ein Senden, das das System verweigert, zählt als Fehler — zum Beispiel, nachdem das Ziel geantwortet hat, dass auf diesem Port nichts empfängt.

TCP-Verbindungsflut ​

Für jedes „Paket“ öffnet Signal Lab eine TCP-Verbindung zum Ziel, schreibt die Nutzdaten und schließt sie. Verbindungen werden eine nach der anderen aufgebaut, nicht gleichzeitig, daher ist die Rate, die ein TCP-Sturm erreicht, dadurch begrenzt, wie schnell das Ziel sie annimmt. Eine Verbindung, die verweigert oder nicht innerhalb von 500 ms angenommen wird, zählt als Fehler; eine Verbindung, die die Nutzdaten aufnahm, zählt als Paket.

Wie die Rate gehalten wird ​

Die Rate ist ein Zeitplan. Das erste Paket geht sofort hinaus, und Paket n ist n ÷ Rate, pps Sekunden nach dem Start fällig. Jedes Mal, wenn der Sturm aufwacht, sendet er, was fällig ist, und schläft dann bis zum nächsten fälligen Paket. So sind 50 pro Sekunde 50 pro Sekunde und 250 sind 250 — ein Durchlauf von einer Sekunde sendet etwa so viele —, was auch immer die Timergranularität des Systems ist. Eine Dauer, s beendet den Sturm pünktlich, auch wenn das nächste Paket später fällig wäre.

Ein Sturm sendet nie über seine Rate hinaus, um verlorene Zeit aufzuholen. Wenn dieser Computer oder ein langsam annehmendes TCP-Ziel um mehr als 256 Pakete zurückfällt, werden die älteren aus dem Zeitplan verworfen, statt spät in einem Schwung gesendet. PPS zeigt, was erreicht wurde.

Mit Rate, pps 0 gibt es keinen Zeitplan: Der Sturm sendet 256 Pakete, lässt andere Arbeit laufen und sendet die nächsten 256, so schnell dieser Computer kann.

Den Durchsatz lesen ​

Live-Durchsatz aktualisiert sich viermal pro Sekunde:

MesswertWas
PaketeGesendete Datagramme oder Verbindungen, die die Nutzdaten aufnahmen, seit dem Start.
PPSPakete pro Sekunde über die letzte Viertelsekunde.
RateMegabits pro Sekunde an Nutzdaten über die letzte Viertelsekunde. Header (IP, UDP, TCP) werden nicht gezählt.
DatenmengeSeit dem Start gesendete Nutzdatenbytes.
FehlerFehlgeschlagene Sendevorgänge oder Verbindungen.

Das Diagramm darunter zeichnet PPS über die letzte Minute.

Wenn der Sturm endet, zeigen die Zähler die Endsummen, und PPS und Rate gehen auf 0.

Was die Zahlen Ihnen sagen:

  • PPS deutlich unter Rate, pps bei UDP: Dieser Computer kann nicht schneller senden. Senken Sie die Rate oder die Nutzdatengröße.
  • Fehler steigend bei UDP: Der Port des Ziels ist geschlossen oder das Netzwerk verweigert den Verkehr.
  • Fehler steigend bei TCP: Das Ziel verweigert Verbindungen oder braucht länger als 500 ms, um sie anzunehmen — es hat vielleicht seine Grenze erreicht.

Ein Sturm sagt, wie viel hinausging, nicht, wie viel ankam. Um zu sehen, was das Ziel empfangen hat, beobachten Sie es: seine eigenen Logs, einen OSC-Monitor oder einen Emulator an seiner Stelle.

Im Inspektor ​

Mit eingeschaltetem Mitschnitt legt ein UDP-Sturm jede Sekunde eines seiner Datagramme in den Inspektor, markiert mit sampled 1/s — sie sind alle gleich. Der Befund sagt auch, wie viele seit dem vorherigen ausgelassen wurden, als sampled 1/s · +999 not shown. Ein TCP-Sturm legt keines dort ab.

  • Störung — eine langsame oder verlustbehaftete Leitung statt einer Flut.
  • HTTP — Last-Bursts aus HTTP-Anfragen, mit Latenzen.
  • Last — HTTP-Last in einem Experiment, mit Schwellenwerten.