غير ماهر: حقن عطل الشبكة على مستوى النظام لاختبار Windows
جرّب Clumsy، بواسطة تشين تاو، لمحاكاة ظروف الشبكة المتدهورة على نظام ويندوز وإعادة إنتاج فشل الاتصال أثناء التطوير والاختبار. تقوم التطبيق بحقن تأخير اصطناعي، وفقدان الحزم، ونوبات تقليل السرعة، والتكرار، وإعادة الترتيب، والتلاعب بالمحتوى في حركة المرور الحية لكشف الأخطاء المعتمدة على الشبكة. يوفر أدوات تحكم تفاعلية في الوقت الحقيقي مع ردود فعل بصرية حتى يتمكن المختبرون من ضبط المعلمات أثناء الجلسات. تم بناؤه لمطوري البرمجيات والألعاب، ومهندسي ضمان الجودة، ومديري الشبكات الذين يتحققون من المرونة تحت الاتصال السيئ.
Clumsy تلتقط وتعدل حزم TCP/IP على مستوى النظام
على مستوى النظام، تقوم Clumsy بالتقاط وتلاعب حركة مرور TCP/IP عن طريق تثبيت برنامج تشغيل الحزم المستند إلى مكتبة WinDivert. النهج غير مرتبط ببروتوكول معين، لذا فإنه يؤثر على أي بروتوكول يعتمد على TCP/IP دون الحاجة إلى تكوين وكيل أو تغييرات في شفرة المصدر. يمكن أن تستهدف الاختبارات إعدادات العميل-الخادم المحلية لأن الأداة تلتقط حركة مرور الحلقة، مما يمكّن من محاكاة ظروف متدهورة حتى عندما تعمل كلا نقطتي النهاية على نفس الجهاز.
يتطلب امتيازات مرتفعة ويقيد التغييرات من خلال فلاتر دقيقة
تشغيل Clumsy يتطلب امتيازات إدارية لأنه يجب عليه تثبيت والتفاعل مع برنامج تشغيل الحزم على مستوى النواة. بشكل افتراضي، يقوم بتعديل الحزم التي تتطابق مع الفلتر المحدد من قبل المستخدم، لذا فإن نطاقات الاختبار المستهدفة تقلل من التداخل العرضي مع أنشطة الشبكة الأخرى. يتم توزيع الأداة كملف ZIP محمول مع إصدارات 32 بت و 64 بت، ويوصي المطور بإصدار 64 بت للأنظمة الحديثة.
مصمم للاختبار الفني؛ يعتمد الاستخدام الفعال على المعرفة بالشبكات
مصمم للاختبار، يفترض تشغيل التطبيق معرفة بتدفقات الشبكة وبناء الفلاتر. يعتمد الاستخدام الفعال على فهم عناوين IP، والمنافذ، وتسلسل البروتوكولات بحيث تقيد القواعد التدهور إلى نقاط النهاية المقصودة. قد يحتاج المستخدمون العاديون إلى إرشادات قبل إنشاء فلاتر واسعة قد تعطل الخدمات. يتم الحفاظ على المشروع بموجب رخصة MIT، مما يسمح للفرق بفحص أو تعديل شفرة معالجة الحزم الخاصة به لأتمتة أو أدوات اختبار محلية.
عملي للمختبرين العمليين الذين يقبلون تنازلاً تشغيلياً واضحاً
Clumsy هو خيار عملي للمطورين وفريق ضمان الجودة الذين يحتاجون إلى حقن أخطاء على مستوى النظام بشكل عملي، لأنه يوفر تشغيل محمول وتحكم في الوقت الحقيقي. التحذير الرئيسي الوحيد هو أنه يتطلب امتيازات إدارية وفهماً جيداً للفلاتر لتجنب التأثير على الخدمات غير ذات الصلة. يُفضل تشغيل الاختبارات المستهدفة خلال فترات الصيانة لتقليل الاضطرابات العرضية.