Προτάσεις για δοκιμές επιδόσεων

Ισχύει για την πρόταση λίστας ελέγχου αποτελεσματικότητας απόδοσης καλής αρχιτεκτονικής Power Platform:

PE:05 Δοκιμή επιδόσεων. Εκτελέστε κανονικές δοκιμές σε περιβάλλον που ταιριάζει με το περιβάλλον παραγωγής. Συγκρίνετε τα αποτελέσματα σε σχέση με τους στόχους επιδόσεων και τα σημεία αναφοράς επιδόσεων.

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

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

Ορισμοί

Όρος Ορισμός
Δοκιμές χάους Μια δοκιμή απόδοσης που έχει ως σκοπό τη δοκιμή της ασφάλειας και της σταθερότητας ενός συστήματος, εισάγοντας σκόπιμα τυχαία και μη απρόβλεπτες αποτυχίες ή διακοπές λειτουργίας.
Δοκιμή φόρτωσης Μια δοκιμή απόδοσης που μετρά την απόδοση του συστήματος υπό τυπικό και βαρύ φόρτο εργασίας.
Βασικές επιδόσεις Ένα σύνολο μετρικών που αντιπροσωπεύουν τη συμπεριφορά ενός φόρτου εργασίας σε κανονικές συνθήκες, όπως επικυρώνονται με τη δοκιμή.
Δοκιμή καταπόνησης Μια δοκιμή επιδόσεων που υπερφορτώνει ένα σύστημα μέχρι να καταρρεύσει.
Συνθετική δοκιμή Μια δοκιμή επιδόσεων που μιμείται αιτήσεις χρηστών σε μια εφαρμογή.

Βασικές στρατηγικές σχεδίασης

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

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

Προετοιμάστε τη δοκιμή

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

Καθορισμός κριτηρίων αποδοχής

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

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

Καθορισμός κριτηρίων αποδοχής. Μεταφράστε τους στόχους απόδοσης σε συγκεκριμένα κριτήρια αποδοχής, τα οποία μπορείτε να χρησιμοποιήσετε για να αξιολογήσετε την απόδοση του φόρτου εργασίας σας. Για παράδειγμα, ας υποθέσουμε ότι η τιμή-στόχος απόδοσης για απάντηση είναι 2 δευτερόλεπτα ή λιγότερο. Το κριτήριο αποδοχής μπορεί να είναι Ο μέσος χρόνος απόκρισης του φόρτου εργασίας θα πρέπει να είναι μικρότερος από 2 δευτερόλεπτα. Χρησιμοποιήστε αυτά τα κριτήρια αποδοχής για να καθορίσετε εάν ο φόρτος εργασίας συναντά το επιθυμητό επίπεδο απόδοσης.

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

  • Personas χρήστη: Κατανοήστε τον αριθμό και τους τύπους χρηστών που θα χρησιμοποιήσουν τη λύση σας ταυτόχρονα. Ορίστε personas χρήστη που αντιπροσωπεύουν διαφορετικούς ρόλους, θέσεις, ρυθμίσεις παραμέτρων ασφαλείας, σύνολα δεδομένων και δραστηριότητες.

  • Απαιτήσεις χρήστη: Κατανόηση των αναγκών και των στόχων των χρηστών για τον φόρτο εργασίας. Λάβετε υπόψη σας πώς θα πρέπει να εκτελεί ο φόρτος εργασίας για την ικανοποίηση αυτών των απαιτήσεων. Καθορίστε σενάρια καθημερινά που αντικατοπτρίζουν τις ενέργειες που εκτελούν οι χρήστες σε μια συνηθισμένη μέρα τους. Συμπεριλάβετε σενάρια φόρτου αιχμής και κανονικού φόρτου.

  • Εμπειρία χρήστη: Ορίστε τα κριτήρια αποδοχής που αποτυπώνουν την επιθυμητή εμπειρία χρήστη. Συμπεριλάβετε παράγοντες όπως η απάντηση, η χρηστικότητα, η προσβασιμότητα και η συνολική ικανοποίηση.

  • Λειτουργικές απαιτήσεις: Αντιμετωπίστε τις συγκεκριμένες λειτουργίες που αναμένει να δει ο χρήστης στον φόρτο εργασίας. Καθορίστε κριτήρια αποδοχής σχετικά με αυτές τις λειτουργικές απαιτήσεις, για να εξασφαλίσετε ότι πληρούνται. Χρησιμοποιήστε ρεαλιστικούς όγκους δεδομένων για κάθε σενάριο. Μην χρησιμοποιείτε περισσότερα ή λιγότερα δεδομένα από όσα χρειάζονται οι χρήστες.

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

  • Χρήση υποθέσεων: Εξετάστε διαφορετικά σενάρια ή χρησιμοποιήστε υποθέσεις που ενδέχεται να συναντήσει ο χρήστης. Καθορίστε κριτήρια αποδοχής με βάση αυτές τις υποθέσεις χρήσης για την επαλήθευση της απόδοσης του φόρτου εργασίας σε πραγματικές περιπτώσεις.

