Technologieaustausch

Detaillierte Erläuterung der Verwendung von Fiddler: Netzwerk-Debugging- und Analysetools (Schnittstellentests, Breakpoint-Debugging, schwache Netzwerktests)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


Zusammenfassung

Fiddler ist ein leistungsstarkes Netzwerk-Debugging-Tool, das den gesamten über den Computer fließenden HTTP/HTTPS-Verkehr aufzeichnen, prüfen, ändern und erneut senden kann. In diesem Artikel werden die Installations-, Konfigurations- und Verwendungsfähigkeiten von Fiddler ausführlich vorgestellt, um Entwicklern und Testern zu helfen, Netzwerkanforderungen und -antworten besser zu verstehen.

1. Einführung in Fiddler

Fiddler ist ein kostenloses Netzwerk-Debugging-Tool, das von Telerik entwickelt wurde und im Bereich Webentwicklung und -tests weit verbreitet ist.

2. Hauptfunktionen von Fiddler

  • Erfassen Sie den gesamten HTTP/HTTPS-Verkehr von Clients und Servern.
  • Anfrage- und Antwortdaten ändern.
  • Unterstützt das Debuggen von Haltepunkten.
  • Unterstützung der Sitzungsverwaltung.
  • Unterstützen Sie Leistungstests.
  • Unterstützt Skripterweiterungen.

3. Installieren und konfigurieren Sie Fiddler

3.1 Fiddler installieren

ZugangOffizielle Website von TelerikLaden Sie die neueste Version von Fiddler herunter und befolgen Sie die Anweisungen, um die Installation abzuschließen.

3.2 Fiddler konfigurieren

  • Legen Sie den von Fiddler erfassten Verkehrstyp fest.
  • Konfigurieren Sie Dekodierungsoptionen wie Zeichensatz, automatische Dekomprimierung usw.
  • Konfigurieren Sie die HTTPS-Entschlüsselung und erfassen Sie den HTTPS-Verkehr.

4. Verwenden Sie Fiddler, um Netzwerkanfragen zu erfassen

4.1 Starten Sie Fiddler

Öffnen Sie Fiddler und es beginnt automatisch mit der Erfassung des gesamten HTTP/HTTPS-Verkehrs, der über Ihren Computer läuft.

4.2 Sitzungen anzeigen

In der Hauptoberfläche von Fiddler können Sie alle erfassten Netzwerkanfragen und -antworten in chronologischer Reihenfolge sehen.

4.3 Sitzungen filtern

Verwenden Sie die Filter in der Symbolleiste, um schnell bestimmte Arten von Konversationen zu filtern, z. B. nur die Anzeige von Bildanfragen, Fehleranfragen usw.

5. Netzwerkanfragen bearbeiten und debuggen

5.1 Änderungswunsch

Klicken Sie mit der rechten Maustaste auf die Anforderungszeile und wählen Sie „Bearbeiten“, um die URL, Methode, Header-Informationen oder den Text der Anforderung zu ändern.

5.2 Haltepunkte setzen

Klicken Sie mit der rechten Maustaste auf die Anforderungszeile, wählen Sie „Haltepunkte“, legen Sie einen Haltepunkt fest und Fiddler hält an, bevor die Anforderung gesendet wird.

5.3 Anfrage erneut senden

Klicken Sie mit der rechten Maustaste auf die Anforderungszeile und wählen Sie „Erneut senden“, um die Parameter zu ändern und die Anforderung erneut zu senden.

6. Erfassung und Entschlüsselung des HTTPS-Verkehrs

6.1 Konfigurieren Sie die HTTPS-Entschlüsselung

Aktivieren Sie in Fiddlers „Extras“ > „Optionen“ > „HTTPS“ die Optionen „HTTPS-VERBINDUNGEN erfassen“ und „HTTPS-Verkehr entschlüsseln“.

6.2 Vertrauen Sie dem Fiddler-Stammzertifikat

Installieren Sie das Root-Zertifikat von Fiddler und vertrauen Sie ihm, um HTTPS-Verkehr zu erfassen.

7. Verwenden Sie Fiddler für Leistungstests

Verwenden Sie die „Timeline“-Ansicht von Fiddler, um die Antwortzeit von Netzwerkanfragen zu analysieren und Leistungsengpässe zu identifizieren.

