Ένα proxy αποσφαλμάτωσης είναι χρήσιμο όταν ένας πελάτης πρέπει να συναντήσει μια απόκριση που ο κανονικός διακομιστής σπάνια παράγει. Ορίστε πρώτα τη συμπεριφορά του πελάτη και μετά επιλέξτε την παρέμβαση που παράγει αυτή τη συνθήκη.

Το «το αίτημα απέτυχε» είναι πολύ ευρύ ως δοκιμαστική περίπτωση. Μια έγκυρη απόκριση σφάλματος HTTP, μια απόκριση που δεν φτάνει ποτέ και μια σύνδεση που διακόπτεται στη μέση μιας λήψης ζητούν διαφορετικά πράγματα από την εφαρμογή.

ΠερίπτωσηΣυμπεριφορά προς εξέταση
Μια πλήρης απόκριση σφάλματος HTTPΑν ο πελάτης διαβάζει την κατάσταση και εφαρμόζει την προβλεπόμενη πολιτική σφάλματος
Μια καθυστερημένη απόκρισηΑν ο χρήστης μπορεί να ακυρώσει και αν το όριο χρόνου ισχύει στο προβλεπόμενο στάδιο
Ένα απρόσμενο πεδίο κεφαλίδας ή σώματοςΑν η ανάλυση και η επικύρωση αποτυγχάνουν καθαρά
Μια διακοπτόμενη ανταλλαγήΑν τα ελλιπή δεδομένα παραμένουν διακριτά από ένα ολοκληρωμένο αποτέλεσμα

Χρησιμοποιήστε παρέμβαση στο σωστό επίπεδο

Το Charles παρέχει σημεία διακοπής που παγώνουν ένα αίτημα ή μια απόκριση πριν την προώθηση. Το υποκλεμμένο μήνυμα μπορεί να εξεταστεί και να τροποποιηθεί, να περάσει ή να ματαιωθεί. Το εργαλείο Rewrite εφαρμόζει επαναλήψιμες αλλαγές σε κεφαλίδες, URL ή σώματα που ταιριάζουν. Ο περιορισμός ρυθμού ελέγχει το εύρος ζώνης και την πρόσθετη καθυστέρηση.

Αυτά τα στοιχεία ελέγχου μπορούν να δοκιμάσουν τη συμπεριφορά ενός πελάτη HTTP, αλλά ένα όριο εύρους ζώνης δεν είναι ακριβές μοντέλο τυχαίας απώλειας πακέτων IP. Ένα proxy μπορεί να αποθηκεύει προσωρινά δεδομένα, να επαναχρησιμοποιεί συνδέσεις και να ανοίγει ξεχωριστή σύνδεση ανάντη. Επιλέξτε εργαλείο υποβάθμισης δικτύου όταν η απαιτούμενη συνθήκη βρίσκεται συγκεκριμένα κάτω από το HTTP.

Κρατήστε κάθε περίπτωση ερμηνεύσιμη

Αντιστοιχίστε στενά τον προβλεπόμενο κεντρικό υπολογιστή και τη διαδρομή. Ξεκινήστε με μια κανονική ανταλλαγή, ενεργοποιήστε μία αλλαγή και καταγράψτε τι άλλαξε. Αν μια επανάληψη φτάσει σε δεύτερο τελικό σημείο, αποφασίστε αν ο ίδιος κανόνας πρέπει να επηρεάσει αυτή την προσπάθεια. Διαφορετικά μια άνευ όρων επανεγγραφή μπορεί να μετατρέψει κάθε διαδρομή ανάκαμψης στην αρχική αποτυχία.

Σε μια μεταφόρτωση ή πράξη που μοιάζει με πληρωμή, μια χαμένη απόκριση δεν αποδεικνύει ότι ο διακομιστής απέρριψε το αίτημα. Συμπεριλάβετε αυτή την ασάφεια στην περίπτωση επανάληψης αντί να δηλώνετε ότι κάθε αποτυχία μεταφοράς είναι ασφαλές να επαναληφθεί.

Η επιθεώρηση ή η επεξεργασία περιεχομένου HTTPS απαιτεί από τον πελάτη να συμμετέχει στη ρύθμιση επιθεώρησης TLS του proxy αποσφαλμάτωσης. Ένα proxy που μεταφέρει μόνο CONNECT βλέπει κρυπτογραφημένα byte εφαρμογής. Χρησιμοποιήστε απομονωμένη ρύθμιση δοκιμής και επαναφέρετε μετά τη δρομολόγηση και τη ρύθμιση εμπιστοσύνης της, ώστε οι μεταγενέστερες παρατηρήσεις να περιγράφουν τον κανονικό πελάτη.

Σχετικά άρθρα