-
เฟรมเวิร์กทดสอบสำหรับจำลองสภาวะเครือข่าย
-
ใช้จำลองกรณีที่การเชื่อมต่อเครือข่ายมีปัญหาใน CI/สภาพแวดล้อมการพัฒนา ฯลฯ เพื่อทดสอบว่ามี SPOF หรือไม่
-
พัฒนาโดย Shopify และใช้งานมาตั้งแต่ปี 2014
-
ประกอบด้วยพร็อกซี TCP ที่เขียนด้วย Go และไคลเอนต์สำหรับหลายภาษา ซึ่งสื่อสารกับพร็อกซีผ่าน 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 Instance ทั้งหมดล่ม
Toxiproxy[/redis/].down do
Shop.first # this will throw an exception
end
ยังไม่มีความคิดเห็น