8. Fiddler-Skripterweiterung

Mit der Skriptfunktion von Fiddler können Sie automatisierte Tests, benutzerdefinierte Verarbeitungslogik usw. implementieren.

9. Häufig gestellte Fragen und Lösungen

  • Wie kann das Problem gelöst werden, dass Fiddler bestimmten Datenverkehr nicht erfassen kann?
  • Wie konfiguriere ich den Fiddler-Proxy für die Verwendung auf Mobilgeräten?

10. Zusammenfassung

Fiddler ist ein leistungsstarkes und benutzerfreundliches Netzwerk-Debugging-Tool. Ich hoffe, dass die Leser durch die ausführliche Einführung dieses Artikels die grundlegende Verwendung von Fiddler beherrschen und seine leistungsstarken Funktionen in der praktischen Arbeit nutzen können.

11. Referenzen

  • Offizielle Fiddler-Dokumentation
  • Fiddler GitHub-Repository
  • Die Verwendung von Fiddler für Schnittstellentests ist eine gängige Praxis, da es die Möglichkeit bietet, HTTP/HTTPS-Anfragen zu erfassen, zu prüfen, zu ändern und erneut zu senden. Hier sind die grundlegenden Schritte zur Verwendung von Fiddler für Schnittstellentests:

Fiddler für Schnittstellentests

1. Starten Sie Fiddler

Starten Sie zunächst das Fiddler-Tool. Fiddler lauscht standardmäßig auf Port 8888 und kann übergeben werdenTools > Options > Connectionszu bestätigen oder zu ändern.

2. Systemagent konfigurieren

Stellen Sie sicher, dass Ihr Betriebssystem oder Ihre anwendungsspezifischen Proxy-Einstellungen auf Fiddler verweisen. Normalerweise eingestellt auf:

  • HTTP-Proxy:127.0.0.1
  • Hafen:8888

3. Erfassen Sie Schnittstellenanforderungen

Initiieren Sie eine Schnittstellenanforderung in einem Browser oder einem anderen Client. Die Anfrage wird von Fiddler erfasst und auf der Hauptoberfläche von Fiddler angezeigt.

4. Überprüfen Sie die Anfrage und Antwort

  • Anfragedetails: Wählen Sie eine Sitzung aus und zeigen Sie sie anInspectors > RequestHier werden die detaillierten Informationen der Anfrage angezeigt, einschließlich HTTP-Methode, URL, Anfrageheader, Anfragetext usw.
  • Antwortdetails: In derselben Sitzung anzeigenInspectors > ResponseHier wird die Antwort des Servers angezeigt, einschließlich Statuscode, Antwortheader, Antworttext usw.

5. Änderungsantrag

Wenn Sie verschiedene Anforderungsparameter oder Header-Informationen testen müssen, können Sie die Sitzung auswählen und dannRequest Ändern Sie den entsprechenden Inhalt auf der Registerkarte.Nach der Änderung können Sie das Rechtsklick-Menü verwendenResendum die Anfrage erneut zu senden.

6. Antwort ändern

In einigen Testszenarien müssen Sie möglicherweise Serverantworten simulieren.zulässigResponseÄndern Sie den Antwortinhalt auf der Registerkartenseite und übergeben Sie ihnResendSenden Sie die geänderte Antwort erneut an den Client.

7. Verwenden Sie Haltepunkte

Mit Fiddler können Sie Haltepunkte während der Anforderungs- oder Antwortphase festlegen.Wählen Sie die Sitzung aus und klicken SieBreak on RequestoderBreak on Response Taste. Fiddler pausiert die Ausführung, während eine Anfrage oder Antwort vorbeigeht, sodass Sie die Anfrage/Antwort in Echtzeit anzeigen oder ändern können.

8. Entschlüsselung der HTTPS-Anfrage

Wenn die Schnittstelle HTTPS ist, stellen Sie sicher, dassTools > Options > HTTPSüberprüftCapture HTTPS CONNECTsUndDecrypt HTTPS traffic . Stellen Sie gleichzeitig sicher, dass der Client dem Stammzertifikat von Fiddler vertraut.

9. Speichern und teilen Sie Gespräche

