Κοινή χρήση τεχνολογίας

Λεπτομερής επεξήγηση της χρήσης του Fiddler: εργαλεία εντοπισμού σφαλμάτων και ανάλυσης δικτύου (δοκιμή διεπαφής, εντοπισμός σφαλμάτων σημείου διακοπής, δοκιμή αδύναμου δικτύου)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


Περίληψη

Το Fiddler είναι ένα ισχυρό εργαλείο εντοπισμού σφαλμάτων δικτύου που μπορεί να καταγράφει, να επιθεωρεί, να τροποποιεί και να στέλνει ξανά όλη την κίνηση HTTP/HTTPS που διέρχεται από τον υπολογιστή. Αυτό το άρθρο θα παρουσιάσει λεπτομερώς τις δεξιότητες εγκατάστασης, διαμόρφωσης και χρήσης του Fiddler για να βοηθήσει τους προγραμματιστές και τους δοκιμαστές να κατανοήσουν καλύτερα τα αιτήματα και τις απαντήσεις του δικτύου.

1. Εισαγωγή στο Fiddler

Το Fiddler είναι ένα δωρεάν εργαλείο εντοπισμού σφαλμάτων δικτύου που αναπτύχθηκε από την Telerik και χρησιμοποιείται ευρέως στον τομέα της ανάπτυξης και δοκιμών ιστού.

2. Κύριες λειτουργίες του Fiddler

  • Καταγράψτε όλη την κίνηση HTTP/HTTPS πελάτη και διακομιστή.
  • Τροποποίηση δεδομένων αιτήματος και απάντησης.
  • Υποστήριξη εντοπισμού σφαλμάτων σε σημεία διακοπής.
  • Υποστήριξη διαχείρισης συνεδριών.
  • Υποστήριξη δοκιμών απόδοσης.
  • Υποστηρίζει επεκτάσεις σεναρίου.

3. Εγκαταστήστε και διαμορφώστε το Fiddler

3.1 Εγκαταστήστε το Fiddler

πρόσβασηΕπίσημος ιστότοπος TelerikΚατεβάστε την πιο πρόσφατη έκδοση του Fiddler και ακολουθήστε τις οδηγίες για να ολοκληρώσετε την εγκατάσταση.

3.2 Διαμόρφωση Fiddler

  • Ορίστε τον τύπο κυκλοφορίας που καταγράφει ο Fiddler.
  • Διαμορφώστε επιλογές αποκωδικοποίησης, όπως σύνολο χαρακτήρων, αυτόματη αποσυμπίεση κ.λπ.
  • Διαμορφώστε την αποκρυπτογράφηση HTTPS και καταγράψτε την κίνηση HTTPS.

4. Χρησιμοποιήστε το Fiddler για να καταγράψετε αιτήματα δικτύου

4.1 Εκκινήστε το Fiddler

Ανοίξτε το Fiddler και θα αρχίσει αυτόματα να καταγράφει όλη την κίνηση HTTP/HTTPS που διέρχεται από τον υπολογιστή σας.

4.2 Προβολή συνεδριών

Στην κύρια διεπαφή του Fiddler, μπορείτε να δείτε όλα τα καταγεγραμμένα αιτήματα και απαντήσεις δικτύου, ταξινομημένα με χρονολογική σειρά.

4.3 Φιλτράρισμα συνεδριών

Χρησιμοποιήστε τα φίλτρα στη γραμμή εργαλείων για να φιλτράρετε γρήγορα συγκεκριμένους τύπους συνομιλιών, όπως την εμφάνιση μόνο αιτημάτων εικόνας, αιτημάτων σφαλμάτων κ.λπ.

5. Επεξεργασία και εντοπισμός σφαλμάτων αιτημάτων δικτύου

5.1 Αίτημα τροποποίησης

