ToxiProxy – Open-Source-TCP-Proxy für Netzwerktests
(github.com)-
Ein Testing-Framework zum Simulieren von Netzwerksituationen
-
Simuliert in CI-/Entwicklungsumgebungen usw. fehlerhafte Netzwerkverbindungen, um zu testen, ob es einen SPOF gibt
-
Von Shopify entwickelt und seit 2014 im Einsatz
-
Besteht aus einem in Go geschriebenen TCP-Proxy und Clients für verschiedene Sprachen, die per HTTP mit dem Proxy kommunizieren
→ Ruby, Go, Python, .NET, PHP, Node, Java, Haskell, Rust, Elixir
Beispiel 1) Alle MySQL-Antworten um 1 Sekunde verzögern
Toxiproxy[:mysql_master].downstream(:latency, latency: 1000).apply do
Shop.first # this takes at least 1s
end
Beispiel 2) Alle Redis-Instanzen herunterfahren
Toxiproxy[/redis/].down do
Shop.first # this will throw an exception
end
Noch keine Kommentare.