Sie können bestimmte Sitzungen für spätere Tests speichern oder sie mit anderen teilen.Klicken Sie mit der rechten Maustaste auf die Sitzung und wählen Sie sie ausSave > Selected Sessions…und wählen Sie ein Speicherformat und einen Speicherort aus.

10. Skriptautomatisierung

Fiddler unterstützt automatisierte Tests mithilfe von Skripten.passierenQuickExecoderCustomize Ruleskönnen Sie Skripte schreiben, um Sitzungen automatisch abzuwickeln.

11. Leistungstests

Mit FiddlerTimelineMit dieser Funktion können Sie eine Leistungsanalyse für Schnittstellenanfragen durchführen und die Anfrage- und Antwortzeiten anzeigen.

12. Aufräumen nach Abschluss des Tests

Denken Sie nach Abschluss des Tests daran, den Fiddler-Proxy in den Proxy-Einstellungen zu deaktivieren, um den normalen Netzwerkzugriff nicht zu beeinträchtigen.

Die Verwendung von Fiddler für Schnittstellentests kann die Testeffizienz erheblich verbessern und Entwicklern dabei helfen, Probleme schnell zu lokalisieren und die Schnittstellenleistung zu optimieren. Denken Sie daran, die verschiedenen Funktionen und Optionen von Fiddler während der Nutzung voll auszuschöpfen.

Das Breakpoint-Debugging mit Fiddler ist eine sehr nützliche Funktion, mit der Sie die Anfrage oder Antwort ändern können, indem Sie die Anfrage anhalten, bevor sie an den Server gesendet oder die Antwort zurückgegeben wird. Hier sind die Schritte zum Debuggen von Haltepunkten mit Fiddler:

1. Starten Sie Fiddler

Stellen Sie zunächst sicher, dass das Fiddler-Tool gestartet ist.

2. Haltepunkte setzen

In Fiddler können Haltepunkte auf folgende Weise festgelegt werden:

  • Haltepunkt anfordern:existierenRules > Automatic BreakpointsÜberprüfenBefore requests
  • Reagieren Sie auf Haltepunkte:existierenRules > Automatic BreakpointsÜberprüfenAfter responses
  • Haltepunkte manuell festlegen: Klicken Sie mit der rechten Maustaste auf eine Sitzung in der Sitzungsliste und wählen Sie sie ausBreakpoints > set URL, geben Sie eine bestimmte URL ein oder verwenden Sie Platzhalter.

3. Konfigurieren Sie den Systemagenten

Stellen Sie sicher, dass die Proxy-Einstellungen Ihres Browsers oder Ihrer Anwendung auf Fiddler verweisen, damit der Datenverkehr erfasst werden kann.

4. Senden Sie eine Anfrage

Senden Sie die Anfrage im Browser oder in der Anwendung. Wenn ein Haltepunkt gesetzt ist, wird die Anfrage vor dem Senden oder vor der Rückgabe angehalten.

5. Anfragen prüfen und ändern

Nachdem Sie eine Pause angefordert haben, können Sie dies tunInspectors > RequestAnfragedetails anzeigen und ändern, einschließlich:

  • HTTP-Methode
  • URL
  • Anforderungsheader
  • Anforderungstext

6. Überprüfen und ändern Sie die Antworten

Wenn ein reaktionsfähiger Haltepunkt festgelegt ist, ist dies möglichInspectors > ResponseAntwortdetails anzeigen und ändern, einschließlich:

  • Statuscode
  • Antwortheader
  • Antwortkörper

7. Setzen Sie die Ausführung fort

Nachdem Sie die Anfrage oder Antwort geändert haben, klicken Sie in der Symbolleiste aufRunKlicken Sie auf die Schaltfläche (oder drücken Sie die Taste F10) und Fiddler führt die Anfrage oder Antwort weiter aus.

8. Senden Sie die geänderte Anfrage erneut

Bei Bedarf können Sie mit der rechten Maustaste auf die Sitzung klicken und auswählenResendum die geänderte Anfrage zu senden.

9. Haltepunkte deaktivieren

Denken Sie nach Abschluss des Debuggens daranRules > Automatic BreakpointsDeaktivieren Sie die entsprechende Haltepunktoption, um zu vermeiden, dass alle Anforderungen mit Haltepunkten versehen werden.

10. Skript mit Befehl ausführen

