إطلاق 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، وفصل معالجات الاختبار النموذجية إلى ملفات منفصلة، ​​وتنفيذ Client.Populate API، ودعم النظامين الأساسيينarmv7 وarmv6، والقدرة على التغيير مستوى التسجيل للخادم.

المصدر: opennet.ru

إضافة تعليق