Ορίστε όρια αποδοχής. Καθορίστε τα όρια εντός των κριτηρίων αποδοχής που υποδεικνύουν εάν ο φόρτος εργασίας συναντά τους στόχους επιδόσεων. Αυτά τα όρια καθορίζουν το αποδεκτό εύρος επιδόσεων για κάθε μετρικό. Για παράδειγμα, ας υποθέσουμε ότι το κριτήριο αποδοχής για χρόνο απόκρισης είναι λιγότερο από 2 δευτερόλεπτα. Μπορείτε να ορίσετε το όριο στα 2,5 δευτερόλεπτα. Αυτό το επίπεδο υποδεικνύει ότι τυχόν χρόνος απόκρισης άνω των 2,5 δευτερολέπτων θεωρείται ζήτημα επιδόσεων.

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

Επιλέξτε τον τύπο δοκιμής

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

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

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

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

Ο παρακάτω πίνακας παρέχει ένα δείγμα τύπων δοκιμής και των υποθέσεων χρήσης τους.

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

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

Επιλογή εργαλείων δοκιμής

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

Ένα εργαλείο παρακολούθησης επιδόσεων εφαρμογών (AΑΡΧΑ) παρέχει σημαντικές πληροφορίες σχετικά με τις εφαρμογές και είναι ένα απαραίτητο εργαλείο ελέγχου. Σας βοηθά να ανιχνεύετε μεμονωμένες συναλλαγές και να αντιστοιχίσετε τις διαδρομές τους μέσω διάφορων υπηρεσιών φόρτου εργασίας. Μετά τη δοκιμή, θα πρέπει να χρησιμοποιήσετε το εργαλείο APM αναλύσετε και να συγκρίνετε τα δεδομένα δοκιμής σε σχέση με τα αρχικά επίπεδα απόδοσης που έχετε.

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

Τα παρακάτω βήματα μπορούν να σας βοηθήσουν να επιλέξετε τα κατάλληλα εργαλεία δοκιμής:

  • Προσδιορίστε τις απαιτήσεις ελέγχου. Ξεκινήστε κατανοώντας τις συγκεκριμένες απαιτήσεις των δοκιμών απόδοσης. Παράγοντες που πρέπει να εξετάσετε:

    • Τύπος του φόρτου εργασίας
    • Μετρικά απόδοσης για μέτρηση, όπως ο χρόνος απόκρισης ή η ταχύτητα μετάδοσης
    • Την πολυπλοκότητα της αρχιτεκτονικής φόρτου εργασίας
    • Το περιβάλλον δοκιμής, όπως βασισμένο στο cloud, εσωτερικής εγκατάστασης ή υβριδικό
  • Έρευνα εργαλείων δοκιμής. Διεξαγωγή έρευνας για τον προσδιορισμό εργαλείων ελέγχου επιδόσεων που ταιριάζουν στις απαιτήσεις σας. Λάβετε υπόψη σας εμπορικά εργαλεία και εργαλεία ανοιχτού κώδικα που είναι διαθέσιμα στην αγορά. Αναζητήστε εργαλεία που υποστηρίζουν τους επιθυμητούς τύπους δοκιμών απόδοσης, όπως δοκιμές φόρτου ή δοκιμές καταπόνησης, και που παρέχουν δυνατότητες για τη μέτρηση μετρικών επιδόσεων.

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

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

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

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

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

Δημιουργήστε σενάρια δοκιμής

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

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

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

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

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

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

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

Ρύθμιση περιβάλλοντος δοκιμής

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

Για να ρυθμίσετε το περιβάλλον δοκιμών σας με τρόπο που ενισχύει την απόδοση των επιδόσεων, συμπεριλάβετε τα παρακάτω βήματα στη διαδικασία ρύθμισης των παραμέτρων σας:

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

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

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

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

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

Κίνδυνος: Τα δεδομένα παραγωγής μπορεί να περιέχουν ευαίσθητες πληροφορίες. Χωρίς μια ισχυρή στρατηγική καθαρισμού και απόκρυψης, διακινδυνεύετε να διαρρεύσουν ευαίσθητα δεδομένα όταν χρησιμοποιείτε δεδομένα παραγωγής για δοκιμές.

