Παραμετροποίηση, συναρτήσεις, συναλλαγές στο LoadRunner

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

Anonim

Ένα καταγεγραμμένο σενάριο μπορεί να προσομοιώσει έναν εικονικό χρήστη. Ωστόσο, μια απλή εγγραφή μπορεί να μην είναι αρκετή για να αναπαραγάγει τη «συμπεριφορά του πραγματικού χρήστη».

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

Τα παραπάνω είναι η πιο σημαντική εκτίμηση κατά τη διεξαγωγή του "Performance Testing", αλλά υπάρχουν περισσότερα για ένα VU Script. Πώς θα μετρήσετε το ακριβές χρονικό διάστημα που χρειάζεται ένας VUser όταν το SUL υποβάλλεται σε δοκιμή απόδοσης; Πώς θα γνωρίζετε εάν ο VUser έχει περάσει ή αποτύχει σε κάποιο σημείο; Ποια είναι η αιτία πίσω από την αποτυχία, εάν κάποια διαδικασία backend απέτυχε ή οι πόροι του διακομιστή ήταν περιορισμένοι;

Πρέπει να βελτιώσουμε το σενάριό μας για να απαντήσουμε σε όλες τις παραπάνω ερωτήσεις.

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

Χρήση συναλλαγών

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

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

Για να ανοίξετε μια συναλλαγή, χρησιμοποιήστε αυτήν τη γραμμή κώδικα:

lr_start_transaction ("Όνομα συναλλαγής");

Για να κλείσετε τη συναλλαγή, χρησιμοποιήστε αυτήν τη γραμμή κώδικα:

lr_end_transaction ("Όνομα συναλλαγής", );

Το ενημερώνει το 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);

Σημεία που πρέπει να σημειώσετε:

  • Μην ξεχνάτε, δουλεύετε με το "C" και αυτή είναι μια γλώσσα με διάκριση πεζών-κεφαλαίων.
  • Ο χαρακτήρας περιόδου (.) Δεν επιτρέπεται στο όνομα της συναλλαγής, αν και μπορείτε να χρησιμοποιήσετε κενά και υπογράμμιση.
  • Εάν έχετε διακλαδώσει τον κώδικά σας καλά και έχετε προσθέσει σημεία ελέγχου για να επαληθεύσετε την απόκριση από το διακομιστή, μπορείτε να χρησιμοποιήσετε προσαρμοσμένο χειρισμό σφαλμάτων, όπως, LR_PASS ή LR_FAIL. Διαφορετικά, μπορείτε να χρησιμοποιήσετε το LR_AUTO και το LoadRunner θα χειριστεί αυτόματα το σφάλμα διακομιστή (HTTP 500, 400 κ.λπ.)
  • Κατά την εφαρμογή των συναλλαγών, βεβαιωθείτε ότι δεν υπάρχει καμία δήλωση think_time ή διαφορετικά η συναλλαγή σας θα περιλαμβάνει πάντα αυτήν την περίοδο.
  • Δεδομένου ότι το LoadRunner απαιτεί μια σταθερή συμβολοσειρά ως όνομα συναλλαγής, ένα κοινό πρόβλημα κατά την εφαρμογή της συναλλαγής είναι η αναντιστοιχία συμβολοσειράς. Εάν δώσετε διαφορετικό όνομα κατά το άνοιγμα και το κλείσιμο μιας συναλλαγής, θα έχετε τουλάχιστον 2 σφάλματα. Επειδή η συναλλαγή που ανοίξατε δεν έκλεισε ποτέ, το LoadRunner θα εμφανίσει σφάλμα. Εκτός αυτού, η συναλλαγή που προσπαθείτε να κλείσετε δεν άνοιξε ποτέ, με αποτέλεσμα να προκύπτει σφάλμα.
  • Μπορείτε να χρησιμοποιήσετε την ευφυΐα σας και να απαντήσετε στον εαυτό σας ποιο από τα παραπάνω λάθη θα αναφερθεί πρώτα; Για να επικυρώσετε την απάντησή σας, γιατί να μην κάνετε το δικό σας λάθος; Εάν είχατε απαντήσει σωστά, είστε σε καλό δρόμο. Εάν απαντήσατε λάθος, πρέπει να εστιάσετε.
  • Δεδομένου ότι το LoadRunner φροντίζει αυτόματα για το συγχρονισμό των αιτημάτων και της απόκρισης, δεν θα χρειάζεται να ανησυχείτε για την απόκριση κατά την εφαρμογή συναλλαγών.

