سؤال

لدي برنامج شبكة C++ في نظام التشغيل Windows وأرغب في اختبار قطع اتصال الشبكة في أوقات مختلفة.ما هي خياراتي؟

حاليا انا:

  1. في الواقع، قمت بفصل سلك الشبكة من الجزء الخلفي من جهاز الكمبيوتر الخاص بي
  2. باستخدام إيبكونفيغ / الإصدار
  3. باستخدام com.cports برنامج لإغلاق المقبس بالكامل

ومع ذلك، لا تعتبر أي من هذه الطرق مثالية بالنسبة لي، وأرغب في محاكاة مشكلات الشبكة بسهولة أكبر.

أرغب في بعض الأحيان أن تفشل الاتصالات، وأحيانًا تفشل قراءة المقبس، وأحيانًا تفشل كتابة المقبس.سيكون أمرًا رائعًا لو كان هناك بعض الأدوات المساعدة التي يمكنني استخدامها لمحاكاة هذه الأنواع من المشكلات.

سيكون من الجيد أيضًا أن تكون قادرًا على إنشاء بعض اختبارات الوحدات الآلية أثناء تشغيل هذه الشبكة السيئة التي تمت محاكاتها.

هل كانت مفيدة؟

المحلول

قد ترغب في تجريد طبقة الشبكة، ومن ثم يمكنك إجراء اختبارات الوحدة التي تضخ أحداث فشل مثيرة للاهتمام في النقاط المناسبة.

نصائح أخرى

أقرب ما يمكنني التفكير فيه هو القيام بشيء مماثل VEDekstop من الشونة..

محاكاة الكمون العالي والنطاق الترددي المنخفض في اختبار تطبيقات قواعد البيانات

Shunra VE Desktop Standard هو حل برمجي عميل قائم على نظام التشغيل Windows يحاكي ارتباط شبكة واسعة النطاق بحيث يمكنك اختبار التطبيقات في ظل مجموعة متنوعة من ظروف الشبكة الحالية والمحتملة - مباشرةً من سطح المكتب لديك.

يمكنك فئة فرعية مهما كانت فئة المكتبة التي تستخدمها لإدارة مآخذ التوصيل الخاصة بك (من المفترض CAsyncSocket أو CSocket إذا كنت تستخدم MFC)، وتجاوز الأساليب التي تريد اختبار فشلها، وإدراج رمز الاختبار المناسب في التجاوزات الخاصة بك.

هناك بعض الطرق التي يمكنك استخدامها، وتعتمد على المستوى الذي تريد اختباره.بالنسبة لمستوى الوظيفة، يمكنك استخدام إطار اختبار XUNIT للسخرية من الاستجابة.بالنسبة لمستوى البرنامج، يمكنك استخدام خادم وكيل محلي للتحكم في الاتصال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top