-
Framework de testes para simular condições de rede
-
Testa se há SPOF simulando conexões de rede problemáticas em ambientes de CI/desenvolvimento etc.
-
Desenvolvido pela Shopify e em uso desde 2014
-
Composto por um proxy TCP escrito em Go e clientes para várias linguagens que se comunicam com o proxy via HTTP
→ Ruby, Go, Python, .NET, PHP, Node, Java, Haskell, Rust, Elixir
Ex. 1) Atrasar todas as respostas do MySQL em 1 segundo
Toxiproxy[:mysql_master].downstream(:latency, latency: 1000).apply do
Shop.first # this takes at least 1s
end
Ex. 2) Derrubar todas as instâncias do Redis
Toxiproxy[/redis/].down do
Shop.first # this will throw an exception
end
Ainda não há comentários.