Παραμετροποίηση, Λειτουργίες, Συναλλαγές στο LoadRunner
⚡ Έξυπνη Σύνοψη
Η παραμετροποίηση, οι συναλλαγές και οι ρυθμίσεις χρόνου εκτέλεσης είναι οι τρεις βελτιώσεις που μετατρέπουν μια απλή εγγραφή VuGen σε ένα σενάριο που συμπεριφέρεται σαν πραγματικός χρήστης και αναφέρει χρονισμούς που μπορείτε πραγματικά να εμπιστευτείτε.
Ένα ηχογραφημένο σενάριο μπορεί να προσομοιώσει έναν εικονικό χρήστη. Ωστόσο, μια απλή ηχογράφηση μπορεί να μην είναι αρκετή για να αναπαράγει την πραγματική συμπεριφορά του χρήστη.
Όταν καταγράφεται ένα σενάριο, καλύπτει μια ενιαία, ευθεία ροή μέσα από την εφαρμογή. Ένας πραγματικός χρήστης μπορεί να εκτελέσει πολλαπλές επαναλήψεις μιας διαδικασίας πριν αποσυνδεθεί. Η καθυστέρηση μεταξύ των κλικ σε κουμπιά (σκεφτείτε τον χρόνο) ποικίλλει από άτομο σε άτομο και ορισμένοι χρήστες φτάνουν στην εφαρμογή σας μέσω γρήγορης σύνδεσης, ενώ άλλοι όχι. Έτσι, για να αποκτήσουμε την πραγματική αίσθηση ενός τελικού χρήστη, πρέπει να βελτιώσουμε τα σενάριά μας ώστε να συμπεριφέρονται πολύ κοντά στους πραγματικούς χρήστες.
Αυτή είναι η πιο σημαντική παράμετρος κατά τη διεξαγωγή «Δοκιμές Απόδοσης", αλλά υπάρχει κάτι περισσότερο σε ένα σενάριο VUser. Πώς θα μετρήσετε τον χρόνο που χρειάζεται ένας VUser κατά τη δοκιμή του Συστήματος υπό Φόρτωση (SUL); Πώς θα ξέρετε εάν ο VUser πέρασε ή απέτυχε σε ένα συγκεκριμένο σημείο και εάν μια διεργασία backend απέτυχε ή οι πόροι του διακομιστή ήταν περιορισμένοι;
Πρέπει να βελτιώσουμε το σενάριό μας για να απαντήσουμε σε όλα τα παραπάνω ερωτήματα.
Σημείωση μάρκας: Η VuGen κυκλοφόρησε ως HP, στη συνέχεια ως Micro Focus και τώρα αποτελεί μέρος της OpenText Επαγγελματική Μηχανική ΑπόδοσηςΟι παρακάτω λειτουργίες και ρυθμίσεις παραμένουν αμετάβλητες.
Χρήση Συναλλαγών
Οι συναλλαγές μετρούν τον χρόνο απόκρισης του διακομιστή για οποιαδήποτε λειτουργία. Με απλά λόγια, μια «συναλλαγή» μετρά τον χρόνο που χρειάζεται το σύστημα για ένα συγκεκριμένο αίτημα. Μπορεί να είναι τόσο μικρός όσο ένα κλικ σε ένα κουμπί ή μια κλήση AJAX που ενεργοποιείται όταν ένα πλαίσιο κειμένου χάνει την εστίασή του.
Η εφαρμογή συναλλαγών είναι απλή. Γράψτε μία γραμμή κώδικα πριν από την υποβολή του αιτήματος και κλείστε τη συναλλαγή όταν ολοκληρωθεί το αίτημα. Το LoadRunner απαιτεί μόνο μια συμβολοσειρά ως όνομα συναλλαγής.
Για να ανοίξετε μια συναλλαγή, χρησιμοποιήστε αυτήν τη γραμμή κώδικα:
lr_start_transaction(“Transaction Name”);
Για να κλείσετε τη συναλλαγή, χρησιμοποιήστε αυτήν τη γραμμή κώδικα:
lr_end_transaction(“Transaction Name”, <status>);
ο λέει στο LoadRunner εάν αυτή η συγκεκριμένη συναλλαγή ήταν επιτυχής ή ανεπιτυχής. Οι πιθανές παράμετροι θα μπορούσαν να είναι:
- LR_AUTO
- LR_PASS
- LR_FAIL
Παράδειγμα:
lr_end_transaction(“My_Login”, LR_AUTO); lr_end_transaction(“001_Opening_Dashboard Name”, LR_PASS); lr_end_transaction(“Business_Workflow_Transaction Name”, LR_FAIL);
Code σημειώσεις: Τα αποσπάσματα αναπαράγονται ακριβώς όπως δημοσιεύονται, συμπεριλαμβανομένων των τυπογραφικών εισαγωγικών. Ένα πραγματικό σενάριο VuGen χρειάζεται απευθείας διπλά εισαγωγικά ASCII, οπότε πληκτρολογήστε τα ξανά αν αντιγράψετε αυτόν τον κώδικα.
Σημεία που πρέπει να σημειώσετε:
- Μην ξεχνάτε, εργάζεστε με το "C" και αυτή είναι μια γλώσσα με διάκριση πεζών-κεφαλαίων.
- Ο χαρακτήρας τελείας (.) δεν επιτρέπεται σε ένα όνομα συναλλαγής, αν και μπορείτε να χρησιμοποιήσετε κενά και υπογράμμιση.
- Εάν έχετε διακλαδώσει σωστά τον κώδικά σας και έχετε προσθέσει σημεία ελέγχου για την επαλήθευση της απόκρισης από τον διακομιστή, μπορείτε να χρησιμοποιήσετε προσαρμοσμένο χειρισμό σφαλμάτων όπως LR_PASS ή LR_FAIL. Διαφορετικά, μπορείτε να χρησιμοποιήσετε το LR_AUTO και το LoadRunner θα χειριστεί αυτόματα τα σφάλματα του διακομιστή (HTTP 500, 400 κ.λπ.).
- Κατά την εφαρμογή συναλλαγών, βεβαιωθείτε ότι δεν υπάρχει καμία δήλωση χρόνου σκέψης στο εσωτερικό, διαφορετικά η συναλλαγή σας θα περιλαμβάνει πάντα αυτήν την περίοδο.
- Δεδομένου ότι το LoadRunner απαιτεί μια σταθερή συμβολοσειρά ως όνομα συναλλαγής, ένα συνηθισμένο πρόβλημα κατά την εφαρμογή συναλλαγών είναι η αναντιστοιχία συμβολοσειρών. Εάν δώσετε διαφορετικό όνομα κατά το άνοιγμα και το κλείσιμο μιας συναλλαγής, θα λάβετε τουλάχιστον 2 σφάλματα. Η συναλλαγή που ανοίξατε δεν έκλεισε ποτέ, επομένως το LoadRunner εμφανίζει σφάλμα. Και η συναλλαγή που προσπαθείτε να κλείσετε δεν άνοιξε ποτέ, γεγονός που εμφανίζει ένα δεύτερο σφάλμα.
- Και τα δύο σφάλματα εμφανίζονται στο αρχείο καταγραφής επανάληψης, επομένως κάθε φορά που αναφέρεται κάποιο από τα δύο, ελέγξτε πρώτα το όνομα της συναλλαγής στις δηλώσεις έναρξης και λήξης.
- Δεδομένου ότι το LoadRunner φροντίζει αυτόματα για τον συγχρονισμό των αιτημάτων και των απαντήσεων, δεν θα χρειαστεί να ανησυχείτε για την απάντηση κατά την εφαρμογή συναλλαγών.
Σημεία Συνάντησης, Σχόλια και Συναρτήσεις Σεναρίου
Τρεις μικρότερες βελτιώσεις κάνουν ένα σενάριο να συμπεριφέρεται και να διαβάζεται σαν κώδικας παραγωγής: σημεία συνάντησης, σχόλια και η ενσωματωμένη στο VuGen λειτουργία περιήγησης.
Σημεία Ραντεβού
Ένα σημείο συνάντησης είναι ένα «σημείο συνάντησης». Είναι μια μεμονωμένη εντολή που λέει στο LoadRunner να εισαγάγει ταυτόχρονη λειτουργία. Εισάγετε σημεία συνάντησης σε σενάρια VUser για να μιμηθείτε το μεγάλο φόρτο χρήστη στον διακομιστή.
Τα σημεία συνάντησης δίνουν εντολή σε έναν χρήστη εικονικής πραγματικότητας (VUser) να περιμένει κατά την εκτέλεση μέχρι να φτάσουν πολλοί χρήστες εικονικής πραγματικότητας (VUsers) σε ένα συγκεκριμένο σημείο, ώστε να μπορούν να εκτελέσουν μια εργασία ταυτόχρονα. Για παράδειγμα, για να μιμηθείτε το μέγιστο φόρτο εργασίας σε έναν διακομιστή τράπεζας, εισαγάγετε ένα σημείο συνάντησης που δίνει εντολή σε 100 χρήστες εικονικής πραγματικότητας (VUsers) να καταθέσουν μετρητά ταυτόχρονα.
Εάν τα σημεία συνάντησης δεν τοποθετηθούν σωστά, οι χρήστες εικονικής πραγματικότητας (VUsers) θα έχουν πρόσβαση σε διαφορετικά μέρη της εφαρμογής, ακόμη και για το ίδιο σενάριο. Αυτό συμβαίνει επειδή κάθε χρήστης εικονικής πραγματικότητας λαμβάνει διαφορετικό χρόνο απόκρισης και έτσι μερικοί χρήστες υστερούν.
Σύνταξη:
lr_rendezvous(“Logical Name”);
Σημείωση διόρθωσης: η δημοσιευμένη σελίδα γράφει αυτό lr_rendesvousΤο σωστό όνομα συνάρτησης είναι lr_ραντεβού; η ορθογραφικά λανθασμένη φόρμα δεν θα μεταγλωττιστεί.
Καλυτερα Πρακτικές:
- Προσθέστε ένα σημείο ραντεβού με το "rdv_" για καλύτερη αναγνωσιμότητα κώδικα. π.χ. "rdv_Login"
- Αφαιρέστε τυχόν άμεσα παρακείμενες δηλώσεις χρόνου σκέψης
- Εφαρμογή σημείων συνάντησης στην προβολή Script, μετά την εγγραφή
Η παρακάτω προβολή Script εμφανίζει μια πρόταση rendezvous που έχει εισαχθεί σε μια καταγεγραμμένη ενέργεια:
Σχόλια
Προσθέστε σχόλια για να περιγράψετε μια δραστηριότητα, ένα κομμάτι κώδικα ή μια γραμμή κώδικα. Τα σχόλια βοηθούν να γίνει ο κώδικας κατανοητός για οποιονδήποτε ανατρέξει σε αυτόν στο μέλλον. Παρέχουν πληροφορίες σχετικά με μια συγκεκριμένη λειτουργία και διαχωρίζουν δύο ενότητες για διάκριση.
Μπορείτε να προσθέσετε σχόλια
- Κατά την εγγραφή (χρησιμοποιώντας το εργαλείο)
- Μετά την εγγραφή (απευθείας εγγραφή σε κώδικα)
Καλύτερα Πρακτική: σημειώστε τυχόν σχόλια στην κορυφή κάθε αρχείου σεναρίου.
Εισαγωγή συναρτήσεων μέσω του μενού
Ενώ μπορείτε να γράψετε απευθείας απλές γραμμές κώδικα, μπορεί να χρειαστείτε μια ένδειξη για να ανακαλέσετε μια συνάρτηση. Μπορείτε επίσης να χρησιμοποιήσετε το Steps Toolbox (γνωστό ως Insert Function πριν από την έκδοση 12) για να βρείτε και να εισαγάγετε οποιαδήποτε συνάρτηση απευθείας στο σκριπτ σας.
Μπορείτε να βρείτε την Εργαλειοθήκη Βημάτων στην ενότητα Προβολή → Εργαλειοθήκη Βημάτων, όπως φαίνεται παρακάτω.
Αυτό θα ανοίξει ένα πλευρικό παράθυρο. Δείτε το στιγμιότυπο:
Τι είναι η Παραμετροποίηση;
Μια παράμετρος στο VuGen είναι ένα κοντέινερ που περιέχει μια καταγεγραμμένη τιμή η οποία αντικαθίσταται για διάφορους χρήστες.
Κατά την εκτέλεση του σεναρίου (στο VuGen ή στο ελεγκτής), μια τιμή από μια εξωτερική πηγή (όπως ένα αρχείο .txt, XML ή μια βάση δεδομένων) αντικαθιστά την προηγούμενη τιμή της παραμέτρου.
Η παραμετροποίηση είναι χρήσιμη για την αποστολή δυναμικών (ή μοναδικών) τιμών στον διακομιστή. Για παράδειγμα, μια επιχειρηματική διαδικασία μπορεί να απαιτείται να εκτελεί 10 επαναλήψεις επιλέγοντας ένα μοναδικό όνομα χρήστη κάθε φορά.
Βοηθά επίσης στην προσομοίωση συμπεριφοράς στην πραγματική ζωή σε σχέση με το υποκείμενο σύστημα. Ρίξτε μια ματιά στα παρακάτω παραδείγματα.
Παραδείγματα προβλημάτων:
- Μια επιχειρηματική διαδικασία λειτουργεί μόνο για την τρέχουσα ημερομηνία, η οποία προέρχεται από τον διακομιστή, επομένως δεν μπορεί να διαβιβαστεί ως αίτημα με ενσωματωμένο κώδικα.
- Μερικές φορές η εφαρμογή-πελάτης μεταβιβάζει ένα μοναδικό αναγνωριστικό στον διακομιστή (για παράδειγμα session_id) για να συνεχιστεί η διεργασία, ακόμη και για έναν μόνο χρήστη. Σε μια τέτοια περίπτωση, η παραμετροποίηση βοηθάει.
- Συχνά, η εφαρμογή-πελάτης διατηρεί μια προσωρινή μνήμη των δεδομένων που αποστέλλονται από και προς τον διακομιστή. Ως αποτέλεσμα, ο διακομιστής δεν λαμβάνει πραγματική συμπεριφορά χρήστη (όπου ο διακομιστής εκτελεί διαφορετικό αλγόριθμο ανάλογα με τα κριτήρια αναζήτησης). Το σενάριο VUser θα εκτελεστεί με επιτυχία, αλλά τα στατιστικά στοιχεία απόδοσης που προκύπτουν δεν θα έχουν νόημα. Η χρήση διαφορετικών δεδομένων μέσω παραμετροποίησης βοηθά στην εξομοίωση της δραστηριότητας από την πλευρά του διακομιστή, όπως οι αποθηκευμένες διαδικασίες, και ασκεί το σύστημα.
- Μια ημερομηνία που έχει ενσωματωθεί στον VUser κατά την εγγραφή ενδέχεται να μην είναι πλέον έγκυρη μετά την παρέλευση της ημερομηνίας. Η παραμετροποίηση της ημερομηνίας επιτρέπει την επιτυχή εκτέλεση του VUser αντικαθιστώντας την ενσωματωμένη ημερομηνία. Τέτοια πεδία ή αιτήματα είναι τα κατάλληλα υποψήφια για παραμετροποίηση.
Δημιουργείτε ένα κάνοντας δεξί κλικ στην καταγεγραμμένη τιμή στην προβολή Script και επιλέγοντας Αντικατάσταση με παράμετρο. Στη συνέχεια, το VuGen ρωτά ποιος τύπος παρέχει την τιμή:
| Τύπος παραμέτρου | Αξία που παρέχει |
|---|---|
| Αρχεία | Τιμές που διαβάζονται από μια στήλη σε ένα αρχείο .dat. |
| Τραπέζι | Ένα μπλοκ γραμμών και στηλών ταυτόχρονα. |
| Ημερομηνία / Ώρα | Τρέχουσα ημερομηνία και ώρα σε επιλεγμένη μορφή. |
| Τυχαίος αριθμός | Ένας αριθμός από ένα εύρος που ορίζετε εσείς. |
| Μοναδικός Αριθμός | Ένας διακριτός αριθμός ανά VUser, από μια αρχική τιμή και ένα μέγεθος μπλοκ. |
| Αριθμός επανάληψης | Ο τρέχων αριθμός επαναλήψεων. |
| Αναγνωριστικό χρήστη | Το αναγνωριστικό που αντιστοιχίστηκε κατά την επανάληψη. |
| Ομάδα / Φόρτωση Generator Όνομα | Η ομάδα VUser ή η μηχανή γεννήτριας. |
| XML | Ένα τμήμα από ένα σύνολο δεδομένων XML. |
| Συνάρτηση που ορίζεται από τον χρήστη | Μια τιμή που επιστρέφεται από τη δική σας συνάρτηση βιβλιοθήκης. |
Δύο επιπλέον επιλογές καθορίζουν τον τρόπο με τον οποίο καταναλώνονται τα δεδομένα σε όλες τις επαναλήψεις:
| Επιλογή | Επιλογές | Τι ελέγχει |
|---|---|---|
| Επιλογή επόμενης σειράς | Διαδοχικό, Τυχαίο, Μοναδικό | Ποια σειρά διαβάζει στη συνέχεια ένας χρήστης VUser. |
| Ενημέρωση τιμής σε | Κάθε επανάληψη, Κάθε εμφάνιση, Μία φορά | Όταν η τιμή ανανεωθεί. |
Η παρακάτω αναλυτική παρουσίαση δείχνει την παραμετροποίηση που εφαρμόζεται σε ένα εγγεγραμμένο σενάριο:
Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο.
Ρυθμίσεις χρόνου εκτέλεσης και η επίδρασή τους στην προσομοίωση VUser
Οι ρυθμίσεις χρόνου εκτέλεσης έχουν την ίδια σημασία με το σενάριο VuGen. Με ποικίλες διαμορφώσεις μπορείτε να λάβετε εντελώς διαφορετικά σχέδια δοκιμών, γι' αυτό και οι ασυνεπείς ρυθμίσεις χρόνου εκτέλεσης είναι η συνήθης αιτία μη επαναλήψιμων αποτελεσμάτων. Ας συζητήσουμε κάθε χαρακτηριστικό ένα προς ένα.
Εκτελέστε τη λογική
Το Run Logic ορίζει πόσες φορές θα εκτελεστούν όλες οι ενέργειες, εκτός από τις vuser_init και vuser_end.
Αυτό πιθανώς καθιστά σαφέστερο γιατί το LoadRunner προτείνει keeping όλος ο κώδικας σύνδεσης μέσα στο vuser_init και το τμήμα αποσύνδεσης στο vuser_end, και τα δύο αποκλειστικά.
Εάν έχετε δημιουργήσει πολλαπλές ενέργειες — π.χ. Σύνδεση, Άνοιγμα οθόνης, Υπολογισμός ενοικίου, Υποβολή χρημάτων, Έλεγχος υπολοίπου και Αποσύνδεση — τότε το παρακάτω σενάριο θα πραγματοποιηθεί για κάθε χρήστη VUser:
Όλοι οι χρήστες V θα συνδεθούν, θα εκτελέσουν την εντολή Άνοιγμα οθόνης, Υπολογισμός ενοικίου, Υποβολή χρημάτων και Έλεγχος υπολοίπου, στη συνέχεια ξανά Άνοιγμα οθόνης, Υπολογισμός ενοικίου και ούτω καθεξής, επαναλαμβάνοντας 10 φορές, ακολουθούμενη από αποσύνδεση (μία φορά).
Αυτή είναι μια ισχυρή ρύθμιση που επιτρέπει στο σενάριο να συμπεριφέρεται περισσότερο σαν ένας πραγματικός χρήστης. Να θυμάστε ότι ένας πραγματικός χρήστης δεν συνδέεται και αποσυνδέεται κάθε φορά. Συνήθως επαναλαμβάνει τα ίδια βήματα.
Πόσες φορές κάνετε κλικ στο «Εισερχόμενα» όταν ελέγχετε το email σας πριν αποσυνδεθείτε;
Βηματοδότηση
Αυτό είναι σημαντικό. Οι περισσότεροι άνθρωποι δεν μπορούν να κατανοήσουν τη διαφορά μεταξύ του ρυθμού και του χρόνου σκέψης. Η μόνη διαφορά είναι ότι ο ρυθμός αναφέρεται στην καθυστέρηση μεταξύ των επαναλήψεων, ενώ ο χρόνος σκέψης είναι η καθυστέρηση μεταξύ οποιωνδήποτε 2 βημάτων.
Η προτεινόμενη ρύθμιση εξαρτάται από τον σχεδιασμό της δοκιμής. Ωστόσο, εάν θέλετε να εφαρμόσετε έντονο φορτίο, σκεφτείτε να επιλέξετε την επιλογή "Μόλις ολοκληρωθεί η προηγούμενη επανάληψη", όπως φαίνεται παρακάτω.
Ιστορικό
Ένα αρχείο καταγραφής, όπως είναι γενικά κατανοητό, είναι μια καταγραφή όλων των συμβάντων κατά την εκτέλεση του LoadRunner. Μπορείτε να ενεργοποιήσετε το αρχείο καταγραφής για να γνωρίζετε τι συμβαίνει μεταξύ της εφαρμογής σας και του διακομιστή σας.
Το LoadRunner παρέχει έναν ισχυρό μηχανισμό καταγραφής, ο οποίος είναι από μόνος του στιβαρός και επεκτάσιμος. Σας επιτρέπει να διατηρείτε μόνο ένα "Τυπικό Αρχείο Καταγραφής" ή ένα λεπτομερές και διαμορφώσιμο εκτεταμένο αρχείο καταγραφής ή να απενεργοποιήσετε εντελώς την καταγραφή.
Ένα τυπικό αρχείο καταγραφής είναι κατατοπιστικό και εύκολα κατανοητό. Περιέχει ακριβώς την κατάλληλη ποσότητα πληροφοριών που γενικά χρειάζεστε για την αντιμετώπιση προβλημάτων με τα σενάρια VUser.
Στην περίπτωση του Extended Log, όλες οι τυπικές πληροφορίες καταγραφής αποτελούν ένα υποσύνολο. Επιπλέον, μπορείτε να έχετε αντικατάσταση παραμέτρων. Αυτό υποδεικνύει στο στοιχείο LoadRunner να συμπεριλάβει πλήρεις πληροφορίες σχετικά με όλες τις παραμέτρους (από την παραμετροποίηση), συμπεριλαμβανομένων των αιτημάτων καθώς και των δεδομένων απόκρισης.
Αν συμπεριλάβετε τα "Δεδομένα που Επιστράφηκαν από τον Διακομιστή", τότε το αρχείο καταγραφής σας θα μεγαλώσει σε μήκος. Θα περιλαμβάνει όλες τις πληροφορίες HTML, τις ετικέτες, τους πόρους και τις πληροφορίες που δεν αφορούν πόρους μέσα στο αρχείο καταγραφής. Η επιλογή είναι καλή μόνο εάν χρειάζεστε σοβαρή αντιμετώπιση προβλημάτων. Συνήθως αυτό κάνει το αρχείο καταγραφής πολύ μεγάλο και δεν είναι εύκολα κατανοητό.
Όπως θα μπορούσατε να μαντέψετε μέχρι τώρα, αν επιλέξετε «Για προχωρημένους» Trace” το αρχείο καταγραφής σας θα είναι τεράστιο. Πρέπει να το δοκιμάσετε. Θα παρατηρήσετε ότι ο χρόνος που απαιτείται από το VuGen αυξάνεται επίσης σημαντικά, αν και αυτό δεν έχει καμία επίδραση στον χρόνο απόκρισης συναλλαγής που αναφέρεται από το VuGen. Αυτές είναι πολύ προηγμένες πληροφορίες και είναι χρήσιμες μόνο εάν κατανοείτε την εφαρμογή που αφορά, την επικοινωνία μεταξύ πελάτη και διακομιστή μεταξύ της εφαρμογής σας και του υλικού, καθώς και λεπτομέρειες σε επίπεδο πρωτοκόλλου. Συνήθως, αυτές οι πληροφορίες απαιτούν εξαιρετική προσπάθεια για να διαβαστούν και να αντιμετωπιστούν προβλήματα.
Συμβουλές:
- Ανεξάρτητα από το πόσο χρόνο χρειάζεται το VuGen όταν είναι ενεργοποιημένο το αρχείο καταγραφής, δεν έχει καμία επίδραση στον χρόνο απόκρισης της συναλλαγής — η επιβάρυνση καταγραφής εξαιρείται από τον μετρούμενο χρόνο.
- Απενεργοποιήστε το αρχείο καταγραφής εάν δεν είναι απαραίτητο.
- Απενεργοποιήστε το αρχείο καταγραφής όταν ολοκληρώσετε τα σενάρια σας. Η συμπερίληψη σεναρίων με ενεργοποιημένη την καταγραφή θα προκαλέσει πιο αργή εκτέλεση του Ελεγκτή και αναφορά ενοχλητικών μηνυμάτων.
- Η απενεργοποίηση του αρχείου καταγραφής θα αυξήσει τον μέγιστο αριθμό χρηστών που μπορείτε να προσομοιώσετε από το LoadRunner.
- Εξετάστε το ενδεχόμενο να χρησιμοποιήσετε την επιλογή "Αποστολή μηνυμάτων μόνο όταν παρουσιαστεί σφάλμα" — αυτή η επιλογή απενεργοποιεί τα περιττά μηνύματα πληροφοριών και αναφέρει μόνο μηνύματα που σχετίζονται με σφάλματα.
Think Times
Το Think Time είναι απλώς η καθυστέρηση μεταξύ δύο βημάτων.
Ο Χρόνος Σκέψης βοηθά στην αναπαραγωγή της συμπεριφοράς του χρήστη, καθώς κανένας πραγματικός χρήστης δεν μπορεί να χρησιμοποιήσει μια εφαρμογή όπως μια μηχανή. Το VuGen δημιουργεί χρόνο σκέψης αυτόματα. Εξακολουθείτε να έχετε τον πλήρη έλεγχο για να αφαιρέσετε, να πολλαπλασιάσετε ή να αυξομειώσετε τη διάρκεια του χρόνου σκέψης.
Για να το κατανοήσουμε καλύτερα: ένας χρήστης μπορεί να ανοίξει μια οθόνη (μια απάντηση ακολουθούμενη από ένα αίτημα) και στη συνέχεια να πληκτρολογήσει ένα όνομα χρήστη και έναν κωδικό πρόσβασης πριν πατήσει enter. Η επόμενη αλληλεπίδραση μεταξύ της εφαρμογής και του διακομιστή συμβαίνει όταν ο χρήστης κάνει κλικ στην επιλογή «Είσοδος». Ο χρόνος που χρειάστηκε ο χρήστης για να πληκτρολογήσει το όνομα χρήστη και τον κωδικό πρόσβασης είναι ο Χρόνος Σκέψης στο LoadRunner.
Εάν θέλετε να προσομοιώσετε επιθετικό φορτίο στην εφαρμογή, σκεφτείτε να απενεργοποιήσετε πλήρως τον χρόνο σκέψης.
Ωστόσο, για να προσομοιώσετε συμπεριφορά στην πραγματική ζωή, μπορείτε να επιλέξετε «Χρήση Χρόνου Τυχαίας Σκέψης» και να ορίσετε τα ποσοστά όπως επιθυμείτε.
Σκεφτείτε να χρησιμοποιήσετε το Limit Think Time για να το περιορίσετε σε μια εύλογη χρονική περίοδο. Συνήθως, τα 30 δευτερόλεπτα είναι αρκετά καλά.
Προσομοίωση Ταχύτητας
Η προσομοίωση ταχύτητας αναφέρεται απλώς στην χωρητικότητα εύρους ζώνης κάθε υπολογιστή-πελάτη.
Δεδομένου ότι προσομοιώνουμε χιλιάδες χρήστες VU μέσω του LoadRunner, είναι αξιοσημείωτο το πόσο απλή είναι η προσομοίωση εύρους ζώνης και ταχύτητας δικτύου που έχει κάνει το LoadRunner.
Εάν οι πελάτες σας έχουν πρόσβαση στην εφαρμογή σας με ταχύτητα άνω των 128 Kbps, μπορείτε να το ελέγξετε από εδώ. Θα μπορείτε να προσομοιώσετε συμπεριφορά στην πραγματική ζωή, κάτι που θα σας βοηθήσει να λάβετε τα σωστά στατιστικά στοιχεία απόδοσης.
Η καλύτερη σύσταση είναι να ορίσετε την επιλογή Χρήση μέγιστου εύρους ζώνης. Αυτό σας βοηθά να αγνοήσετε τυχόν σημεία συμφόρησης που σχετίζονται με το δίκτυο και να εστιάσετε πρώτα σε πιθανά προβλήματα στην εφαρμογή. Μπορείτε πάντα να εκτελέσετε τη δοκιμή πολλές φορές για να δείτε διαφορετική συμπεριφορά υπό διαφορετικές συνθήκες.
Εξομοίωση προγράμματος περιήγησης
Η εμπειρία χρήστη δεν εξαρτάται από το πρόγραμμα περιήγησης που χρησιμοποιεί ο τελικός χρήστης, επομένως αυτό είναι σε μεγάλο βαθμό πέρα από το πεδίο εφαρμογής των μέτρων απόδοσης. Ωστόσο, μπορείτε να επιλέξετε ποιο πρόγραμμα περιήγησης θέλετε να μιμηθείτε, όπως φαίνεται στο παρακάτω παράθυρο.
Πότε ακριβώς έχει πραγματικά σημασία ποιο πρόγραμμα περιήγησης επιλέγετε σε αυτήν τη διαμόρφωση;
Θα χρησιμοποιήσετε αυτήν τη διαμόρφωση εάν η εφαρμογή που σας ενδιαφέρει είναι μια εφαρμογή web που επιστρέφει διαφορετικές απαντήσεις για διαφορετικά προγράμματα περιήγησης. Για παράδειγμα, ενδέχεται να δείτε διαφορετικές εικόνες και περιεχόμενο για τον Internet Explorer και Firefox.
Μια άλλη σημαντική ρύθμιση είναι η Προσομοίωση της προσωρινής μνήμης του προγράμματος περιήγησης. Εάν θέλετε να μετρήσετε τον χρόνο απόκρισης με ενεργοποιημένη την προσωρινή μνήμη, επιλέξτε αυτό το πλαίσιο. Εάν αναζητάτε τη χειρότερη δυνατή περίπτωση, προφανώς δεν αποτελεί επιλογή.
Η λήψη πόρων που δεν είναι HTML θα επιτρέψει στο LoadRunner να κατεβάσει οποιοδήποτε CSS, JS και άλλα εμπλουτισμένα μέσα. Αυτό θα πρέπει να παραμείνει επιλεγμένο. Ωστόσο, εάν θέλετε να το αφαιρέσετε από το σχεδιασμό της δοκιμής απόδοσης, μπορείτε να το καταργήσετε.
πληρεξούσιο
Είναι καλύτερο να εξαλείψετε εντελώς το proxy από το Περιβάλλον δοκιμής — ένας διακομιστής μεσολάβησης που βρίσκεται στη διαδρομή καθιστά τα αποτελέσματα των δοκιμών αναξιόπιστα. Ωστόσο, ενδέχεται να αντιμετωπίσετε καταστάσεις όπου αυτό είναι αναπόφευκτο. Σε μια τέτοια περίπτωση, το LoadRunner παρέχει ρυθμίσεις διακομιστή μεσολάβησης.
Θα εργάζεστε (ή θα έπρεπε να εργάζεστε) με τη ρύθμιση Χωρίς διακομιστή μεσολάβησης. Μπορείτε να την αποκτήσετε από το προεπιλεγμένο πρόγραμμα περιήγησής σας. Ωστόσο, μην ξεχάσετε να ελέγξετε ποιο πρόγραμμα περιήγησης έχει οριστεί ως προεπιλεγμένο και ποια είναι η διαμόρφωση του διακομιστή μεσολάβησης για αυτό το πρόγραμμα περιήγησης.
Εάν χρησιμοποιείτε διακομιστή μεσολάβησης και απαιτεί έλεγχο ταυτότητας (ή δέσμη ενεργειών), τότε μπορείτε να κάνετε κλικ στο κουμπί Έλεγχος ταυτότητας, το οποίο οδηγεί σε ένα νέο παράθυρο. Ανατρέξτε στο παρακάτω στιγμιότυπο οθόνης.
Χρησιμοποιήστε αυτήν την οθόνη για να δώσετε ένα όνομα χρήστη και έναν κωδικό πρόσβασης για να γίνει έλεγχος ταυτότητας στον διακομιστή μεσολάβησης. Κάντε κλικ στο OK για να κλείσετε την οθόνη.
Συγχαρητήρια. Ολοκληρώσατε τη διαμόρφωση του σεναρίου VuGen. Μην ξεχάσετε να το διαμορφώσετε για όλα τα σενάρια VUser.
Επόμενος συσχέτιση, εκτελώντας το σενάριο στο ελεγκτήςκαι τα αποτελέσματα ανάγνωσης σε Ανάλυση LoadRunner. Δείτε το Αρχιτεκτονική LoadRunner και Δοκιμές φορτίου οδηγούς.











