การเปิดตัว Toxiproxy 2.3 ซึ่งเป็นพร็อกซีสำหรับทดสอบความยืดหยุ่นของแอปพลิเคชันต่อปัญหาเครือข่าย

Shopify หนึ่งในแพลตฟอร์มอีคอมเมิร์ซที่ใหญ่ที่สุด ได้เปิดตัว Toxiproxy 2.3 ซึ่งเป็นพร็อกซีเซิร์ฟเวอร์ที่ออกแบบมาเพื่อจำลองความล้มเหลวของเครือข่ายและระบบ รวมถึงความผิดปกติเพื่อทดสอบประสิทธิภาพของแอปพลิเคชันเมื่อเกิดเงื่อนไขดังกล่าว โปรแกรมนี้มีความโดดเด่นในด้านการจัดหา API สำหรับการเปลี่ยนแปลงลักษณะช่องทางการสื่อสารแบบไดนามิก ซึ่งสามารถใช้ในการรวม Toxiproxy เข้ากับระบบการทดสอบหน่วย แพลตฟอร์มการบูรณาการอย่างต่อเนื่อง และสภาพแวดล้อมการพัฒนา รหัส Toxiproxy เขียนในภาษา Go และเผยแพร่ภายใต้ใบอนุญาต MIT

พร็อกซีทำงานระหว่างแอปพลิเคชันที่กำลังทดสอบและบริการเครือข่ายที่แอปพลิเคชันนี้โต้ตอบ หลังจากนั้นสามารถจำลองการเกิดความล่าช้าบางอย่างเมื่อได้รับการตอบกลับจากเซิร์ฟเวอร์หรือส่งคำขอ เปลี่ยนแบนด์วิดท์ จำลองการปฏิเสธที่จะยอมรับการเชื่อมต่อ , ขัดขวางความคืบหน้าปกติของการสร้างหรือการปิดการเชื่อมต่อ, รีเซ็ตการเชื่อมต่อที่สร้างไว้, บิดเบือนเนื้อหาของแพ็กเก็ต

เพื่อควบคุมการทำงานของพร็อกซีเซิร์ฟเวอร์จากแอปพลิเคชัน ไลบรารีไคลเอนต์มีไว้สำหรับ Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust และ Elixir ซึ่งช่วยให้คุณเปลี่ยนการโต้ตอบของเครือข่ายได้ เงื่อนไขได้ทันทีและประเมินผลทันที หากต้องการเปลี่ยนคุณสมบัติของช่องทางการสื่อสารโดยไม่ต้องทำการเปลี่ยนแปลงรหัสคุณสามารถใช้ยูทิลิตี้พิเศษ toxiproxy-cli ได้ (สันนิษฐานว่า Toxiproxy API ถูกใช้ในการทดสอบหน่วยและยูทิลิตี้นี้จะมีประโยชน์สำหรับการดำเนินการทดลองเชิงโต้ตอบ)

การเปลี่ยนแปลงในรุ่นใหม่ ได้แก่ การรวมตัวจัดการปลายทางไคลเอนต์สำหรับ HTTPS การแยกตัวจัดการการทดสอบทั่วไปออกเป็นไฟล์แยกกัน การใช้งานไคลเอนต์เติม API การรองรับแพลตฟอร์ม armv7 และ armv6 และความสามารถในการเปลี่ยนแปลง ระดับการบันทึกสำหรับเซิร์ฟเวอร์

ที่มา: opennet.ru

เพิ่มความคิดเห็น