Το Request Mocker αλλάζει την κυκλοφορία δικτύου στο πρόγραμμα περιήγησης χωρίς να αγγίζει το backend — μπλοκάρει αιτήματα, ορίζει ή αφαιρεί κεφαλίδες αιτημάτων και απαντήσεων και επιστρέφει τους δικούς σας κωδικούς κατάστασης, σώματα και καθυστερήσεις, ώστε να μπορείτε να δοκιμάσετε καταστάσεις που το πραγματικό API δεν θα παράγει κατά παραγγελία.
Ορισμένες πολιτείες είναι οδυνηρά δύσκολο να προσεγγιστούν. Ένας άδειος πίνακας εργαλείων χρειάζεται μια κενή απόκριση, ένα banner για επανάληψη χρειάζεται ένα 500, ένας σκελετός φόρτωσης χρειάζεται ένα αργό τελικό σημείο και ένα frontend χρειάζεται ένα τελικό σημείο που δεν υπάρχει ακόμα. Κανονικά το καθένα σημαίνει μια αλλαγή backend, μια βάση δεδομένων ή μια γραμμή με σχόλια που ελπίζετε να μην αποστείλετε.
Το Request Mocker παράγει αυτές τις καταστάσεις στο πρόγραμμα περιήγησης. Αντιστοιχίστε μια διεύθυνση URL με δευτερεύουσα συμβολοσειρά ή με χαρακτήρες μπαλαντέρ και, στη συνέχεια, αποφασίστε τι θα συμβεί: αποκλείστε το αίτημα ώστε η σελίδα να δει μια αποτυχία, ξαναγράψτε τις κεφαλίδες αιτήματος ή απάντησης εν κινήσει ή επιστρέψτε μια κλειστή απάντηση με τον κωδικό κατάστασης, τον τύπο περιεχομένου, το σώμα και την καθυστέρηση της επιλογής σας. Η σελίδα δεν μπορεί να διακρίνει τη διαφορά, επομένως ο πραγματικός χειρισμός σφαλμάτων, οι κενές καταστάσεις και τα χρονικά όρια λειτουργούν πραγματικά.
Ο αποκλεισμός και η επανεγγραφή κεφαλίδων χρησιμοποιούν τους κανόνες declarativeNetRequest του Chrome, επομένως ισχύουν για όλα όσα ζητά η σελίδα, συμπεριλαμβανομένης της επαναφόρτωσης. Οι ψεύτικες απαντήσεις προβάλλονται για ανάκτηση και XMLHttpRequest μέσα από τη σελίδα και ο πίνακας καταγράφει την καθεμία καθώς εμφανίζεται μαζί με έναν μετρητή επισκέψεων ανά κανόνα, ώστε να μπορείτε να δείτε με μια ματιά εάν ο κανόνας σας ταιριάζει με αυτό που νομίζετε ότι είναι.
Οι κανόνες είναι σκόπιμα εύκολο να απαλλαγούμε. Αποθηκεύονται ανά ιστότοπο, εφαρμόζονται μόνο στην τρέχουσα καρτέλα και καθένα από αυτά αφαιρείται τη στιγμή που κλείνετε το εργαλείο — επομένως δεν υπάρχει τρόπος να αφιερώσετε ένα απόγευμα στον εντοπισμό σφαλμάτων ενός προβλήματος που αποδεικνύεται ότι είναι μια κοροϊδία που ξεχάσατε ότι εκτελείται.
Σταματήστε να αποχωρείτε ποτέ ένα αίτημα, αντιστοιχισμένο με διεύθυνση URL και μέθοδο και παρακολουθήστε πώς συμπεριφέρεται η σελίδα όταν μια κλήση σεναρίου, εικόνας, παρακολούθησης ή API απλά δεν φτάνει ποτέ.
Ορίστε ή αφαιρέστε κεφαλίδες αιτημάτων και απαντήσεων — προσθέστε μια κεφαλίδα εξουσιοδότησης, αναγκάστε το Cache-Control: μη αποθήκευση ή αφαιρέστε μια κεφαλίδα για να δείτε τι χαλάει — χωρίς καμία αλλαγή διακομιστή.
Εξυπηρετήστε ένα σώμα που γράφετε με τον κωδικό κατάστασης και τον τύπο περιεχομένου που επιλέγετε. Ιδανικό για κενές λίστες, ωφέλιμα φορτία με κακή μορφή και τελικά σημεία που δεν υπάρχουν ακόμα.
Επιστρέψτε ένα 500, ένα 429 ή ένα 404 κατ' απαίτηση και προσθέστε μια καθυστέρηση σε χιλιοστά του δευτερολέπτου για να συγκρατήσετε την απόκριση, ώστε οι καταστάσεις φόρτωσης, οι περιστροφές και ο χειρισμός χρονικού ορίου να μπορούν να ελεγχθούν σωστά.
Αντιστοιχίστε χαλαρά με ένα τμήμα όπως /api/users ή ακριβώς με χαρακτήρες μπαλαντέρ όπως *.example.com/v1/* και περιορίστε οποιονδήποτε κανόνα σε μια μεμονωμένη μέθοδο HTTP.
Οι κανόνες ανήκουν στον ιστότοπο στον οποίο τους δημιουργήσατε και ισχύουν μόνο για την τρέχουσα καρτέλα. Το κλείσιμο του εργαλείου καταργεί κάθε ενεργό κανόνα, έτσι ώστε τίποτα να μην παρεμποδίζει την κυκλοφορία πίσω από την πλάτη σας.
Επιστρέψτε έναν κενό πίνακα για ένα τελικό σημείο λίστας και δείτε εάν η διεπαφή χρήστη σας εμφανίζει μια σωστή κενή κατάσταση ή ένα άβολο κενό πλαίσιο.
Κάντε μια επιστροφή τελικού σημείου 500 ή 429 κατόπιν αιτήματος για να ελέγξετε ότι το πανό επανάληψης, το τοστ και το εναλλακτικό αντίγραφο εμφανίζονται στην πραγματικότητα.
Χλευάστε το συμφωνημένο σχήμα απόκρισης και δημιουργήστε ολόκληρο το frontend εναντίον του ενώ το backend εξακολουθεί να γράφεται.
Αποκλείστε ένα σενάριο αναλυτικών στοιχείων, συνομιλίας ή διαφήμισης για να επιβεβαιώσετε εάν είναι αυτό που επιβραδύνει τη σελίδα ή σπάει μια διάταξη.
Προσθέστε μια καθυστέρηση δύο δευτερολέπτων σε ένα τελικό σημείο και παρακολουθήστε πώς αντέχουν οι σκελετοί, τα spinner και τα timeouts όταν καθυστερεί μια μεμονωμένη κλήση.
Κάντε κλικ στο εικονίδιο Request Mocker στο dock του DevSuite Pro. Ο πίνακας ανοίγει με μια φόρμα κανόνα στο επάνω μέρος και τους αποθηκευμένους κανόνες σας για αυτόν τον ιστότοπο από κάτω.
Επιλέξτε Αίτημα Αποκλεισμού, Επεξεργασία κεφαλίδων ή Προσποιητή απάντηση και περιορίστε προαιρετικά τον κανόνα σε μία μέθοδο, όπως η POST.
Εισαγάγετε μια δευτερεύουσα συμβολοσειρά όπως /api/users ή χρησιμοποιήστε χαρακτήρες μπαλαντέρ όπως *.example.com/v1/*. Επιλέξτε εάν ο κανόνας καλύπτει μόνο κλήσεις ανάκτησης και XHR ή κάθε τύπο αιτήματος.
Για τις κεφαλίδες, γράψτε τις μία ανά γραμμή — Όνομα: τιμή για να ορίσετε μία, Όνομα: από μόνη της για να την αφαιρέσετε. Για μια παρωδία, ορίστε την κατάσταση, την καθυστέρηση, τον τύπο περιεχομένου και το σώμα. Κάντε κλικ στην Προσθήκη κανόνα και εφαρμόζεται αμέσως.
Επαναλάβετε τη φόρτωση ή χρησιμοποιήστε τη σελίδα και το αρχείο καταγραφής εμφανίζει κάθε ψεύτικη απάντηση καθώς εμφανίζεται, με έναν αριθμό επισκέψεων δίπλα σε κάθε κανόνα. Εναλλαγή, επεξεργασία ή διαγραφή κανόνων καθώς προχωράτε. το κλείσιμο του εργαλείου τα καθαρίζει όλα.
Εγκαταστήστε το DevSuite Pro δωρεάν και ξεκλειδώστε 71+ εργαλεία προγραμματιστή για το πρόγραμμα περιήγησής σας.