-
Framework de test permettant de simuler des conditions réseau
-
Permet de simuler des anomalies de connexion réseau dans des environnements de CI ou de développement afin de tester la présence d’un SPOF
-
Développé par Shopify et utilisé depuis 2014
-
Composé d’un proxy TCP écrit en Go et de clients pour divers langages qui communiquent avec le proxy via HTTP
→ ruby, Go, Python, .NET, PHP, Node, Java, Haskell, Rust, Elixir
Exemple 1) Ajouter 1 seconde de latence à toutes les réponses MySQL
Toxiproxy[:mysql_master].downstream(:latency, latency: 1000).apply do
Shop.first # this takes at least 1s
end
Exemple 2) Mettre hors service toutes les instances Redis
Toxiproxy[/redis/].down do
Shop.first # this will throw an exception
end
Aucun commentaire pour le moment.