• เฟรมเวิร์กทดสอบสำหรับจำลองสภาวะเครือข่าย

  • ใช้จำลองกรณีที่การเชื่อมต่อเครือข่ายมีปัญหาใน 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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น