Κάντε δεξί κλικ στη γραμμή αιτήματος και επιλέξτε "Επεξεργασία" για να τροποποιήσετε τη διεύθυνση URL, τη μέθοδο, τις πληροφορίες κεφαλίδας ή το σώμα του αιτήματος.

5.2 Ορίστε σημεία διακοπής

Κάντε δεξί κλικ στη γραμμή αιτήματος, επιλέξτε "Σημεία διακοπής", ορίστε ένα σημείο διακοπής και το Fiddler θα σταματήσει πριν σταλεί το αίτημα.

5.3 Επαναποστολή αιτήματος

Κάντε δεξί κλικ στη γραμμή αιτήματος και επιλέξτε "Επανάληψη αποστολής" για να τροποποιήσετε τις παραμέτρους και να στείλετε ξανά το αίτημα.

6. Καταγραφή και αποκρυπτογράφηση κίνησης HTTPS

6.1 Διαμόρφωση αποκρυπτογράφησης HTTPS

Στα "Εργαλεία" > "Επιλογές" > "HTTPS" του Fiddler, επιλέξτε "Καταγραφή HTTPS CONNECTs" και "Αποκρυπτογράφηση κυκλοφορίας HTTPS".

6.2 Εμπιστευτείτε το ριζικό πιστοποιητικό Fiddler

Εγκαταστήστε και εμπιστευτείτε το πιστοποιητικό ρίζας του Fiddler για να καταγράψετε την επισκεψιμότητα HTTPS.

7. Χρησιμοποιήστε το Fiddler για δοκιμές απόδοσης

Χρησιμοποιήστε την προβολή "Timeline" του Fiddler για να αναλύσετε τον χρόνο απόκρισης των αιτημάτων δικτύου και να εντοπίσετε τα σημεία συμφόρησης απόδοσης.

8. Επέκταση σεναρίου Fiddler

Χρησιμοποιώντας τη λειτουργία scripting του Fiddler, μπορείτε να εφαρμόσετε αυτοματοποιημένες δοκιμές, προσαρμοσμένη λογική επεξεργασίας κ.λπ.

9. Συχνές Ερωτήσεις και Λύσεις

  • Πώς να λύσετε το πρόβλημα ότι το Fiddler δεν μπορεί να καταγράψει συγκεκριμένη κίνηση;
  • Πώς μπορώ να ρυθμίσω τον διακομιστή μεσολάβησης Fiddler για χρήση σε κινητές συσκευές;

10. Περίληψη

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

11. Παραπομπές

  • Επίσημη τεκμηρίωση Fiddler
  • Αποθετήριο Fiddler GitHub
  • Η χρήση του Fiddler για τη δοκιμή διεπαφής είναι μια κοινή πρακτική, καθώς παρέχει τη δυνατότητα λήψης, επιθεώρησης, τροποποίησης και εκ νέου αποστολής αιτημάτων HTTP/HTTPS. Ακολουθούν τα βασικά βήματα για τη χρήση του Fiddler για δοκιμή διεπαφής:

Fiddler για δοκιμή διεπαφής

1. Ξεκινήστε το Fiddler

Αρχικά, ξεκινήστε το εργαλείο Fiddler. Το Fiddler ακούει τη θύρα 8888 από προεπιλογή και μπορεί να περάσειTools > Options > Connectionsγια επιβεβαίωση ή αλλαγή.

2. Διαμορφώστε τον παράγοντα συστήματος

Βεβαιωθείτε ότι το λειτουργικό σας σύστημα ή οι ρυθμίσεις διακομιστή μεσολάβησης για συγκεκριμένες εφαρμογές δείχνουν στο Fiddler. Συνήθως ορίζεται σε:

  • Διακομιστής μεσολάβησης HTTP:127.0.0.1
  • Λιμάνι:8888

3. Λήψη αιτημάτων διεπαφής

Ξεκινήστε ένα αίτημα διεπαφής σε πρόγραμμα περιήγησης ή άλλο πρόγραμμα-πελάτη. Το αίτημα θα καταγραφεί από το Fiddler και θα εμφανιστεί στην κύρια διεπαφή του Fiddler.

