Τι είναι η δοκιμή κλιμάκωσης; Μάθετε με Παράδειγμα

Πίνακας περιεχομένων:

Anonim

Δοκιμή κλιμάκωσης

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

Αναφέρεται επίσης ως δοκιμή απόδοσης, ως τέτοιο, εστιάζεται στη συμπεριφορά της εφαρμογής όταν αναπτύσσεται σε ένα μεγαλύτερο σύστημα ή δοκιμάζεται με υπερβολικό φορτίο. Στο Software Engineering, το Scalability Testing είναι να μετρηθεί σε ποιο σημείο η εφαρμογή σταματά να κλιμακώνει και να προσδιορίζει τον λόγο πίσω από αυτό.

Γιατί να κάνετε δοκιμές επεκτασιμότητας

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

Τι να δοκιμάσετε στη δοκιμή κλιμάκωσης

Ακολουθούν μερικά χαρακτηριστικά δοκιμής επεκτασιμότητας:

  • Χρόνος απόκρισης
  • Μετάβαση οθόνης
  • Διακίνηση
  • Ώρα (Χρόνος περιόδου λειτουργίας, χρόνος επανεκκίνησης, χρόνος εκτύπωσης, χρόνος συναλλαγής, χρόνος εκτέλεσης εργασιών)
  • Μέτρηση απόδοσης με αριθμό χρηστών
  • Αίτημα ανά δευτερόλεπτο, Συναλλαγή ανά δευτερόλεπτο, Χτυπήματα ανά δευτερόλεπτο
  • Μέτρηση απόδοσης με αριθμό χρηστών
  • Χρήση δικτύου
  • Χρήση CPU / μνήμης
  • Διακομιστής Ιστού (αίτημα και απάντηση ανά δευτερόλεπτο)
  • Μέτρηση απόδοσης υπό φορτίο

Στρατηγική δοκιμής για δοκιμή κλιμάκωσης

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

Προαπαιτούμενα για δοκιμή κλιμάκωσης

  • Ικανότητα κατανομής φορτίου - Ελέγξτε εάν το εργαλείο δοκιμής φορτίου επιτρέπει την παραγωγή φορτίου από πολλά μηχανήματα και ελέγχεται από ένα κεντρικό σημείο.
  • Λειτουργικό σύστημα - Ελέγξτε ποια λειτουργικά συστήματα λειτουργούν οι παράγοντες παραγωγής φορτίου και ο κύριος έλεγχος φορτίου
  • Επεξεργαστής - Ελέγξτε τον τύπο CPU που απαιτείται για τον εικονικό πράκτορα χρήστη και τον κύριο έλεγχο δοκιμής φόρτωσης
  • Μνήμη - Ελέγξτε πόση μνήμη θα ήταν αρκετή για τον εικονικό πράκτορα χρήστη και φορτώστε το master test

Πώς να κάνετε δοκιμή κλιμάκωσης

  1. Ορίστε μια διαδικασία που μπορεί να επαναληφθεί για την εκτέλεση δοκιμών κλιμάκωσης καθ 'όλη τη διάρκεια του κύκλου ζωής της εφαρμογής
  2. Προσδιορίστε τα κριτήρια για επεκτασιμότητα
  3. Συντομεύστε τα εργαλεία λογισμικού που απαιτούνται για την εκτέλεση της δοκιμής φόρτωσης
  4. Ρυθμίστε το περιβάλλον δοκιμών και διαμορφώστε το υλικό που απαιτείται για την εκτέλεση δοκιμών επεκτασιμότητας
  5. Προγραμματίστε τα σενάρια δοκιμής καθώς και τις δοκιμές κλιμάκωσης
  6. Δημιουργία και επαλήθευση οπτικού σεναρίου
  7. Δημιουργήστε και επαληθεύστε τα σενάρια δοκιμής φόρτωσης
  8. Εκτελέστε τις δοκιμές
  9. Αξιολογήστε τα αποτελέσματα
  10. Δημιουργία απαιτούμενων αναφορών

Σχέδιο δοκιμής κλιμάκωσης

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

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

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

Δοκιμή κλιμάκωσης Vs Δοκιμή δοκιμής

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

Περίληψη:

  • Είναι ένας τύπος δοκιμής λογισμικού που δοκιμάζει την ικανότητα ενός συστήματος, ενός δικτύου ή μιας διαδικασίας όταν το μέγεθος / όγκος του συστήματος αλλάζει, προκειμένου να καλύψει μια αυξανόμενη ανάγκη.
  • Η ιδέα πίσω από το Scalability Testing είναι να μετρηθεί σε ποιο σημείο η εφαρμογή σταματά να κλιμακώνει και να εντοπίζει τον λόγο πίσω από αυτό
  • Στρατηγική δοκιμής για δυνατότητα κλιμάκωσης Οι δοκιμές διαφέρουν ως προς τον τύπο της εφαρμογής που δοκιμάζεται.