Κατανόηση του χρόνου σκέψης, των ραντεβού σημεία και των σχολίων

Πόντοι ραντεβού

Rendezvous Points σημαίνει «σημεία συνάντησης». Είναι μόνο μια γραμμή δήλωσης που λέει στο LoadRunner να εισάγει ταυτόχρονη συμφωνία. Εισάγετε ραντεβού σημεία σε σενάρια VUser για να μιμηθείτε το βαρύ φορτίο χρήστη στον διακομιστή.

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

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

Σύνταξη: lr_rendesvous ("Λογικό όνομα");

Βέλτιστες πρακτικές:

  • Προθέστε ένα ραντεβού σημείο με "rdv_" για καλύτερη αναγνωσιμότητα κώδικα. π.χ. "rdv_Login"
  • Καταργήστε τυχόν άμεσες δηλώσεις χρόνου σκέψης
  • Εφαρμογή ραντεβού σε προβολή σεναρίου (μετά την εγγραφή)

Σχόλια

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

Μπορείτε να προσθέσετε σχόλια

  • Κατά την εγγραφή (χρησιμοποιώντας εργαλείο)
  • Μετά την εγγραφή (απευθείας γραφή σε κώδικα)

Βέλτιστη πρακτική: Σημειώστε τυχόν σχόλια στην κορυφή κάθε αρχείου σεναρίου

Εισαγωγή λειτουργιών μέσω μενού

Ενώ μπορείτε να γράψετε απευθείας απλές γραμμές κώδικα, ίσως χρειαστεί μια ένδειξη για να ανακαλέσετε μια συνάρτηση. Μπορείτε επίσης να χρησιμοποιήσετε το Steps Toolbox (γνωστό ως Insert Function πριν από την έκδοση 12) για να βρείτε και να εισαγάγετε οποιαδήποτε λειτουργία απευθείας στο script σας.

Μπορείτε να βρείτε τη Γραμμή εργαλείων Βήματα στην Προβολή àSteps Toolbox.

Αυτό θα ανοίξει ένα πλευρικό παράθυρο, κοιτάξτε το στιγμιότυπο:

Τι είναι η παραμετροποίηση;

Μια παράμετρος στο VUGen είναι ένα κοντέινερ που περιέχει μια καταγεγραμμένη τιμή που αντικαθίσταται για διάφορους χρήστες.

Κατά την εκτέλεση του σεναρίου (σε VUGen ή Controller), η τιμή από μια εξωτερική πηγή (όπως .txt, XML ή βάση δεδομένων) αντικαθιστά την προηγούμενη τιμή της παραμέτρου.

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

Βοηθά επίσης στην τόνωση της πραγματικής συμπεριφοράς στο θεματικό σύστημα. Ρίξτε μια ματιά στο παρακάτω παράδειγμα:

Παραδείγματα προβλημάτων:

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

Μερικές φορές, η εφαρμογή πελάτη μεταβιβάζει ένα μοναδικό αναγνωριστικό στον διακομιστή (για παράδειγμα session_id) για να συνεχιστεί η διαδικασία (ακόμη και για έναν μόνο χρήστη) - Σε μια τέτοια περίπτωση, η παραμετροποίηση βοηθά.

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

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

Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο

Ρυθμίσεις χρόνου εκτέλεσης και η επίδρασή τους στην προσομοίωση VU

Οι Ρυθμίσεις χρόνου εκτέλεσης έχουν τόσο σημαντική όσο το σενάριο VUGen. Με διάφορες διαμορφώσεις, μπορείτε να αποκτήσετε διαφορετικά σχέδια δοκιμών. Γι 'αυτό, ενδέχεται να καταλήξετε σε μη επαναλαμβανόμενα αποτελέσματα, εάν οι ρυθμίσεις χρόνου εκτέλεσης δεν είναι συνεπείς. Ας συζητήσουμε κάθε χαρακτηριστικό ένα προς ένα.

Εκτελέστε λογική

Το Run Logic καθορίζει τον αριθμό των φορών που θα εκτελεστούν όλες οι ενέργειες, εκτός από το vuser_init και το vuser_end.