4. Ελέγξτε το αίτημα και την απάντηση

  • Ζητήστε λεπτομέρειες: Επιλέξτε μια περίοδο λειτουργίας και προβάλετε τοInspectors > Request, οι λεπτομερείς πληροφορίες του αιτήματος εμφανίζονται εδώ, συμπεριλαμβανομένης της μεθόδου HTTP, της διεύθυνσης URL, της κεφαλίδας αιτήματος, του σώματος αιτήματος κ.λπ.
  • Λεπτομέρειες απόκρισης: Στην ίδια περίοδο λειτουργίας, προβολήInspectors > Response, η απάντηση του διακομιστή εμφανίζεται εδώ, συμπεριλαμβανομένου του κωδικού κατάστασης, της κεφαλίδας απόκρισης, του σώματος απόκρισης κ.λπ.

5. Αίτημα τροποποίησης

Εάν χρειάζεται να δοκιμάσετε διαφορετικές παραμέτρους αιτήματος ή πληροφορίες κεφαλίδας, μπορείτε να επιλέξετε τη συνεδρία και στη συνέχειαRequest Τροποποιήστε το αντίστοιχο περιεχόμενο στη σελίδα της καρτέλας.Μετά την τροποποίηση, μπορείτε να χρησιμοποιήσετε το μενού με το δεξί κλικResendγια να στείλετε ξανά το αίτημα.

6. Τροποποίηση απόκρισης

Σε ορισμένα σενάρια δοκιμών, ίσως χρειαστεί να προσομοιώσετε τις αποκρίσεις διακομιστή.επιτρεπόμενοςResponseΤροποποιήστε το περιεχόμενο απόκρισης στη σελίδα καρτέλας και περάστεResendΣτείλτε ξανά την τροποποιημένη απάντηση στον πελάτη.

7. Χρησιμοποιήστε σημεία διακοπής

Το Fiddler σάς επιτρέπει να ορίσετε σημεία διακοπής κατά τη φάση αιτήματος ή απόκρισης.Επιλέξτε την περίοδο λειτουργίας και κάντε κλικBreak on RequestήBreak on Response κουμπί. Το Fiddler διακόπτει την εκτέλεση καθώς περνάει ένα αίτημα ή απάντηση, επιτρέποντάς σας να προβάλετε ή να τροποποιήσετε το αίτημα/απάντηση σε πραγματικό χρόνο.

8. Αποκρυπτογράφηση αιτήματος HTTPS

Εάν η διεπαφή είναι HTTPS, βεβαιωθείτε ότιTools > Options > HTTPSτετραγωνισμένοςCapture HTTPS CONNECTsκαιDecrypt HTTPS traffic . Ταυτόχρονα, βεβαιωθείτε ότι ο πελάτης εμπιστεύεται το πιστοποιητικό ρίζας του Fiddler.

9. Αποθηκεύστε και μοιραστείτε συνομιλίες

Μπορείτε να αποθηκεύσετε συγκεκριμένες συνεδρίες για μεταγενέστερες δοκιμές ή να τις μοιραστείτε με άλλους.Κάντε δεξί κλικ στην συνεδρία και επιλέξτεSave > Selected Sessions…και επιλέξτε μια μορφή αποθήκευσης και μια τοποθεσία.

10. Αυτοματισμός σεναρίων

Το Fiddler υποστηρίζει αυτοματοποιημένες δοκιμές χρησιμοποιώντας σενάρια.πέρασμαQuickExecήCustomize Rules, μπορείτε να γράψετε σενάρια για να χειρίζεστε αυτόματα τις συνεδρίες.

11. Δοκιμή απόδοσης

Χρησιμοποιώντας το FiddlerTimelineΛειτουργία, μπορείτε να εκτελέσετε ανάλυση απόδοσης σε αιτήματα διεπαφής και να προβάλετε τους χρόνους αιτημάτων και απόκρισης.

