how perform manual performance testing
Σε αυτό Ενημερωτική σειρά δοκιμών απόδοσης , εξερευνήσαμε τα πάντα Δοκιμή απόδοσης εφαρμογών για κινητά λεπτομερώς.
Ένας γρήγορος και γρήγορος ιστότοπος σχετίζεται άμεσα με υψηλότερα επίπεδα επισκεπτών και καλύτερη εμπειρία χρήστη.
Ο έλεγχος απόδοσης παίζει ζωτικό ρόλο. Είναι ο μόνος τρόπος προσδιορισμού της συμπεριφοράς μιας εφαρμογής σε διαφορετικά επίπεδα φόρτωσης και χρηστών.
=> Κάντε κλικ εδώ για πλήρη σειρά μαθημάτων δοκιμών απόδοσης
Μπορούν όμως οι δοκιμές απόδοσης να πραγματοποιούνται χειροκίνητα όπως λειτουργικές δοκιμές; Ας δούμε αυτήν την πτυχή του τεστ απόδοσης σε αυτό το άρθρο.
Η παράδοση ενός ποιοτικού προϊόντος εγκαίρως με πλήρη δοκιμαστική κάλυψη για τις απαιτήσεις είναι απαραίτητη για οποιαδήποτε εφαρμογή.
Οι δοκιμές χειροκίνητου και αυτοματισμού υπήρχαν πάντα ως δύο παράλληλοι τρόποι για να βοηθήσουν τους δοκιμαστές να επιτύχουν αυτόν τον λειτουργικό στόχο δοκιμής. Ωστόσο, η μη αυτόματη εκτέλεση δοκιμών είναι χρονοβόρα, ακριβή και είναι επιρρεπής σε σφάλματα. Δοκιμή αυτοματισμού αντιμετωπίζει αυτές τις βασικές προκλήσεις και βοηθά στην εξοικονόμηση χρόνου και προσπάθειας με την πάροδο του χρόνου.
Μερικά σημαντικά πλεονεκτήματα του αυτοματισμού δοκιμών:
- Το ίδιο σενάριο δοκιμής μπορεί να χρησιμοποιηθεί για κάθε εκτέλεση, κάνοντας απλώς αλλαγές στα δεδομένα δοκιμής (όπου απαιτείται)
- Ο χρόνος εκτέλεσης είναι πολύ μικρότερος σε σύγκριση με τη χειροκίνητη εκτέλεση
- Σταθερά αποτελέσματα
- Καλύπτει κενά όπου η μη αυτόματη δοκιμή μπορεί να μην είναι κατάλληλη ή κατάλληλη. (Π.χ. Υπηρεσίες Ιστού)
Ομοίως, Τα αποτελέσματα των δοκιμών απόδοσης είναι πιο αξιόπιστα και σχετικά όταν χρησιμοποιούνται αυτοματοποιημένα σενάρια δοκιμής αντί για χειροκίνητες περιπτώσεις δοκιμών .
- Ο έλεγχος απόδοσης είναι ένα μέσο διασφάλισης ποιότητας που περιλαμβάνει τη δοκιμή εφαρμογών λογισμικού και την κατανόηση της απόδοσής τους σε έναν αναμενόμενο φόρτο εργασίας ή σε μια δεδομένη χρονική στιγμή. Επίσης, η γνώση του χρόνου απόκρισης είναι μια σημαντική παράμετρος.
- Ο κύριος στόχος ή στόχος της δοκιμής απόδοσης είναι να προσδιοριστεί Ταχύτητα , Επεκτασιμότητα , και Σταθερότητα .
- Η ταχύτητα και η αποτελεσματικότητα μπορούν να καθοριστούν από υπολογιστή, δίκτυο, πρόγραμμα λογισμικού ή συσκευή μέσω δοκιμών απόδοσης
Ακολουθεί μια αναπαράσταση μιας διαδικασίας δοκιμής απόδοσης:
Τόσο οι δοκιμές απόδοσης όσο και οι αυτοματοποιημένες δοκιμές είναι πράγματι ορισμένες μορφές εκτέλεσης απλών ελέγχων χρησιμοποιώντας διαφορετικά εργαλεία. Γενικά, το Test Automation είναι συνήθως ένας συνδυασμός λειτουργικών δοκιμών, δοκιμών φορτίου και δοκιμών απόδοσης.
Όταν ένα λειτουργικό σενάριο αυτοματοποιημένης δοκιμής προσαρμόζεται ώστε να μην καταγράφει μόνο αποτελέσματα επιτυχίας / αποτυχίας αλλά και να σημειώνει τους χρόνους απόδοσης / καταγραφής αντικειμένων / οθονών, το σενάριο λειτουργικού δοκιμαστικού αυτοματισμού μετατρέπεται στη συνέχεια σε οθόνη παρακολούθησης απόδοσης.
Τι θα μάθετε:
- Η όλη διαδικασία ακολουθεί ως εξής:
- Δοκιμή απόδοσης - Μπορεί να γίνει χειροκίνητα;
- Πότε μπορούν να βοηθήσουν οι μη αυτόματες δοκιμές απόδοσης;
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Η όλη διαδικασία ακολουθεί ως εξής:
- Η γεννήτρια φορτίων ξεκινά να ελέγχει το χρόνο απόκρισης του διακομιστή κατά τη διάρκεια φόρτωσης ή στις ώρες αιχμής.
- Μόλις επιτευχθεί το υποτιθέμενο φορτίο στόχου, η λειτουργική δοκιμαστική σουίτα αυτοματοποίησης ξεκινά να μετρά τον πραγματικό χρόνο που χρειάζεται για να τρέξει τα πάντα σε ένα πλήρως αποδομένο περιβάλλον.
- Αυτή η όλη διαδικασία θα δώσει μια υπέροχη εικόνα για το τι θα βιώσουν οι τελικοί χρήστες κατά τη διάρκεια μεγάλου φορτίου σε μια εφαρμογή ή κατά τις ώρες αιχμής.
Διαβάστε επίσης=> Μάθετε τη διαδικασία δοκιμής φορτίου χρησιμοποιώντας αυτήν τη σειρά LoadRunner
Ένα διάγραμμα που εξηγεί τον συνδυασμό «Απόδοσης» και «αυτοματοποίησης δοκιμής» μπορεί να είναι ως εξής:
Δοκιμή απόδοσης - Μπορεί να γίνει χειροκίνητα;
Τώρα το ερώτημα είναι, ' Μπορεί η δοκιμή απόδοσης να γίνει μόνο μέσω αυτοματοποιημένων δοκιμαστικών σεναρίων ή μπορεί να γίνει και χειροκίνητα; '.
Όπως έχουμε διαβάσει νωρίτερα, αξιόπιστα αποτελέσματα λαμβάνονται όταν υπάρχει ένας συνδυασμός δοκιμών απόδοσης και αυτοματισμού. Ωστόσο, υπάρχουν περιπτώσεις κατά τις οποίες η απόδοση της εφαρμογής μπορεί επίσης να προσδιοριστεί χειροκίνητα.
Ας το καταλάβουμε με τη βοήθεια ορισμένων παραδειγμάτων:
Παράδειγμα 1: Ας υποθέσουμε ότι ένας σύντομος έλεγχος απόδοσης πρέπει να αξιολογηθεί από έναν υπεύθυνο δοκιμών. Αυτό ισχύει για AUT εντός συγκεκριμένης προθεσμίας. Στη συνέχεια, μπορεί να προκληθεί μια χειροκίνητη δοκιμή λογικής για να μάθετε τη φόρτωση της σελίδας ή τον χρόνο απόκρισης.
Παράδειγμα 2: Ομοίως, σκεφτείτε μια εφαρμογή Ιστού με βάση την Java. Για να εκτελέσετε τη δοκιμή απόδοσης χειροκίνητα, σε αυτήν την περίπτωση, πολλές ενεργές συνεδρίες της ίδιας εφαρμογής πρέπει να είναι ανοιχτές για δοκιμή. Με μη αυτόματο τρόπο, μπορούμε να καθορίσουμε τον αριθμό των ενεργών περιόδων σύνδεσης, έναν αριθμό συνδέσεων βάσης δεδομένων ανοιχτές και τον αριθμό των νημάτων που εκτελούνται. Ο χρόνος του CPU, η μνήμη που χρησιμοποιείται και μερικές ακόμη παράμετροι μπορούν επίσης να ληφθούν.
Πρόγραμμα προβολής απόδοσης Tivoli ( TPV ) μπορεί να εγκατασταθεί για την παρακολούθηση των παραμέτρων που σας ενδιαφέρουν. Συνήθως, ο έλεγχος πραγματοποιείται με την ανάπτυξη της εφαρμογής στο διακομιστή, την πρόσβαση στην εφαρμογή από διάφορα μηχανήματα πελατών και επιτρέποντας την εκτέλεση πολλών νημάτων.
Πώς χρησιμοποιείται το πρόγραμμα προβολής απόδοσης Tivoli για την παρακολούθηση της απόδοσης οποιουδήποτε διακομιστή εφαρμογών WebSphere (WAS):
Διακομιστής εφαρμογών WebSphere (WAS) δεν είναι τίποτα άλλο από ένα προϊόν λογισμικού ή ένα πλαίσιο που φιλοξενεί εφαρμογές Ιστού βασισμένες σε Java. Τα αποτελέσματα / δεδομένα που λαμβάνονται από την παρακολούθηση της απόδοσης χρησιμοποιώντας το Performance viewer για οποιοδήποτε WAS μπορούν να αναλυθούν για να ανακαλυφθούν οι παράγοντες που συμβάλλουν σε μεγάλους χρόνους απόκρισης. Μετά από αυτό, αυτοί οι παράγοντες μπορούν να τροποποιηθούν για να βελτιώσουν την απόδοση.
Η διαδικασία που ακολουθείται για την καταγραφή της απόδοσης είναι η παρακάτω:
- Επιλέξτε το διακομιστή που πρόκειται να παρακολουθηθεί. Όπως μπορείτε να δείτε στο παρακάτω διάγραμμα, επιλέξτε 'server1'.
- Κατά την εκτέλεση της εφαρμογής, η δραστηριότητα του διακομιστή παρακολουθείται με την προβολή και την εξέταση των δεδομένων σε πραγματικό χρόνο που συλλέγονται από την υποδομή παρακολούθησης επιδόσεων ( ΜΜΕ ), μέσα στην κονσόλα διαχείρισης. Τα δεδομένα PMI που συλλέγονται βοηθούν στην επίτευξη της βέλτιστης απόδοσης.
Το παρακάτω διάγραμμα εξηγεί πώς γίνεται:
Έχει επιλεγεί το πλαίσιο ελέγχου 'Server1'. Κάνοντας κλικ στο 'Έναρξη παρακολούθησης', το πρόγραμμα προβολής απόδοσης αρχίζει να παρακολουθεί τα δεδομένα PMI του διακομιστή εφαρμογών.
(Κάντε κλικ στην εικόνα για μεγέθυνση)
Το παρακάτω διάγραμμα εξηγεί διαφορετικές ρυθμίσεις και προβολές που εμφανίζονται στον αριστερό πίνακα, που είναι διαθέσιμες για το 'Server1' στο Tivoli Performance Viewer. Ο δεξί πίνακας περιγράφει τα δεδομένα που παρακολουθούνται για την παράμετρο που έχει επιλεγεί στον αριστερό πίνακα.
Όπως φαίνεται καθαρά από το διάγραμμα, τα ακόλουθα δεδομένα παραμέτρων μπορούν να προβληθούν και να αναλυθούν:
- Σύμβουλος
- Ρυθμίσεις
- Συνοπτικές αναφορές (περιλαμβάνει Servlets, EJBs, EJB Methods, Connection Pool, Thread Pool)
- Μονάδες απόδοσης (περιέχουν την επιλογή χρόνου εκτέλεσης JVM που περιέχει γράφημα που εμφανίζει δεδομένα PMI χρόνου εκτέλεσης)
(Κάντε κλικ στην εικόνα για μεγέθυνση)
- Η ρύθμιση παραμέτρων χρήστη και καταγραφής γίνεται έτσι ώστε τα αρχεία καταγραφής απόδοσης του διακομιστή να μπορούν να προβληθούν στην κονσόλα διαχείρισης. Αυτές οι ρυθμίσεις επηρεάζουν επίσης την απόδοση του διακομιστή εφαρμογών.
- Τα δεδομένα σε πραγματικό χρόνο που καταγράφονται από το πρόγραμμα προβολής απόδοσης, δηλαδή τα αρχεία καταγραφής απόδοσης διακομιστή κ.λπ., μπορούν επίσης να αναθεωρηθούν αργότερα.
Παράδειγμα 3: Η απόδοση μιας εφαρμογής πρέπει να αξιολογηθεί για το εύρος ζώνης της υπό διαφορετικές διαθέσιμες ταχύτητες δικτύου.
Παράδειγμα 4 : Ένας γρήγορος προκαταρκτικός έλεγχος απόδοσης βάσης δεδομένων μπορεί να γίνει χειροκίνητα για τη λήψη των απαραίτητων πληροφοριών.
Έτσι, σε όλες αυτές τις περιπτώσεις μπορεί να γίνει βασικός έλεγχος απόδοσης χωρίς σενάρια αυτοματισμού. Ίσως χρειαστείτε κάποια εργαλεία διάγνωσης ή παρακολούθησης, αλλά ο αυτοματισμός 100% δεν είναι απολύτως απαραίτητος.
Πότε μπορούν να βοηθήσουν οι μη αυτόματες δοκιμές απόδοσης;
Ένας υπεύθυνος δοκιμών χωρίς επιδόσεις μπορεί να εκτελέσει γρήγορα χειροκίνητες δοκιμές χωρίς να χρειάζεται να περάσει από τη διαδικασία δημιουργίας αυτοματοποιημένων δοκιμαστικών σουιτών ή ακόμη και χωρίς γνώσεις αυτοματοποίησης δοκιμών.
Αυτό είναι πολύ χρήσιμο όταν:
- Οι ελεγκτές απόδοσης χρειάζονται μια γρήγορη αξιολόγηση της απόκρισης του προϊόντος υπό συγκεκριμένη κατάσταση.
- Για να εκτελέσετε μια δοκιμή απόδοσης λογικής, δηλαδή να εκτελέσετε μερικά βήματα χειροκίνητα κατά την αντιμετώπιση προβλημάτων της δοκιμής.
Τι ΔΕΝ πρέπει να κάνετε;
η προεπιλεγμένη πύλη δεν είναι διαθέσιμη διόρθωση windows 10
Ένας δοκιμαστής απόδοσης μπορεί επίσης να προσομοιώσει τις συνθήκες δοκιμής απόδοσης από πολλά διαφορετικά μηχανήματα πελατών, προσεγγίζοντας τους διακομιστές ξεχωριστά, αλλά αυτός δεν θα είναι ένας πολύ αποτελεσματικός τρόπος εκτέλεσης ενός τεστ απόδοσης. Λάβετε λοιπόν υπόψη ότι δεν μπορούν να γίνουν χειροκίνητα όλα.
συμπέρασμα
Ο έλεγχος απόδοσης θεωρείται ένας από τους πιο τεχνικούς και πολύπλοκους τύπους δοκιμών λογισμικού. Απαιτεί εκτεταμένες τεχνικές γνώσεις. Τα αυτοματοποιημένα σενάρια δοκιμής προσφέρουν τεράστια αξία στην προσπάθεια δοκιμών. Αλλά δεν πρέπει να σταματήσουμε να διερευνούμε νέους τρόπους που συνδυάζονται με δοκιμές απόδοσης. Η μη αυτόματη δοκιμή μπορεί να παίξει σημαντικό ρόλο.
Συμφωνείς? Ποιες άλλες παραλλαγές των δοκιμών απόδοσης έχετε κάνει;
Το επερχόμενο σεμινάριό μας θα εξηγήσει περισσότερα σχετικά με τον Έλεγχο απόδοσης ιστότοπου!
=> Επισκεφθείτε εδώ για πλήρη σειρά μαθημάτων δοκιμών απόδοσης
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Δοκιμή απόδοσης έναντι δοκιμής φορτίου έναντι δοκιμής πίεσης (διαφορά)
- Η Georgia Tech Τυποποιεί τη δοκιμή απόδοσης στο RadView WebLOAD
- Φόρτωση εφαρμογών ιστού, έλεγχος πίεσης και απόδοσης χρησιμοποιώντας WAPT
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Λειτουργική δοκιμή εναντίον Δοκιμή απόδοσης: Πρέπει να γίνει ταυτόχρονα;
- Είστε ειδικός χειρωνακτικών ή αυτοματοποιημένων δοκιμών; Εργαστείτε με μερική απασχόληση για εμάς!
- Cloud Performance Testing: Πάροχοι υπηρεσιών δοκιμής φόρτωσης βάσει cloud
- Χειροκίνητες και αυτοματοποιημένες προκλήσεις δοκιμών