Πιθανότατα αυτό καθιστά σαφέστερο γιατί το LoadRunner προτείνει τη διατήρηση όλου του κωδικού σύνδεσης εντός του vuser_init και του τμήματος αποσύνδεσης στο vuser_end, και τα δύο αποκλειστικά.

Αν έχετε δημιουργήσει πολλές ενέργειες, ας υποθέσουμε, Είσοδος, Άνοιγμα οθόνης, Υπολογισμός ενοικίασης, Υποβολή χρημάτων, Έλεγχος υπολοίπου και αποσύνδεση, τότε, θα πραγματοποιηθεί το παρακάτω σενάριο για κάθε χρήστη:

Όλοι οι χρήστες θα συνδεθούν, θα εκτελέσουν την Ανοιχτή οθόνη, Υπολογισμός ενοικίασης, Υποβολή χρημάτων, Έλεγχος υπολοίπου - στη συνέχεια - ξανά Ανοιχτή οθόνη, Υπολογισμός ενοικίων… και ούτω καθεξής - επαναλαμβανόμενες 10 φορές - ακολουθούμενη από αποσύνδεση (μία φορά).

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

Πόσες φορές κάνετε κλικ στο "εισερχόμενα" κατά τον έλεγχο του email σας πριν από την έξοδο;

Βηματοδότηση

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

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

Κούτσουρο

Ένα αρχείο καταγραφής (όπως είναι γενικά κατανοητό) είναι η τήρηση βιβλίων όλων των συμβάντων κατά την εκτέλεση του LoadRunner. Μπορείτε να ενεργοποιήσετε το αρχείο καταγραφής για να γνωρίζετε τι συμβαίνει μεταξύ της εφαρμογής σας και του διακομιστή σας.

Το LoadRunner παρέχει ισχυρό μηχανισμό καταγραφής που είναι ισχυρός και κλιμακώσιμος από μόνος του. Σας επιτρέπει να διατηρείτε μόνο το "Τυπικό αρχείο καταγραφής" ή ένα λεπτομερές, διαμορφώσιμο εκτεταμένο αρχείο καταγραφής ή να το απενεργοποιήσετε εντελώς.

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

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

Εάν συμπεριλάβετε το "Data Returned by Server", τότε το αρχείο καταγραφής σας θα διαρκέσει. Αυτό θα περιλαμβάνει όλες τις πληροφορίες HTML, ετικέτες, πόρους, μη πόρους που περιλαμβάνονται απευθείας στο αρχείο καταγραφής. Η επιλογή είναι καλή μόνο εάν χρειάζεστε σοβαρή αντιμετώπιση προβλημάτων. Συνήθως, αυτό κάνει το αρχείο καταγραφής πολύ μεγάλο σε μέγεθος και δεν είναι εύκολα κατανοητό.

Όπως θα μπορούσατε να μαντέψετε μέχρι τώρα εάν επιλέξετε "Advance Trace", το αρχείο καταγραφής σας θα είναι τεράστιο. Πρέπει να το δοκιμάσετε. Θα παρατηρήσετε ότι ο χρόνος που ακολούθησε η VUGen έχει επίσης αυξηθεί σημαντικά, αν και αυτό δεν θα έχει αντίκτυπο στον χρόνο απόκρισης της συναλλαγής που αναφέρει η VUGen. Ωστόσο, αυτές είναι πολύ προγενέστερες πληροφορίες και ίσως χρήσιμες αν καταλαβαίνετε την εφαρμογή του θέματος, την επικοινωνία μεταξύ πελάτη και διακομιστή μεταξύ της εφαρμογής και του υλικού σας, καθώς και λεπτομέρειες επιπέδου πρωτοκόλλου. Συνήθως, αυτές οι πληροφορίες είναι ουσιαστικά νεκρές, καθώς απαιτούν ακραίες προσπάθειες για κατανόηση και αντιμετώπιση προβλημάτων.

