Δοκιμή χρόνου απόκρισης – Πώς να μετρήσετε για το API;
Τι είναι η δοκιμή χρόνου απόκρισης;
Δοκιμή χρόνου απόκρισης μετρά το χρόνο που απαιτείται για να ανταποκριθεί ένας κόμβος συστήματος στο αίτημα ενός άλλου. Είναι ο χρόνος που χρειάζεται ένα σύστημα για να φτάσει σε μια συγκεκριμένη είσοδο μέχρι να ολοκληρωθεί η διαδικασία. Για παράδειγμα, έχετε API και θέλετε να μάθετε ακριβώς πόσος χρόνος χρειάζεται για να το εκτελέσετε και να επιστρέψετε δεδομένα σε JSON. Ο χρόνος απόκρισης μετρά την απόκριση του διακομιστή κάθε μεμονωμένης συναλλαγής ή ερωτήματος.
Ο χρόνος απόκρισης ξεκινά όταν ένας χρήστης στέλνει ένα αίτημα και τελειώνει τη στιγμή που η εφαρμογή αναφέρει ότι το αίτημα έχει ολοκληρωθεί.
Πώς να μετρήσετε τον χρόνο απόκρισης;
Για τη μέτρηση του χρόνου απόκρισης, μπορούμε να χρησιμοποιήσουμε εργαλεία δοκιμής περιβάλλοντας μια σημαντική επιχειρηματική διαδικασία με συναλλαγές έναρξης και λήξης. Μια επιχειρηματική διαδικασία μπορεί να είναι μια ενέργεια ή ένα σύνολο ενεργειών που εκτελούν οι χρήστες στην εφαρμογή για την ολοκλήρωση μιας επιχειρηματικής εργασίας, όπως η σύνδεση στην εφαρμογή ή η αγορά ενός βιβλίου Amazon.com
Για την ίδια διαδικασία για τη μέτρηση του χρόνου απόκρισης για ένα API, η απόκριση θα διαφέρει ελαφρώς από εργαλείο σε εργαλείο. Να γιατί
- Βήμα 1) Μέθοδος υπολογισμού μετρήσεων που συλλέγονται από κάθε εργαλείο δοκιμής χρόνου απόκρισης API
- Βήμα 2) Εργαλεία Προσομοίωση της ταχύτητας φόρτωσης και λήψης που μπορεί να κάνει τη διαφορά στο χρόνο απόκρισης
- Βήμα 3) Επιπλέον στοιχεία καταγράφονται κατά την παρακολούθηση των φορτίων των χρηστών
- Βήμα 4) Οι υπολογιστικές μετρήσεις που συλλέγονται από κάθε εργαλείο αυξάνουν τον χρόνο απόκρισης λόγω της υψηλής κατανάλωσης πόρων.
- Βήμα 5) Η αρχιτεκτονική των δύο εργαλείων μπορεί να είναι διαφορετική
Τύποι μετρήσεων απόκρισης
Μετρήσεις χρόνου απόκρισης | εξήγηση |
---|---|
Μέσος χρόνος απόκρισης | Ο μέσος χρόνος απόκρισης είναι ο μέσος χρόνος που απαιτείται για κάθε αίτημα μετ' επιστροφής. Ο μέσος χρόνος απόκρισης περιλαμβάνει το χρόνο φόρτωσης HTML, CSS, XML, εικόνων, JavaΑρχεία δέσμης ενεργειών κ.λπ. Επομένως, ο μέσος όρος επηρεάζεται όταν υπάρχουν αργά στοιχεία στο σύστημα. |
Χρόνος αιχμής απόκρισης | Ο Χρόνος Αιχμής απόκρισης μας βοηθά να βρούμε πιθανά προβληματικά στοιχεία. Μας βοηθά να βρούμε όλες τις παρατυπίες στον ιστότοπο ή στο σύστημα όπου ένα συγκεκριμένο αίτημα δεν αντιμετωπίζεται σωστά. Για παράδειγμα, μπορεί να εκτελείται ένα ερώτημα μεγάλης βάσης δεδομένων που μπορεί να επηρεάσει τον χρόνο απόκρισης. Αυτό το ερώτημα δεν επιτρέπει στη σελίδα να φορτώσει την επιθυμητή στιγμή. |
Ποσοστό σφάλματος | Το ποσοστό σφάλματος είναι ένας μαθηματικός υπολογισμός που εμφανίζει το ποσοστό των αιτημάτων προβλημάτων έναντι όλων των αιτημάτων. Αυτό το ποσοστό μετράει όλους τους κωδικούς κατάστασης HTTP που εμφανίζουν ένα σφάλμα στον διακομιστή. Μετρά επίσης αιτήματα που έχουν λήξει. |
Τρεις σημαντικές τιμές χρόνου απόκρισης
Η δοκιμή χρόνου απόκρισης έχει δύο πιο βασικά χαρακτηριστικά:
- Μέσος χρόνος απόκρισης.
- Μέγιστος χρόνος απόκρισης.
Δείχνει πόσο χρόνο χρειάζεται ένας χρήστης να περιμένει μέχρι ο διακομιστής να απαντήσει στο αίτημά του.
Ακολουθούν βασικές τιμές παραδειγμάτων δοκιμής χρόνου απόκρισης
Χρόνος Απόκρισης | Σημασία |
---|---|
0.1 Δεύτερη | Είναι ο πλέον προτιμώμενος χρόνος απόκρισης. Εάν ο χρόνος απόκρισης είναι 0.1, οι χρήστες αισθάνονται πάντα ότι η εφαρμογή ή το σύστημα ανταποκρίνεται άμεσα και δεν αισθάνονται καμία διακοπή. |
1.0 Δεύτερη | Είναι το οριζόμενο ως το μέγιστο όριο του αποδεκτού χρόνου απόκρισης. Οι χρήστες είναι απίθανο να αισθανθούν κάποια διακοπή, αν και μπορεί να παρουσιάσουν κάποια καθυστέρηση. Ο χρόνος απόκρισης άνω του 1 δευτερολέπτου μπορεί να διακόψει την εμπειρία χρήστη. |
10 Δευτερόλεπτα | Είναι ένα μέγιστο όριο μετά το οποίο ο χρόνος απόκρισης υπερβαίνει το αποδεκτό όριο. Ωστόσο, στη σημερινή εποχή, εάν ο χρόνος απόκρισης υπερβαίνει τα 6 δευτερόλεπτα, ο χρήστης θα εγκαταλείψει αυτόν τον ιστότοπο ή θα τερματίσει την εφαρμογή. |
Γενικά, ο χρόνος απόκρισης πρέπει να είναι όσο το δυνατόν πιο γρήγορος σε διάστημα 0.1 – 1 δευτερολέπτου. Ωστόσο, οι άνθρωποι μπορούν να προσαρμόσουν πιο αργούς χρόνους απόκρισης, αλλά ποτέ δεν θα είναι ευχαριστημένοι με χρόνο απόκρισης μεγαλύτερο από 2 δευτερόλεπτα. LessΜε τους χρόνους απόκρισης, καλύτερη είναι η ικανοποίηση του πελάτη, μικρότερο κόστος, υψηλότερη ικανοποίηση πελατών.
Εργαλεία δοκιμής χρόνου απόκρισης
Υπάρχουν πολλά εργαλεία δοκιμής χρόνου απόκρισης που είναι διαθέσιμα στην αγορά. Τρία πιο σημαντικά παραδείγματα εργαλείων δοκιμής χρόνου απόκρισης είναι:
1) JMeter
Apache JMeter είναι ένα εργαλείο ελέγχου φόρτωσης ανοιχτού κώδικα. Έχει σχεδιαστεί για να μετράει την απόδοση των ιστοσελίδων. Αυτό το εργαλείο δοκιμής φορτίου μπορεί να χρησιμοποιηθεί στη μεθοδολογία DevOps.
Χαρακτηριστικά:
- JMeter επιτρέπει την εκτέλεση δοκιμής φόρτωσης και απόδοσης για διάφορους τύπους διακομιστών.
- Αυτό το εργαλείο δοκιμής φόρτωσης αποθηκεύει τα δοκιμαστικά του σχέδια σε μορφή XML που επιτρέπει στους χρήστες να δημιουργήσουν το σχέδιο δοκιμής χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας κειμένου.
- Το εργαλείο μπορεί να χρησιμοποιηθεί για την εκτέλεση αυτοματοποιημένων και λειτουργικές δοκιμές των αιτήσεων.
Download link: http://jmeter.apache.org/download_jmeter.cgi
2) Δρομέας φορτίου
Το Loadrunner από το Micro Focus είναι ένα ευρέως χρησιμοποιούμενο εργαλείο Load Testing. Είναι μια από τις καλύτερες εναλλακτικές JMeter που προσφέρει μια φιλική προς το χρήστη διεπαφή παρακολούθησης και ανάλυσης με έγχρωμα γραφήματα και γραφικά.
Χαρακτηριστικά:
- Υποστηρίζει συνεχείς δοκιμές
- Το LoadRunner μπορεί να λειτουργήσει αποτελεσματικά σε πολλά εταιρικά περιβάλλοντα
- Είναι δυνατή η εκτέλεση πολλαπλών σεναρίων πρωτοκόλλου με το Loadrunner
- Ενσωμάτωση με διάφορα εργαλεία ανάπτυξης όπως Visual Studio, Τζένκινς, SeleniumΚ.λπ.
Download link: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview
Συμπέρασμα
- Ο χρόνος απόκρισης αναφέρεται στο χρόνο που χρειάζεται ένας κόμβος συστήματος για να ανταποκριθεί στο αίτημα ενός άλλου.
- Ο μέσος χρόνος απόκρισης σε δοκιμή απόδοσης είναι ο μέσος χρόνος που απαιτείται για κάθε αίτημα μετ' επιστροφής.
- Ο χρόνος αιχμής απόκρισης μας βοηθά να διαπιστώσουμε ότι ποια στοιχεία είναι δυνητικά προβληματικά.
- Το ποσοστό σφάλματος είναι ένας μαθηματικός υπολογισμός που εμφανίζει το ποσοστό των αιτημάτων προβλημάτων.
- Τρεις κρίσιμες τιμές χρόνου απόκρισης είναι: 0.1 δευτερόλεπτα, 1.0 δευτερόλεπτο και 10 δευτερόλεπτα.
- Τα τρία πιο χρησιμοποιούμενα εργαλεία δοκιμής χρόνου απόκρισης είναι Τζμέτερ, Loadrunner