Δοκιμή Λογισμικού

Δοκιμή επεκτασιμότητας για αρχάριους

30 Οκτωβρίου 2021

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

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

ΠΑΡΑΔΕΙΓΜΑ: Ας υποθέσουμε ότι η δοκιμή επεκτασιμότητας καθορίζει το μέγιστο φορτίο σε 10.000 χρήστες και, στη συνέχεια, το σύστημα μπορεί να κλιμακωθεί. Σε αυτήν την περίπτωση, οι προγραμματιστές πρέπει να μειώσουν τον χρόνο απόκρισης μετά την επίτευξη του ορίου των 10.000 χρηστών ή να αυξήσουν το μέγεθος της μνήμης RAM για να χωρέσουν τα αυξανόμενα δεδομένα χρήστη.

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

Προϋποθέσεις για Δοκιμές Επεκτασιμότητας

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

Βήματα για την έναρξη της δοκιμής επεκτασιμότητας

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

Συμβουλές για τη βελτίωση της επεκτασιμότητας

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

ΠΛΕΟΝΕΚΤΗΜΑΤΑ

  • Βοηθά στον προσδιορισμό των μειονεκτημάτων της υπό δοκιμή εφαρμογής Ιστού όσον αφορά είτε τη χρήση δικτύου, τον χρόνο απόκρισης, τη χρήση της CPU κ.λπ.
  • Καθορίζει την εμπειρία του τελικού χρήστη υπό φόρτωση. Πρέπει να ληφθούν σωστά μέτρα εκ των προτέρων για να διορθωθούν τα προβλήματα και να γίνει η εφαρμογή πιο επεκτάσιμη.
  • Για να μειώσετε τον κίνδυνο απώλειας χρημάτων και της καλής θέλησής της λόγω της κακής απόδοσης μιας εφαρμογής, είναι σημαντικό να κάνετε δοκιμή επεκτασιμότητας πριν την κυκλοφορήσετε σε περιβάλλον παραγωγής.
  • Η δοκιμή επεκτασιμότητας βοηθά σε μια χρήσιμη παρακολούθηση χρήσης εργαλείου.
  • Αποκαλύπτει την ακριβή αιτία πολλών προβλημάτων απόδοσης σε μια εφαρμογή στη φάση δοκιμών, εξοικονομώντας χρόνο και χρήμα εάν εντοπιστούν στο περιβάλλον παραγωγής.

ΣΥΝ

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

Ιδιότητες δοκιμών επεκτασιμότητας

    Διακίνηση

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

    Χρήση μνήμης

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

    Χρήση επεξεργαστή

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

    Χρήση Δικτύου

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

    Χρόνος απόκρισης

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

Σχέδιο δοκιμής επεκτασιμότητας

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

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

Τα καλύτερα εργαλεία δοκιμών επεκτασιμότητας

CyberFlood

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

ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ

  • Εξομοίωση, Όχι Προσομοίωση.
  • Ευρείες Δυνατότητες.
  • Κρυπτογράφηση.

ΤΙΜΗ

Πρέπει να επικοινωνήσετε με τον πωλητή για την τιμή.

Επιπτώσεις φορτίου

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

ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ

  • Δυνατότητα προσθήκης επιπλέον IP.
  • Δοκιμή API.
  • Αυτοματοποιημένο και προηγμένο σενάριο.
  • Εξομοίωση προγράμματος περιήγησης.
  • Δοκιμές για φορητές συσκευές

ΤΙΜΗ

    Βασικός- το μήναΠρότυπο-9 το μήναΠροχωρημένος-699 $ το μήναΓια-99 το μήνα

Συχνές ερωτήσεις

Τι είναι η δοκιμή επεκτασιμότητας;

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

Γιατί υπάρχει ανάγκη για δοκιμή επεκτασιμότητας;

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