12. Καθαρισμός μετά την ολοκλήρωση της δοκιμής

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

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

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

1. Ξεκινήστε το Fiddler

Πρώτα, βεβαιωθείτε ότι έχει ξεκινήσει το εργαλείο Fiddler.

2. Ορίστε σημεία διακοπής

Στο Fiddler, τα σημεία διακοπής μπορούν να οριστούν με τους εξής τρόπους:

  • σημείο διακοπής αιτήματος:υπάρχειRules > Automatic BreakpointsΕλεγχοςBefore requests
  • Απαντήστε στα σημεία διακοπής:υπάρχειRules > Automatic BreakpointsΕλεγχοςAfter responses
  • Ορίστε τα σημεία διακοπής με μη αυτόματο τρόπο: Κάντε δεξί κλικ σε μια περίοδο λειτουργίας στη λίστα συνεδριών και επιλέξτεBreakpoints > set URL, εισαγάγετε μια συγκεκριμένη διεύθυνση URL ή χρησιμοποιήστε χαρακτήρες μπαλαντέρ.

3. Διαμορφώστε τον παράγοντα συστήματος

Βεβαιωθείτε ότι οι ρυθμίσεις διακομιστή μεσολάβησης του προγράμματος περιήγησής σας ή της εφαρμογής σας δείχνουν προς το Fiddler, ώστε να καταγράφεται η κίνηση.

4. Στείλτε ένα αίτημα

Στείλτε το αίτημα στο πρόγραμμα περιήγησης ή στην εφαρμογή. Εάν έχει οριστεί σημείο διακοπής, το αίτημα θα τεθεί σε παύση πριν από την αποστολή ή πριν από την επιστροφή.

5. Ελέγξτε και τροποποιήστε τα αιτήματα

Αφού ζητήσετε παύση, μπορείτεInspectors > RequestΠροβολή και τροποποίηση των λεπτομερειών αιτήματος, συμπεριλαμβανομένων:

  • Μέθοδος HTTP
  • URL
  • Κεφαλίδα αιτήματος
  • Σώμα αιτήματος

6. Ελέγξτε και τροποποιήστε τις απαντήσεις

Εάν έχει οριστεί ένα σημείο διακοπής απόκρισης, μπορείτεInspectors > ResponseΠροβολή και τροποποίηση λεπτομερειών απάντησης, συμπεριλαμβανομένων:

  • κωδικός κατάστασης
  • κεφαλίδα απάντησης
  • σώμα απάντησης

7. Συνεχίστε την εκτέλεση

Αφού τροποποιήσετε το αίτημα ή την απάντηση, κάντε κλικ στη γραμμή εργαλείωνRunκουμπί (ή πατήστε το πλήκτρο F10) και το Fiddler θα συνεχίσει να εκτελεί το αίτημα ή την απάντηση.

8. Στείλτε ξανά το τροποποιημένο αίτημα

Εάν θέλετε, μπορείτε να κάνετε δεξί κλικ στην περίοδο λειτουργίας και να επιλέξετεResendγια να στείλετε το τροποποιημένο αίτημα.

9. Απενεργοποιήστε τα σημεία διακοπής

Αφού ολοκληρώσετε τον εντοπισμό σφαλμάτων, θυμηθείτε να το κάνετεRules > Automatic BreakpointsΚαταργήστε την επιλογή της αντίστοιχης επιλογής σημείου διακοπής για να αποφύγετε τη διακοπή όλων των αιτημάτων.

10. Εκτελέστε το σενάριο χρησιμοποιώντας την εντολή

Το Fiddler επιτρέπει τη χρήση τουExecute JavaScriptήExecute C#εντολή για την εκτέλεση ενός σεναρίου, το οποίο μπορεί να εκτελέσει αυτόματα ορισμένες ενέργειες όταν ένα αίτημα ή μια απάντηση τίθεται σε παύση.

