Toxiproxy
Shopify 製の TCP プロキシ。統合テストにネットワーク障害(遅延、パケットロス、帯域制限、切断)を注入できる。
上流(データベースの IP:ポートなど)を登録すると Toxiproxy がローカルポートで待ち受け、HTTP API で「toxic」を有効にする。例えば latency=2000、bandwidth=1KB/s、timeout=500 だ。クライアント側のコードは変更不要で、接続先を Toxiproxy のポートに向けるだけでよい。
本物のデータベースや HTTP エンドポイントに対して、リトライ、サーキットブレーカー、タイムアウトを検証するために使う。本格的なカオスエンジニアリングより軽く、モックより正直だ。競合は pumba、Chaos Mesh、Litmus で、いずれも Kubernetes 寄りである。