Fiddler erlaubt die Verwendung vonExecute JavaScriptoderExecute C#Befehl zum Ausführen eines Skripts, das automatisch einige Aktionen ausführen kann, wenn eine Anfrage oder Antwort angehalten wird.

11. FiddlerScript verwenden

Mit FiddlerScript können Sie JavaScript-Code schreiben, der bei der Verarbeitung jeder Sitzung ausgeführt wird und zum Ändern der Anfrage oder Antwort verwendet werden kann.

12. Debugging-Ergebnisse speichern und teilen

Sie können Ihre Debugging-Sitzungen speichern oder als HTML-Berichte zum Teilen oder Archivieren exportieren.

13. Vorsichtsmaßnahmen

  • Achten Sie beim Debuggen mit Haltepunkten darauf, keine vertraulichen Informationen wie Authentifizierungstokens oder persönliche Informationen zu ändern.
  • Das Debuggen von Haltepunkten kann sich auf die Leistung von Netzwerkanforderungen auswirken, da dadurch das Senden von Anforderungen oder der Empfang von Antworten angehalten wird.

Durch die Verwendung der Breakpoint-Debugging-Funktion von Fiddler können Sie den Prozess von Netzwerkanforderungen besser verstehen und steuern, was für Entwicklungs- und Testarbeiten sehr hilfreich ist.


Fiddler bietet die Funktion, eine schwache Netzwerkumgebung zu simulieren, was dabei helfen kann, die Leistung von Anwendungen unter verschiedenen Netzwerkbedingungen zu testen. Im Folgenden sind die Schritte aufgeführt, mit denen Sie mit Fiddler schwache Netzwerktests durchführen können:

1. Starten Sie Fiddler

Öffnen Sie zunächst das Fiddler-Tool. Stellen Sie sicher, dass Fiddler ausgeführt wird, da es den gesamten Datenverkehr erfasst, der über den Proxy läuft.

2. Proxy einrichten

Stellen Sie sicher, dass Ihr Browser oder Ihre Anwendung für den Proxy über Fiddler eingerichtet ist. Normalerweise eingestellt auf:

  • HTTP-Proxy:127.0.0.1
  • Hafen:8888

3. Geben Sie die Simulationseinstellungen ein

Klicken Sie in Fiddler auf Rules Menü aufrufen und auswählenPerformance > Simulate Modem Speeds

4. Simulation aktivieren

Aktivieren Sie im Popup-Dialogfeld die Option Simulate low bandwidth UndSimulate high latency Optionen. Dadurch wird eine Netzwerkumgebung mit geringer Bandbreite und hoher Latenz simuliert.

5. Simulationsparameter konfigurieren

  • Bitrate: Legen Sie die Download-Geschwindigkeit fest (Bits pro Sekunde).
  • Latenz:Stellen Sie die Verzögerungszeit (Millisekunden) ein.
  • Paketverlust: Legen Sie die Paketverlustrate (Prozentsatz) fest.

Klicken Sie nach Abschluss der Einstellung auf OK Einstellungen speichern.

6. Testen Sie es

Wenn Sie nun eine Anfrage über einen Browser oder eine Anwendung stellen, simuliert Fiddler die angegebenen Netzwerkbedingungen.

7. Beobachtungsergebnisse

Beobachten Sie die Leistung der Anwendung in einer schwachen Netzwerkumgebung und prüfen Sie die Ladezeit, Reaktionsgeschwindigkeit usw.

8. Parameter anpassen

Passen Sie simulierte Netzwerkparameter nach Bedarf an, um die Anwendungsleistung unter verschiedenen Netzwerkbedingungen zu testen.

9. Simulation deaktivieren

Nachdem der Test abgeschlossen ist, können Sie Rules > Performance Deaktivieren Sie das KontrollkästchenSimulate Modem Speeds, um die normale Netzwerkgeschwindigkeit wiederherzustellen.

10. Analyse und Aufzeichnung

Testergebnisse aufzeichnen und anhand beobachteter Probleme analysieren und optimieren.

Mithilfe der schwachen Netzwerksimulationsfunktion von Fiddler können Sie das Verhalten Ihrer Anwendung unter verschiedenen Netzwerkbedingungen während der Entwicklungs- und Testphase bewerten und so das Benutzererlebnis optimieren.