Εκτέλεση δοκιμών

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

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

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

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

Τεκμηρίωστε τα αποτελέσματα

Καταγράψτε τα αποτελέσματα των δοκιμών επιδόσεων με σαφήνεια και συνέπεια. Η τεκμηριώσή σας θα πρέπει να δείχνουν:

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

Ανάλυση αποτελεσμάτων

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

Οι παρακάτω ενέργειες είναι βασικά βήματα για την ανάλυση των αποτελεσμάτων των δοκιμών.

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

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

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

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

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

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

Καθορισμός βασικών γραμμών

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

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

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

  • Προσδιορίστε μετρικά απόδοσης. Καθορίστε τα συγκεκριμένα μετρικά απόδοσης που θέλετε να μετρήσετε και να παρακολουθήσετε. Παραδείγματα είναι τα εξής:

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

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

Συνεχόμενη δοκιμή

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

Ακολουθούν μερικές βασικές πρακτικές:

  • Ορίστε όρια υποβάθμισης. Καθορίστε αριθμητικά όρια που καθορίζουν το επίπεδο υποβάθμισης της απόδοσης που είναι αποδεκτό με την πάροδο του χρόνου. Με τον ορισμό αυτών των ορίων, μπορείτε να παρακολουθείτε τη βελτίωση της απόδοσης και να λαμβάνετε ειδοποιήσεις όταν η απόδοση πέσει κάτω από το καθορισμένο όριο.

  • Συμπεριλάβετε τη διασφάλιση ποιότητας. Ενσωματώστε απαιτήσεις απόδοσης, όπως μέγιστες αιτήσεις ανά δευτερόλεπτο, στη διαδικασία διασφάλισης ποιότητας. Βελτίωση των απαιτήσεων απόδοσης με το ίδιο επίπεδο σημασίας όπως οι λειτουργικές απαιτήσεις. Αυτή η διεργασία βοηθά να εξασφαλιστεί ότι ο φόρτος εργασίας συναντά τις καθορισμένες απαιτήσεις επιδόσεων πριν την ανάπτυξη στην παραγωγή.

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

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

Η διευκόλυνση της πλατφόρμας Power

Μορφοποιήστε τις δοκιμές: Azure Pipelines σας δίνει τη δυνατότητα να ενσωματώσετε τις δοκιμές απόδοσης στη διοχέτευση CI/CD (συνεχής ενοποίηση/συνεχής παράδοση). Μπορείτε να ενσωματώσετε τη δοκιμή φόρτου ως βήμα διοχέτευσης για να επικυρώσετε την απόδοση και τη δυνατότητα κλιμάκωσης των εφαρμογών σας.

Μπορείτε να χρησιμοποιήσετε δείγματα Playwright του Power Platform για να δοκιμάσετε όλους τους τύπους Power Apps.

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

Εάν ο φόρτος εργασίας σας περιλαμβάνει πόρους Azure, μπορείτε να χρησιμοποιήσετε Azure Chaos Studio και Azure Load Testing για την εκτέλεση δοκιμών.

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

Εάν ο φόρτος εργασίας σας περιλαμβάνει έναν παράγοντα Microsoft Copilot Studio, μπορείτε να χρησιμοποιήσετε το κιτ παράγοντα Copilot για να ρυθμίσετε τις παραμέτρους παραγόντων και δοκιμών. Με την εκτέλεση μεμονωμένων δοκιμών στα API του Copilot Studio (Direct Line), οι αποκρίσεις των αντιπροσώπων αξιολογούνται με βάση τα αναμενόμενα αποτελέσματα.

Αναλυτικά τα αποτελέσματα: Azure Monitor είναι μια ολοκληρωμένη λύση παρακολούθησης για τη συλλογή, ανάλυση και ανταπόκριση σε τηλεμετρία από τα περιβάλλοντα cloud και εσωτερικής εγκατάστασης. Application Insights είναι μια επέκταση του Azure Monitor που παρέχει δυνατότητες APM. Μπορείτε να χρησιμοποιήσετε το Application Insights για την παρακολούθηση εφαρμογών κατά τη διάρκεια της ανάπτυξης και των δοκιμών, καθώς και κατά την παραγωγή.

Ανταλλαγή: Η διεξαγωγή δοκιμών απαιτεί χρόνο και δεξιότητες και μπορεί να επηρεάσει τη λειτουργική αποδοτικότητα.

Λίστα ελέγχου αποτελεσματικότητας επιδόσεων

Ανατρέξτε στο πλήρες σύνολο προτάσεων.