SMTP-Stress / SMTP Storm

SMTP-Stress ist eigentlich kein Programm, sondern einfach nur ein Batchfile in Verbindung mit dem Programm BLAT und WAIT (Windows Resource Kit), um einen Exchange Server per SMTP zum einen etwas unter Last zu bringen und Probleme bei der Mailübertragung zu erkennen.

Ich nutze die folgenden Batches und Skripte im produktiven Einsatz immer wieder, um Mailboxen mit Daten zu füllen (z.B.: um Migrationen zu testen) oder die Übertragung von Connectoren zu prüfen.

Die beiden Skripte sind sehr einfach. Als einziger Parameter sind die Anzahl der zu sendenden Mails erforderlich. Bitte pflegen Sie im Batchfile aber die IP-Adresse oder der Name des Mailserver, der angeblich Absender und der gewünschte Empfänger.

  • SMTPSTRESS.CMD <Anzahl>
    Startet parallel jede Menge BLAT-Sessions und sendet parallel die Mails mit aufsteigendem Betreff. Da für jede Mail einmal BLAT gestartet wird, sollten Sie langsam die Anzahl steigern
  • SMTPTEST.CMD <Anzahl>
    Mit diesem Skript sende ich jede 5 Sekunden eine Mail ab. Auch hier wird der Betreff durchnummeriert. Eine 720 sendet als eine Stunde lang alle 5 Sekunden eine Mail.

Sie müssen später nur noch im Empfängerpostfach kontrollieren, ob alle Mails auch angekommen sind. Idealerweise löschen Sie dort vorher alle Mails oder lesen alle Mails. Dann können Sie einfach die Anzahl der neuen Mails mit der angegebenen Anzahl vergleichen.

Stellen Sie ebenso sicher, dass die angegebene Absenderadresse ebenfalls gültig ist. Denn dorthin sendet Exchange eventuell anfallende unzustellbarkeitsberichte.

smtpstress.zip 35kByte
smtptest.cmd.txt

Hier der Code als Vorschau:

if "%2"=="" goto loop
goto runit

:loop
@echo off
for /l %%a in (0, 1, %1) do call smtpstress.cmd ignore %%a
goto end

:runit
blat.exe body.txt -server 10.10.10.85 -to ziel@firma.de -f sender@firma.de -s %2
wait 5

:end

Denken Sie daran, dass Sie die Werte für den Server (10.10.10.85) und die TO und FROM Adresse ihren Bedürfnissen anpassen müssen.

Weitere Links