وهذه الأيام تقريبا أي تطبيق لديها العديد من نقاط التكامل مثل قاعدة البيانات، العبارة، الدفع، أو بعض خدمة ويب أنه يستهلك أكثر من HTTP.
جميع الاتصالات مع الأنظمة البعيدة يحدث عبر الشبكة والشبكتين وتلك النظم غالبا ما تذهب متزعزع.
وإذا كنا لا اختبار سلوك نظامنا عندما تعمل النهاية البعيدة من المواصفات ويذهب أحمق المكان الوحيد لاختبار يصبح في الإنتاج الذي هو، كما نعلم جميعا، بالنسبة لبعض النظم هو أقل من مقبول.
لأن المكالمات إلى الأنظمة البعيدة استخدام الشبكة، ويمكن أن يكون اتصال مأخذ التوصيل سيناريوهات فشل مختلفة، على سبيل المثال:
- النهاية البعيدة إعادة تعيين الاتصال عن طريق إرسال حزمة TCP RST
- يمكن إنشاء الاتصال، ولكن يتم إرسال استجابة أبدا إلى الوراء ولم يتم إغلاق الاتصال (إذا كنت لا تستخدم مهلة مأخذ في التطبيق الخاص بك قد يكون في ورطة عند نقطة معينة).
- النهاية البعيدة يمكن إرسال البيانات القمامة كرد
- الخدمة يمكن إرسال HTML عبر HTTP بدلا من استجابة JSON المتوقعة
- خدمة HTTP يمكن أن ترسل بايت واحد من البيانات استجابة كل 30 ثانية
- خدمة HTTP النائية ترسل الرؤوس فقط وليس الجسم
- الخدمة يمكن إرسال ميغابايت من البيانات بدلا من كيلو المتوقعة
- إلخ
وسيكون من الجيد أن تكون قادرة على اختبار سلوك التطبيق لدينا عند بعض من هذه الظروف يحدث.
يحاول ساخر للمساعدة في هذا الاختبار. أساسا انها تسخير اختبار (اختبار مزدوج) التي يمكن استخدامها لمحاكاة الأنظمة البعيدة ماكرة وملتوية الحق من سطر الأوامر الخاص بك.
سوف ساخر نحاول جاهدين على تتسبب في إصابة النظام الخاص بك.
انها الهدف هو جعل النظام الخاص بك تحت الاختبار ساخر.
قراءة مستندات تنسيق في http://cynic.readthedocs.org
تركيب
على & nbsp؛ [سودو] PIP تثبيت ساخر
أو النسخة حافة النزيف من فرع الماجستير بوابة:
على & nbsp؛ [سودو] PIP تثبيت بوابة + HTTPS: //github.com/rspivak/cynic.git#egg=cynic
المتطلبات:
بيثون
لم يتم العثور على التعليقات