-
Framework pengujian untuk mensimulasikan kondisi jaringan
-
Menguji ada tidaknya SPOF dengan mensimulasikan kondisi ketika koneksi jaringan bermasalah di CI, lingkungan pengembangan, dan sebagainya
-
Dikembangkan oleh Shopify dan telah digunakan sejak 2014
-
Terdiri dari proxy TCP yang ditulis dalam Go dan klien untuk berbagai bahasa yang berkomunikasi dengan proxy melalui HTTP
→ ruby, Go, Python, .NET, PHP, Node, Java, Haskell, Rust, Elixir
Contoh 1) Menunda semua respons MySQL selama 1 detik
Toxiproxy[:mysql_master].downstream(:latency, latency: 1000).apply do
Shop.first # this takes at least 1s
end
Contoh 2) Mematikan semua instance Redis
Toxiproxy[/redis/].down do
Shop.first # this will throw an exception
end
Belum ada komentar.