Δοκιμή απόδοσης με το Apache JMeter

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

Αυτό το διάγραμμα απεικονίζει τη διαδικασία δοκιμής απόδοσης για το Oracle Analytics Cloud.Ακολουθεί η περιγραφή για GUID-80613252-4A68-4BB8-896B-1CD2665062CA-default.jpg
.jpg''

  1. Προσδιορίστε δείκτες μέτρησης της απόδοσης με βάση ρεαλιστικά σενάρια.

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

  2. Σχεδιάστε ένα πλάνο δοκιμής για τους δείκτες μέτρησης.

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

    Πρέπει επίσης να συμπεριλάβετε τον ρυθμό στη δέσμη ενεργειών για να εξασφαλίσετε ότι οι αιτήσεις αποστέλλονται με έναν ρεαλιστικό ρυθμό. Για να επιτύχετε ακριβή και πρακτικά αποτελέσματα, η Oracle συστήνει να χρησιμοποιείτε διαφορετικούς χρόνους αναμονής για διαφορετικές δραστηριότητες αντί για τη χρήση ενός σταθερού χρόνου αναμονής. Για παράδειγμα, ένας σύντομος χρόνος αναμονής 20 δευτερολέπτων συστήνεται για απλή πλοήγηση σε dashboard, ενώ ένας μέτριος χρόνος αναμονής 60 δευτερολέπτων για έγκαιρες επιλογές. Παρομοίως, κατά την εμφάνιση αναφορών, η Oracle σας συμβουλεύει να χρησιμοποιείτε μεγάλο χρόνο αναμονής 120-200 δευτερολέπτων με τυχαιοποίηση. Αυτή η προσέγγιση εξασφαλίζει ότι η δοκιμή αντανακλά με ακρίβεια τη συμπεριφορά των χρηστών σε πραγματικές συνθήκες και παράγει αξιόπιστα αποτελέσματα.

  3. Συσχετίστε δυναμικές τιμές.

    Η συσχέτιση περιλαμβάνει τη συλλογή και την αντικατάσταση δυναμικών τιμών στη δέσμη ενεργειών, όπως σύμβολα πρόσβασης, αναγνωριστικά κατάστασης περιόδων λειτουργίας, σύμβολα CSRF και άλλες δυναμικές παραμέτρους. Η αποτυχία συσχέτισης αυτών των τιμών μπορεί να οδηγήσει σε σφάλματα και ανακριβή αποτελέσματα. Η συσχέτιση είναι ουσιαστική για εφαρμογές με βάση το cloud, όπως το Oracle Analytics Cloud, επειδή χρησιμοποιούν δυναμικές τιμές για τη διατήρηση της περιόδου λειτουργίας και τον χειρισμό των αιτήσεων χρήστη. Για να διευκολύνετε αυτήν τη διαδικασία, μπορείτε να κάνετε λήψη ενός Αρχείο COR βιβλιοθήκης δείγματος κανόνων συσχέτισης για το Oracle Analytics Cloud που περιέχει ένα προκατασκευασμένο σύνολο κανόνων συσχέτισης που μπορείτε να χρησιμοποιήσετε για τη δημιουργία δέσμης ενεργειών δοκιμής για το Oracle Analytics Cloud.

  4. Κάντε εγγραφή και επανάληψη αναπαραγωγής δεσμών ενεργειών δοκιμής.

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

  5. Εκτελέστε δοκιμή με έναν ρεαλιστικό φόρτο εργασίας.

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

  6. Αναλύστε τα αποτελέσματα.

    Όταν η δοκιμή ολοκληρωθεί, αναλύετε τα αποτελέσματα για να προσδιορίσετε εμπλοκές στην απόδοση, όπως αργούς χρόνους απόκρισης, υψηλά ποσοστά σφαλμάτων ή υπερβολική χρήση δυνατότητας ερωτημάτων. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας το Δείκτες μέτρησης που είναι διαθέσιμοι μέσω της υπηρεσίας Oracle Cloud Infrastructure Monitoring και τα ενσωματωμένα εργαλεία ανάλυσης του JMeter. Όταν έχετε προσδιορίσει τις εμπλοκές της απόδοσης, μπορείτε να ενεργήσετε σύμφωνα με τα ευρήματά σας για να βελτιώσετε την απόδοση των αναφορών. Αυτό μπορεί να περιλαμβάνει τη βελτιστοποίηση των ερωτημάτων, τη βελτίωση των διαμορφώσεων ρυθμίσεων συστήματος ή την αναβάθμιση του αριθμού OCPU.

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

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