ToxiProxy - Ağ testleri için açık kaynaklı TCP proxy
(github.com)-
Ağ koşullarını simüle eden bir test framework'ü
-
CI/geliştirme ortamı gibi yerlerde ağ bağlantısı sorunlu olduğunda bunu simüle ederek SPOF olup olmadığını test etme
-
Shopify tarafından geliştirildi ve 2014'ten beri kullanılıyor
-
Go ile yazılmış bir TCP proxy'si ve proxy ile HTTP üzerinden iletişim kuran çeşitli diller için istemcilerden oluşur
→ ruby, Go, Python, .NET, PHP, Node, Java, Haskell, Rust, Elixir
Örnek 1) Tüm MySQL yanıtlarını 1 saniye geciktirme
Toxiproxy[:mysql_master].downstream(:latency, latency: 1000).apply do
Shop.first # this takes at least 1s
end
Örnek 2) Tüm Redis instance'larını kapatma
Toxiproxy[/redis/].down do
Shop.first # this will throw an exception
end
Henüz yorum yok.