ToxiProxy - ネットワークテスト向けオープンソース TCP プロキシ
(github.com)-
ネットワーク状況をシミュレートするテストフレームワーク
-
CI/開発環境などでネットワーク接続に異常がある状況をシミュレートし、SPOF があるかどうかをテスト
-
Shopify が開発し、2014 年から利用中
-
Go で書かれた TCP プロキシと、HTTP でプロキシと通信する各言語向けクライアントで構成
→ Ruby, Go, Python, .NET, PHP, Node, Java, Haskell, Rust, Elixir
例1) すべての MySQL 応答を 1 秒遅延
Toxiproxy[:mysql_master].downstream(:latency, latency: 1000).apply do
Shop.first # this takes at least 1s
end
例2) すべての Redis インスタンスをダウン
Toxiproxy[/redis/].down do
Shop.first # this will throw an exception
end
まだコメントはありません。