11. Χρήση FiddlerScript

Το FiddlerScript σάς επιτρέπει να γράψετε κώδικα JavaScript που θα εκτελείται κατά την επεξεργασία κάθε συνεδρίας και μπορεί να χρησιμοποιηθεί για την τροποποίηση του αιτήματος ή της απάντησης.

12. Αποθηκεύστε και μοιραστείτε τα αποτελέσματα εντοπισμού σφαλμάτων

Μπορείτε να αποθηκεύσετε τις περιόδους σύνδεσης εντοπισμού σφαλμάτων ή να τις εξαγάγετε ως αναφορές HTML για κοινή χρήση ή αρχειοθέτηση.

13. Προφυλάξεις

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

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


Το Fiddler παρέχει τη λειτουργία προσομοίωσης ενός αδύναμου περιβάλλοντος δικτύου, το οποίο μπορεί να βοηθήσει στη δοκιμή της απόδοσης των εφαρμογών υπό διαφορετικές συνθήκες δικτύου. Ακολουθούν τα βήματα για να χρησιμοποιήσετε το Fiddler για να εκτελέσετε δοκιμές αδύναμου δικτύου:

1. Ξεκινήστε το Fiddler

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

2. Ρύθμιση διακομιστή μεσολάβησης

Βεβαιωθείτε ότι το πρόγραμμα περιήγησης ή η εφαρμογή σας έχει ρυθμιστεί για διακομιστή μεσολάβησης μέσω του Fiddler. Συνήθως ορίζεται σε:

  • Διακομιστής μεσολάβησης HTTP:127.0.0.1
  • Λιμάνι:8888

3. Εισαγάγετε τις ρυθμίσεις προσομοίωσης

Στο Fiddler, κάντε κλικ Rules μενού και επιλέξτεPerformance > Simulate Modem Speeds

4. Ενεργοποιήστε την προσομοίωση

Στο αναδυόμενο παράθυρο διαλόγου, επιλέξτε Simulate low bandwidth καιSimulate high latency επιλογές. Αυτό θα προσομοιώσει ένα περιβάλλον δικτύου χαμηλού εύρους ζώνης και υψηλής καθυστέρησης.

5. Διαμορφώστε τις παραμέτρους προσομοίωσης

  • Ρυθμός bit: Ορίστε την ταχύτητα λήψης (bits ανά δευτερόλεπτο).
  • Αφάνεια:Ρυθμίστε το χρόνο καθυστέρησης (χιλιοστά του δευτερολέπτου).
  • Απώλεια πακέτων: Ορίστε το ποσοστό απώλειας πακέτων (ποσοστό).

Αφού ολοκληρωθεί η ρύθμιση, κάντε κλικ OK Αποθήκευση ρυθμίσεων.

6. Δοκιμάστε το

Τώρα, όταν κάνετε ένα αίτημα μέσω ενός προγράμματος περιήγησης ή μιας εφαρμογής, το Fiddler θα προσομοιώσει τις καθορισμένες συνθήκες δικτύου.

7. Αποτελέσματα παρατήρησης

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

8. Προσαρμόστε τις παραμέτρους

Προσαρμόστε τις προσομοιωμένες παραμέτρους δικτύου όπως απαιτείται για να ελέγξετε την απόδοση της εφαρμογής υπό διαφορετικές συνθήκες δικτύου.

9. Απενεργοποιήστε την προσομοίωση

Αφού ολοκληρωθεί η δοκιμή, μπορείτε Rules > Performance Καταργήστε την επιλογήSimulate Modem Speeds, για να επαναφέρετε την κανονική ταχύτητα δικτύου.

10. Ανάλυση και Καταγραφή

Καταγράψτε τα αποτελέσματα των δοκιμών και αναλύστε και βελτιστοποιήστε με βάση τα παρατηρούμενα ζητήματα.

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