how test website performance using smartmeter
Το να είσαι δοκιμαστής απόδοσης γίνεται σταθερά μια από τις πιο καυτές εξειδικεύσεις στον τομέα των δοκιμών λογισμικού. Ο λόγος είναι ότι με τον ψηφιακό μετασχηματισμό της κοινωνίας μας σε πλήρη άνθηση, η ψηφιακή απόδοση βρίσκεται στο επίκεντρο των πάντων - εμπειρία πελατών, εικόνα επωνυμίας, δημιουργία εσόδων και άλλα κρίσιμα μέρη κάθε επιχείρησης.
Όπως το γνωρίζει ο Ian Molyneaux στο The Art of Δοκιμή απόδοσης εφαρμογής : 'Εάν ένας τελικός χρήστης αντιληφθεί κακή απόδοση από τον ιστότοπό σας, το επόμενο κλικ πιθανότατα θα είναι στο-competition.com.'
=> Κάντε κλικ εδώ για πλήρη σειρά μαθημάτων δοκιμών απόδοσης
Λοιπόν, πώς μπορείτε να ελέγξετε την απόδοση; Με λίγα λόγια, ο έλεγχος απόδοσης και η βελτιστοποίηση ενός ιστότοπου (ή βασικά οποιουδήποτε συστήματος πληροφορικής) απαιτούν να είναι σε θέση να το θέσουν κάτω από ένα συγκεκριμένο φορτίο, να μετρήσουν τα αποτελέσματα, να κάνουν αλλαγές και να επαναλάβουν. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας ένα εργαλείο δοκιμής απόδοσης για να δημιουργήσετε ένα σενάριο δοκιμής, το οποίο στη συνέχεια εκτελείται αυτόματα από μεγάλο αριθμό εικονικών χρηστών.
Τι θα μάθετε:
Οδηγός πρακτικής αναθεώρησης SmartMeter.io
Υπάρχουν πολλά εργαλεία για να διαλέξετε , το καθένα προσφέρει ένα διαφορετικό σύνολο χαρακτηριστικών και προσεγγίσεων για τη δοκιμή απόδοσης. Σήμερα, θα ρίξουμε μια πιο προσεκτική ματιά σε ένα τέτοιο εργαλείο - SmartMeter.io .
Τι είναι το SmartMeter.io;
Αυτή είναι μια εφαρμογή για επιτραπέζιους υπολογιστές που δημιουργήθηκε για να καλύψει όλες τις ανάγκες απόδοσης και δοκιμής φόρτωσης.
Κοιτάζοντας το τοπίο των τρεχόντων εργαλείων δοκιμής απόδοσης, είναι προφανές ότι τα δωρεάν εργαλεία είναι είτε πολύ απλά ή δυσκίνητα που απαιτούν πολλή χειροκίνητη εργασία. Από την άλλη πλευρά, τα επαγγελματικά εργαλεία τείνουν να είναι υπερβολικά περίπλοκα, ξεπερασμένα και ακριβά.
Αυτό το εργαλείο στοχεύει να είναι ένας οικονομικά προσιτός τρόπος συνδυασμού των καλύτερων αυτών των δύο κόσμων με το να ξανασκεφτούμε το τυπικό JMeter ανοιχτού κώδικα.
Για να αναφέρει τους προγραμματιστές του σχετικά με το κίνητρο τους πίσω από τη δημιουργία του εργαλείου: «Ενώ αγαπάμε JMeter για αυτό που προσφέρει ελεύθερα σε όλους, συχνά ενοχληθήκαμε με το να κολλήσουμε ή να σπαταλήσουμε χρόνο σε πράγματα που θα μπορούσαν να γίνουν πιο έξυπνα, ταχύτερα, πιο διαισθητικά ή ακόμη και πλήρως αυτοματοποιημένα. '
Καθώς ο καλύτερος τρόπος για να αξιολογήσετε οποιοδήποτε εργαλείο είναι να το χρησιμοποιήσετε πραγματικά, ας το φτάσουμε.
Εγκατάσταση
Αυτό το εργαλείο είναι διαθέσιμο για Windows, Linux και MacOS. Μπορείτε να κατεβάσετε το εργαλείο εδώ .
Αυτό είναι διαθέσιμο για όλες τις μεγάλες πλατφόρμες που φαίνονται στο παρακάτω σχήμα:
Κατά την εκκίνηση του εργαλείου για πρώτη φορά, θα σας ζητηθεί να επιλέξετε ένα αρχείο άδειας από το δίσκο. Εάν δεν έχετε ήδη άδεια, μπορείτε να κάνετε κλικ στον εμφανιζόμενο σύνδεσμο για να δείτε τις επιλογές τιμολόγησης ή να λάβετε δωρεάν δοκιμή κάνοντας κλικ στο Δωρεάν αξιολόγηση κουμπί.
Μετά από αυτό, είστε έτοιμοι.
Ακολουθεί ένα παράδειγμα οθόνης αδειών χρήσης, όπου μπορείτε είτε να αγοράσετε την άδεια είτε να κατεβάσετε δωρεάν δοκιμή:
Δημιουργία του πρώτου σας τεστ
Η βασική ροή εργασίας των δοκιμών απόδοσης αποτελείται από τρία βήματα
- Δημιουργία δοκιμών
- Δοκιμαστικό τρέξιμο
- Αναφορά δοκιμών
Ας αναλύσουμε πώς να το κάνουμε αυτό στο SmartMeter.io.
Δοκιμή δημιουργίας: Καταγραφή δοκιμαστικού σεναρίου
Το πρώτο πράγμα στη δημιουργία δοκιμών είναι η καταγραφή ενός σεναρίου δοκιμής. Το σενάριο δοκιμής καθορίζει ενέργειες (βήματα δοκιμής) που οι εικονικοί χρήστες υποτίθεται ότι θα εκτελέσουν στη δοκιμή. Αυτά μπορεί να είναι οποιοσδήποτε συνδυασμός πραγμάτων όπως η επίσκεψη σε μια συγκεκριμένη σελίδα, η σύνδεση, η παραγγελία, η πληρωμή κ.λπ.
Αυτό το εργαλείο περιλαμβάνει ένα ειδικό στοιχείο που ονομάζεται Recorder, το οποίο καθιστά αρκετά απλό να δημιουργήσει το σενάριο δοκιμής. Ας δούμε πώς λειτουργεί.
Στην οθόνη καλωσορίσματος κάντε κλικ στο Ξεκινήστε την εγγραφή κουμπί. Αυτό θα ανοίξει τη συσκευή εγγραφής.
Ακολουθεί ένα παράδειγμα για τον τρόπο εκκίνησης της εγγραφής από την οθόνη υποδοχής:
ο Δημιουργήστε μια νέα δοκιμή εμφανίζεται το παράθυρο. Υπάρχουν δύο τιμές που πρέπει να ορίσετε για μια βασική εγγραφή δοκιμής - Όνομα δοκιμής και το URL του δοκιμασμένου ιστότοπου .
Μπορείτε να αφήσετε τις άλλες ρυθμίσεις αμετάβλητες. Συνεχίστε κάνοντας κλικ Ξεκινήστε την εγγραφή κουμπί, το οποίο θα ανοίξει το κύριο παράθυρο του Recorder.
Ακολουθεί ένα παράδειγμα των αρχικών ρυθμίσεων του Recorder:
Η συσκευή εγγραφής χωρίζεται σε δύο κύρια μέρη. Το αριστερό μέρος περιέχει μια λίστα συναλλαγών - ένα βήμα εντός του δοκιμαστικού σεναρίου που περιέχει όλες τις σχετικές αιτήσεις HTTP κ.λπ. Το δεξί μέρος του Recorder περιέχει ένα ενσωματωμένο παράθυρο του προγράμματος περιήγησης όπου μπορείτε να καταγράψετε νέες συναλλαγές.
Για να δημιουργήσετε νέα συναλλαγή, κάντε κλικ στο κουμπί συν στην επάνω αριστερή γωνία και, στη συνέχεια, εκτελέστε την ενέργεια στο ενσωματωμένο πρόγραμμα περιήγησης (δηλ. Κάντε κλικ στην αρχική σελίδα).
sql συνεντεύξεις ερωτήσεις και απαντήσεις για τους νεότερους
Όταν καταγράψατε όλες τις συναλλαγές που θέλετε να πραγματοποιήσετε στο σενάριο δοκιμής, κάντε κλικ στο Αποθήκευση δοκιμής κουμπί. Όταν ερωτηθείτε εάν θέλετε να ανοίξετε την καταγεγραμμένη δοκιμή, κάντε κλικ στο πρόγραμμα επεξεργασίας Ναί .
Ακολουθεί ένα παράδειγμα του κύριου παραθύρου του Recorder που περιέχει συναλλαγές και πρόγραμμα περιήγησης:
Δημιουργία δοκιμής: Επεξεργασία παραμέτρων σεναρίου
Το καταγεγραμμένο σενάριο δοκιμής καθορίζει ποιες ενέργειες θα εκτελεστούν στη δοκιμή, ο επεξεργαστής επιτρέπει τη ρύθμιση των άλλων σημαντικών παραμέτρων της δοκιμής.
Έχουμε ανοίξει το πρόγραμμα επεξεργασίας ως το τελευταίο βήμα της καταγραφής σεναρίων. Μπορείτε επίσης να ανοίξετε το πρόγραμμα επεξεργασίας από την οθόνη υποδοχής επιλέγοντας το σενάριο δοκιμής και κάνοντας κλικ στο Δημιουργία / Επεξεργασία σεναρίου κουμπί.
Ακολουθεί ένα παράδειγμα για τον τρόπο εκκίνησης του προγράμματος επεξεργασίας από την οθόνη υποδοχής:
Το πρόγραμμα επεξεργασίας είναι ένα μέρος όπου μπορείτε να σχεδιάσετε το υπόλοιπο του τεστ.
Σε αυτό το παράδειγμα οι πιο σημαντικές παράμετροι είναι:
- Στόχος ταυτόχρονης
- Χρόνος αύξησης
- Βήματα αύξησης
- Κρατήστε το χρόνο ρυθμού στόχου
Στόχος ταυτόχρονης - Αυτός ο αριθμός καθορίζει πόσα εικονικά θα δημιουργηθούν στη δοκιμή (τεχνικά είναι ένας αριθμός νημάτων που θα εκτελούνται παράλληλα κατά τη διάρκεια μιας δοκιμής). Όσο περισσότεροι εικονικοί χρήστες έχουν ρυθμιστεί, τόσο υψηλότερο είναι το φορτίο του δοκιμασμένου συστήματος.
Χρόνος αύξησης - Κάθε δοκιμή ξεκινά με μηδενικούς εικονικούς χρήστες. Αυτός ο αριθμός καθορίζει πόσο καιρό θα διαρκέσει έως ότου επιτευχθεί το πλήρες φορτίο.
Βήματα αύξησης - Όταν συμπληρωθούν οι εικονικοί χρήστες θα προστεθούν σε παρτίδες. Μπορείτε να καθορίσετε τον αριθμό αυτών των παρτίδων ή βημάτων. Εάν δεν συμπληρωθεί, οι εικονικοί χρήστες θα προστεθούν σταδιακά.
Κρατήστε το ρυθμό στόχου Ώρα - Αυτός ο αριθμός καθορίζει τη διάρκεια της δοκιμής μετά την επίτευξη του μέγιστου αριθμού δημιουργημένων εικονικών χρηστών.
Για να ορίσετε αυτές τις παραμέτρους κάντε κλικ Εικονικοί χρήστες στο αριστερό μέρος του παραθύρου και ορίστε τις παραμέτρους σύμφωνα με τις ανάγκες σας. Υπάρχει επίσης ένα χρήσιμο γράφημα που απεικονίζει τις ρυθμίσεις δοκιμής.
Ακολουθεί το παράδειγμα του παραθύρου του προγράμματος επεξεργασίας και των βασικών ρυθμίσεων:
(Σημείωση: Κάντε κλικ σε οποιαδήποτε εικόνα για μεγέθυνση)
Δοκιμαστικό τρέξιμο
Όταν τελειώσετε με την καταγραφή και τις ρυθμίσεις του σεναρίου δοκιμής, μπορείτε να ξεκινήσετε τη δοκιμή. Μπορείτε να ξεκινήσετε τη δοκιμή απευθείας από το πρόγραμμα επεξεργασίας κάνοντας κλικ στο εικονίδιο με το κόκκινο βέλος.
Ακολουθεί ένα παράδειγμα για το πώς να ξεκινήσετε τη δοκιμή από τον επεξεργαστή:
Μπορείτε επίσης να ξεκινήσετε ένα αποθηκευμένο τεστ από την οθόνη καλωσορίσματος επιλέγοντας το στο Δοκιμαστικό σενάριο αναπτυσσόμενο μενού και κάνοντας κλικ στο Έναρξη δοκιμής κουμπί.
Ακολουθεί ένα παράδειγμα για το πώς να ξεκινήσετε τη δοκιμή από την οθόνη υποδοχής:
Όταν ξεκινήσει η δοκιμή, εμφανίζεται το λεγόμενο παράθυρο Runner. Μετά από μια στιγμή, τα γραφήματα θα αρχίσουν να γεμίζουν με δεδομένα καθώς φτάνουν τα πρώτα αποτελέσματα.
Στο αριστερό μέρος του παραθύρου, υπάρχουν άλλες μετρήσεις (που ονομάζονται επίσης ακροατές). Μπορείτε να τα μεταφέρετε και να τα αποθέσετε στο κύριο μέρος του παραθύρου.
Στην επάνω δεξιά γωνία, υπάρχουν άλλες μετρήσεις σε πραγματικό χρόνο, όπως η διάρκεια της δοκιμής, ορισμένες προειδοποιήσεις, σφάλματα και ένας αριθμός εικονικών χρηστών (νήματα) που υπάρχουν αυτήν τη στιγμή στη δοκιμή.
Ακολουθεί ένα παράδειγμα δοκιμαστικής εκτέλεσης στο παράθυρο Runner:
Είναι χρήσιμο να βλέπετε τα αποτελέσματα σε πραγματικό χρόνο, καθώς μπορείτε να αποφασίσετε να διακόψετε τη δοκιμή πριν από τη λήξη της, για παράδειγμα όταν υπάρχουν πάρα πολλά σφάλματα. Για να τερματίσετε τη δοκιμή, κάντε κλικ στο κουμπί διακοπής στην επάνω αριστερή γωνία.
Ακολουθεί ένα παράδειγμα της Δύναμης διακοπής της δοκιμαστικής εκτέλεσης:
Αναφορά δοκιμών
Η αναφορά δοκιμών είναι ένα κρίσιμο μέρος της δοκιμής απόδοσης καθώς καθιστά δυνατή την ανάλυση της κατάστασης της απόδοσης του συστήματος και την ανακάλυψη πιθανών σημείων συμφόρησης, κάτι το οποίο είναι εξάλλου ο στόχος ενός ελεγκτή απόδοσης.
Στο SmartMeter.io, η αναφορά δοκιμής δημιουργείται αυτόματα στο τέλος της δοκιμής. Μόλις ολοκληρωθεί ο έλεγχος, απλώς κάντε κλικ στο εικονίδιο Αναφορά στην επάνω αριστερή γωνία.
Δημιουργία αναφοράς δοκιμής μετά την ολοκλήρωση της δοκιμής:
Η αναφορά περιέχει πολλές στατιστικές τιμές και γραφήματα. Παρέχει πληροφορίες σχετικά με μετρήσεις όπως:
- Χτυπήματα ανά δευτερόλεπτο
- Χρόνοι απόκρισης
- Κωδικοί απόκρισης
- Εικονικοί χρήστες (κατάσταση νημάτων)
- Συναλλαγές ανά δευτερόλεπτο
- Απόδοση bytes κ.λπ…
Η αναφορά SmartMeter.io περιέχει το εργαλείο Target για να σας βοηθήσει να συγκρίνετε εύκολα αυτές τις μετρήσεις μεταξύ τους και να προσδιορίσετε τη σχέση τους ανά πάσα στιγμή. Μπορείτε, για παράδειγμα, να συγκρίνετε συναλλαγές ανά δευτερόλεπτο με εικονικούς χρήστες και χρόνο απόκρισης.
Μπορείτε, για παράδειγμα, να συγκρίνετε συναλλαγές ανά δευτερόλεπτο με εικονικούς χρήστες και χρόνο απόκρισης.
Όπως αναφέραμε προηγουμένως, μια συναλλαγή είναι βασικά ένα βήμα σε ένα σενάριο δοκιμής όπως επίσκεψη αρχικής σελίδας, αγορά προϊόντος, αποτυχημένη ή επιτυχημένη σύνδεση κ.λπ. Σε τέλεια περίπτωση, οι συναλλαγές ανά δεύτερο γράφημα θα αυξάνονταν με τον ίδιο τρόπο όπως ο αριθμός των εικονικοί χρήστες.
Εάν όχι, μπορείτε να προσδιορίσετε πόσους χρήστες χρειάστηκε για να αρχίσει το σύστημα να έχει αργή απάντηση συγκρίνοντας τις τιμές γραφήματος χρησιμοποιώντας το εργαλείο στόχευσης. Και αυτή είναι μόνο μία από τις πιθανές περιπτώσεις ανάλυσης αποτελεσμάτων.
Ακολουθεί ένα παράδειγμα του εργαλείου στόχου στην αναφορά:
Υπάρχει επίσης μια λειτουργία ανάλυσης τάσης ενσωματωμένη στην αναφορά. Καθιστά δυνατή τη σύγκριση αποτελεσμάτων διαφορετικών δοκιμών με μια ματιά.
Αυτή είναι μια κλασική περίπτωση χρήσης στη δοκιμή απόδοσης. Αφού ολοκληρωθεί ο έλεγχος και πραγματοποιήθηκαν σχετικές αλλαγές από προγραμματιστές, είναι σημαντικό να ελέγξετε αν υπήρξε κάποια βελτίωση ή όχι.
Η λειτουργία ανάλυσης τάσεων κάνει αυτήν τη σύγκριση πολύ απλή. Ωστόσο, είναι απαραίτητο να διατηρούνται αμετάβλητες οι ρυθμίσεις δοκιμών για μεμονωμένες δοκιμές.
Ακολουθεί ένα παράδειγμα της λειτουργίας ανάλυσης τάσεων
συμπέρασμα
Λοιπόν, το SmartMeter.io τηρεί τις υποσχέσεις του όπως αναφέρεται στην εισαγωγή αυτής της ανάρτησης;
Παρόλο που το εργαλείο μπορεί να φαίνεται τρομακτικό με μια πρώτη ματιά, παρέχει στην πραγματικότητα μια ολόκληρη γκάμα χαρακτηριστικών για να κάνει τη διαδικασία δοκιμών απόδοσης πολύπλοκη και διεξοδική αλλά απλή.
Είναι σημαντικό να σημειωθεί ότι αυτή η σύντομη πρακτική αναθεώρηση έχει μόλις χάσει την επιφάνεια του τι μπορεί να κάνει το SmartMeter.io, καθώς ο κύριος στόχος ήταν να δει τι χρειάζεται για να πάει από τίποτα σε κάποια πραγματικά αποτελέσματα. Όπως αποδεικνύεται, χρειάζεται λίγος χρόνος και προσπάθεια για να γίνει αυτό.
Χάρη κυρίως στη λειτουργική μονάδα εγγραφής που επιτρέπει τη δημιουργία σεναρίων δοκιμής κάνοντας κλικ σε ένα πρόγραμμα περιήγησης. Το ίδιο ισχύει και για τις προηγμένες λειτουργίες αυτόματης αναφοράς που μπορούν να εξοικονομήσουν απίστευτο χρόνο (όπως θα γνωρίζει οποιοσδήποτε χρήστης του JMeter).
Συνολικά, το SmartMeter.io κάνει την πολύ συναρπαστική επιλογή τόσο για δοκιμαστικούς αρχάριους όσο και για επαγγελματίες και παρέχει εξαιρετική αξία για την τιμή του. Ο καλύτερος τρόπος να φτιάξετε το μυαλό σας είναι να δοκιμάστε το μόνοι σας .
πώς να δημιουργήσετε μια σειρά αντικειμένων στην Java
Ενημερώστε μας εάν έχετε οποιεσδήποτε ερωτήσεις / προτάσεις.
=> Επισκεφθείτε εδώ για πλήρη σειρά μαθημάτων δοκιμών απόδοσης
Συνιστώμενη ανάγνωση
- Tutorial Bugzilla: Εγχειρίδιο Εργαλείου Διαχείρισης Ατελειών
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Hands-on Review του qTest Test Management Tool
- Επανεξέταση εργαλείου διαχείρισης δοκιμών TestLodge
- Εργαλείο παρακολούθησης σφαλμάτων Backlog
- Εγχειρίδιο πρακτικής εξέτασης πρακτικής δοκιμής εργαλείου διαχείρισης δοκιμών
- Πώς να διαχειριστείτε εύκολα τις δοκιμαστικές θήκες με το Εργαλείο εργαστηρίου δοκιμαστικών περιπτώσεων (Hands on Review)
- Εγχειρίδιο πρακτικής εξέτασης TestProject Test Automation Tool