Αυτές τις μέρες σχεδόν οποιαδήποτε εφαρμογή έχει πολλά σημεία ολοκλήρωσης, όπως βάση δεδομένων, πύλη, την πληρωμή, ή κάποια υπηρεσία Web που καταναλώνει μέσω HTTP.
Όλη η επικοινωνία με τα απομακρυσμένα συστήματα συμβαίνει μέσω του δικτύου και τα δύο δίκτυα και τα συστήματα αυτά συχνά πηγαίνουν ξεχαρβαλωμένος.
Αν δεν ελεγχθεί η συμπεριφορά του συστήματός μας όταν το απομακρυσμένο άκρο λειτουργεί έξω από spec και πάει έξαλλος το μόνο μέρος για δοκιμή γίνεται σε παραγωγή που είναι, όπως όλοι γνωρίζουμε, για ορισμένα συστήματα είναι το λιγότερο μη αποδεκτές.
Επειδή οι κλήσεις προς τα απομακρυσμένα συστήματα χρησιμοποιούν το δίκτυο, η σύνδεση της υποδοχής μπορεί να έχει διαφορετικά σενάρια αποτυχίας, για παράδειγμα:
- Το απομακρυσμένο άκρο επαναφέρει τη σύνδεση με την αποστολή ενός πακέτου TCP RST
- Η σύνδεση μπορεί να δημιουργηθεί, αλλά η απόκριση δεν αποσταλεί πίσω και η σύνδεση δεν έχει κλείσει (Εάν δεν μπορείτε να χρησιμοποιήσετε τα χρονικά όρια υποδοχή στην εφαρμογή σας μπορεί να είναι το πρόβλημα σε κάποιο σημείο).
- Το απομακρυσμένο άκρο μπορεί να στείλει δεδομένα σκουπίδια ως απάντηση
- Η υπηρεσία μπορεί να στείλει HTML μέσω HTTP, αντί της αναμενόμενης ανταπόκρισης JSON
- Η υπηρεσία HTTP μπορεί να στείλει ένα byte των δεδομένων απόκρισης κάθε 30 δευτερόλεπτα
- Η απομακρυσμένη υπηρεσία HTTP στέλνει μόνο κεφαλίδες και όχι το σώμα
- Η υπηρεσία μπορεί να στείλει ΜΒ δεδομένων αντί της αναμενόμενης kilobytes
- Κ.λπ.
Θα ήταν καλό για να είναι σε θέση να ελέγξει τη συμπεριφορά της εφαρμογής μας, όταν ορισμένες από αυτές τις συνθήκες να συμβεί.
Κυνικός προσπαθεί να βοηθήσει με την εν λόγω δοκιμή. Βασικά είναι ένα λουρί (δοκιμή διπλό) που μπορούν να χρησιμοποιηθούν για την προσομοίωση μάγκας και δόλια απομακρυσμένα συστήματα δεξιά από της γραμμής εντολών σας.
Κυνικός θα προσπαθήσουμε σκληρά για να προκαλέσουν ζημία στο σύστημά σας.
Είναι στόχος είναι να κάνετε το σύστημά σας υπό δοκιμή κυνική.
Διαβάστε τις διαμορφωθεί docs στο http://cynic.readthedocs.org
installation
& Nbsp? [Sudo] PIP εγκατάσταση κυνικός
Ή η αιμορραγία έκδοση άκρη από το git κύριο κλάδο:
& Nbsp? [Sudo] PIP εγκαταστήσετε git+https://github.com/rspivak/cynic.git#egg=cynic
Requirements:
- Python
Τα σχόλια δεν βρέθηκε