Aufzeichnen, Simulieren und Vergleichen von HTTP-Abhängigkeiten vor flaky Integrationstests mit Hoverfly
Zeichne echten HTTP-Verkehr auf, spiele ihn im Simulationsmodus ab und vergleiche das Abhängigkeitsverhalten, ohne Live-Drittanbieterdienste zu belasten.
Voraussetzungen
Hoverfly-Binär- oder Container-Image, HTTP-Client oder zu testende Anwendung, Proxy-Konfiguration sowie Ziel-Abhängigkeitsendpunkte oder aufgezeichnete Verkehrs-Dumps
Installation
Verwende den offiziellen Installations- oder Einrichtungspfad, der zu deiner Umgebung passt:
- git clone https://github.com/SpectoLabs/hoverfly.git
- make build
- make test
- brew install ruby
Anforderungen und Hinweise aus dem Upstream:
- Hoverfly ist ein leichtgewichtiges Open-Source-API-Simulationswerkzeug. Mit Hoverfly kannst du realistische Simulationen der APIs erstellen, von denen deine Anwendung abhängt.
- Einige Middleware-Tests können fehlschlagen, wenn Ruby und Python nicht in deiner Umgebung eingerichtet sind. Wenn du einen Mac verwendest, kannst du sie mit Homebrew installieren:
Grundlegende Nutzung oder Erste-Schritte-Hinweise:
-
Leichtgewichtig, leistungsstark, überall lauffähig
-
Aus den Upstream-Dokumenten extrahiert: https://raw.githubusercontent.com/SpectoLabs/hoverfly/HEAD/README.md