Συμβουλές:

  • Ανεξάρτητα από το πόσο χρόνο χρειάζεται το VUGen όταν είναι ενεργοποιημένο το αρχείο καταγραφής, δεν επηρεάζει τον χρόνο απόκρισης της συναλλαγής. Η HP αποκαλεί αυτό το φαινόμενο ως «τεχνολογία αιχμής».
  • Απενεργοποιήστε το αρχείο καταγραφής εάν δεν απαιτείται.
  • Απενεργοποιήστε το αρχείο καταγραφής όταν τελειώσετε με τα σενάρια σας. Η συμπερίληψη σεναρίων με ενεργοποιημένη την καταγραφή θα κάνει τον ελεγκτή να τρέχει πιο αργά και να αναφέρει ενοχλητικά μηνύματα.
  • Η απενεργοποίηση του αρχείου καταγραφής θα αυξήσει τη χωρητικότητα του μέγιστου αριθμού χρηστών που μπορείτε να προσομοιώσετε από το LoadRunner.
  • Εξετάστε το ενδεχόμενο χρήσης "Αποστολή μηνύματος μόνο όταν παρουσιαστεί σφάλμα" - αυτό θα θέσει σε σίγαση τα περιττά μηνύματα πληροφοριών και θα αναφέρει μόνο μηνύματα που σχετίζονται με σφάλματα.

Σκεφτείτε τους χρόνους

Το Think Time είναι απλώς η καθυστέρηση μεταξύ δύο βημάτων.

Το Think Time βοηθά στην αναπαραγωγή της συμπεριφοράς του χρήστη, καθώς κανένας πραγματικός χρήστης δεν μπορεί να χρησιμοποιήσει καμία εφαρμογή όπως ένα μηχάνημα (VUGen). Το VUGen δημιουργεί αυτόματα χρόνο σκέψης. Εξακολουθείτε να έχετε τον πλήρη έλεγχο για την κατάργηση, τον πολλαπλασιασμό ή τη διακύμανση της διάρκειας του χρόνου σκέψης.

Για να κατανοήσει περισσότερα, για παράδειγμα, ένας χρήστης μπορεί να ανοίξει μια οθόνη (δηλαδή μια απάντηση ακολουθούμενη από ένα αίτημα) και στη συνέχεια να παράσχει το όνομα χρήστη και τον κωδικό πρόσβασης πριν πατήσει το enter. Η επόμενη αλληλεπίδραση της εφαρμογής με τον διακομιστή θα συμβεί όταν κάνει κλικ στο "Σύνδεση". Ο χρόνος που ακολούθησε ένας χρήστης για να πληκτρολογήσει το όνομα χρήστη και τον κωδικό πρόσβασής του είναι το Think Time στο LoadRunner.

Εάν θέλετε να προσομοιώσετε επιθετικό φορτίο στην εφαρμογή, σκεφτείτε να απενεργοποιήσετε εντελώς τον χρόνο σκέψης.

Ωστόσο, για να προσομοιώσετε μια πραγματική συμπεριφορά όπως, μπορείτε να "Χρόνος τυχαίας σκέψης χρήστη" και να ορίσετε τα ποσοστά όπως θέλετε.

Εξετάστε το ενδεχόμενο χρήσης του Limit Think Time σε μια νόμιμη περίοδο. Συνήθως, τα 30 δευτερόλεπτα είναι αρκετά καλά.

Προσομοίωση ταχύτητας

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

Καθώς προσομοιώνουμε χιλιάδες VUser's μέσω του LoadRunner, είναι εκπληκτικό το πόσο απλό έχει κάνει το LoadRunner για τον έλεγχο της προσομοίωσης εύρους ζώνης / ταχύτητας δικτύου.

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

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

Προσομοίωση προγράμματος περιήγησης

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

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

Θα χρησιμοποιήσετε αυτήν τη διαμόρφωση εάν είστε αντικείμενο εφαρμογής είναι μια εφαρμογή ιστού, επιστρέφοντας διαφορετικές απαντήσεις για διαφορετικά προγράμματα περιήγησης. Για παράδειγμα, μπορείτε να δείτε διαφορετικές εικόνες και περιεχόμενο για IE και Firefox κ.λπ.

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

Η λήψη πόρων εκτός HTML θα επιτρέψει στο LoadRunner να πραγματοποιήσει λήψη CSS, JS και άλλων εμπλουτισμένων μέσων. Αυτό πρέπει να παραμείνει ελεγμένο. Ωστόσο, εάν εσείς θέλετε να το εξαλείψετε από το σχεδιασμό δοκιμών απόδοσης, μπορείτε να το καταργήσετε.

Πληρεξούσιο

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

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

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

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

Συγχαρητήρια. Τελειώσατε με τη διαμόρφωση του σεναρίου VUGen. Μην ξεχάσετε να το διαμορφώσετε για όλα τα σενάρια VUser.