Wie kann ich Anfragen in Fiddler automatisch wiederholen?
- Einleitung
- Manuelles Wiederholen von Anfragen
- Automatische Wiederholung durch FiddlerScript
- Beispiel für ein einfaches Wiederholungsskript
- Alternative: Automatische Wiederholung via Kontextmenü oder Add-ons
- Zusammenfassung
Einleitung
Fiddler ist ein leistungsfähiges Web-Debugging-Tool, mit dem Sie HTTP- und HTTPS-Traffic analysieren können. Eine häufige Anforderung ist, bestimmte HTTP-Anfragen automatisch wiederholt auszuführen, um beispielsweise die Stabilität eines Servers zu testen oder bestimmte API-Requests mehrfach durchzuführen. In Fiddler gibt es mehrere Möglichkeiten, Anfragen automatisch zu wiederholen, wobei die wohl gebräuchlichste und flexibelste Methode das Skripten mit Hilfe von FiddlerScript ist.
Manuelles Wiederholen von Anfragen
Wenn Sie nur gelegentlich eine Anfrage wiederholen möchten, können Sie diese direkt im Fiddler-Interface duplizieren und erneut senden. Dazu wählen Sie in der Session-Liste eine Anfrage aus, rechtsklicken darauf und wählen Replay > Reissue and Edit oder Replay > Reissue. Diese Methode ist für einzelne oder wenige Wiederholungen gut geeignet, bietet aber keine Automatisierung.
Automatische Wiederholung durch FiddlerScript
Eine automatisierte Lösung erfordert das Anpassen oder Erweitern des FiddlerScripts. Dieses basiert auf JScript.NET und erlaubt es, Ereignisse wie das Abfangen oder Modifizieren von Requests und Responses zu verarbeiten. Mit einem kleinen Skript können Sie steuern, dass ausgewählte Anfragen beispielsweise mehrfach hintereinander neu gesendet werden.
Beispiel für ein einfaches Wiederholungsskript
Öffnen Sie dazu in Fiddler im Menü Rules > Customize Rules... die Skriptdatei CustomRules.js. In der Funktion OnBeforeRequest können Sie prüfen, ob die aktuelle Anfrage den gewünschten Kriterien entspricht, und anschliessend einen Replay-Befehl ausführen. Hier ein einfaches Beispiel, das eine bestimmte Anfrage automatisch zweimal wiederholt:
static function OnBeforeRequest(oSession: Session) { // Prüfen, ob die URL mit einer bestimmten Zeichenfolge übereinstimmt if (oSession.uriContains("api/test-endpoint")) { // Ersten Request normal ausführen lassen // Nach Beendigung werden zwei weitere Requests gesendet utility.DelayAction(1000, function() { FiddlerApplication.DoReplay(oSession); utility.DelayAction(1000, function() { FiddlerApplication.DoReplay(oSession); }); }); }}Dieses Beispiel nutzt utility.DelayAction, um die Wiederholungen mit jeweils einer Sekunde Abstand zu senden. Die Methode DoReplay löst eine Wiederholung der Session aus. Durch Anpassung der Bedingungen in if können Sie gezielt Anfragen definieren, die wiederholt werden sollen.
Alternative: Automatische Wiederholung via Kontextmenü oder Add-ons
Für weniger versierte Nutzer bietet Fiddler im Kontextmenü der Sessions Funktionen an, um Anfragen sofort mehrfach zu repeaten. So können Sie beispielsweise Replay > Reissue x5 wählen, um eine Anfrage fünfmal hintereinander auszuführen. Diese Option ist schnell und unkompliziert, bietet aber weniger Automatisierungs- und Steuerungsmöglichkeiten als das FiddlerScript.
Zusammenfassung
Um Anfragen in Fiddler automatisch wiederholen zu lassen, stehen sowohl manuelle Methoden als auch skriptgesteuerte Automatisierungen zur Verfügung. Für einfache Fälle genügt das Kontextmenü Replay, für umfangreiche Automatisierung und bedingte Wiederholungen empfiehlt sich die Anpassung von FiddlerScript. Dort können Sie exakt bestimmen, welche Requests wie oft und unter welchen Bedingungen automatisch erneut gesendet werden sollen.
