Τι είναι το VUGen;
Το VUGen (Virtual User Generator) είναι ένα βασικό εργαλείο στο LoadRunner για τη δημιουργία σεναρίων δοκιμών για τη μίμηση της συμπεριφοράς των πραγματικών χρηστών στο σύστημά σας. Στο VUGen, ένας άνθρωπος αντικαθίσταται από έναν εικονικό χρήστη (VUser) και οι ενέργειες που εκτελούνται από έναν VUser καταγράφονται στο σενάριο VUser για να μιμηθούν τη συμπεριφορά του πραγματικού χρήστη για δοκιμές και παρακολούθηση.
Το VUGen είναι ένα από τα τέσσερα βασικά συστατικά του LoadRunner. Είναι το πρώτο συστατικό με το οποίο αλληλεπιδράτε όταν ξεκινάτε με το Performance Testing χρησιμοποιώντας το HP LoadRunner.
Ας καταλάβουμε μερικά εμφανή χαρακτηριστικά που σχετίζονται με το VUGen
VUScripts: Όπως έχει ήδη περιγραφεί, σκοπός του VUGen είναι η δημιουργία VUScripts που χρησιμοποιούνται για την προσομοίωση ενός πραγματικού εικονικού χρήστη.
Ενέργειες: Μια ενέργεια είναι ένα σύνολο συναλλαγών χρήστη που εκτελούνται στο System Under Load για την επίτευξη μιας καθορισμένης εργασίας. Μια ενέργεια μπορεί να συγκριθεί με μια λειτουργία σε άλλες γλώσσες προγραμματισμού. Κάθε σενάριο Vuser έχει 3 προεπιλεγμένες λειτουργίες
- Vuser_init (χρησιμοποιείται για σύνδεση στην εφαρμογή)
- Ενέργεια (χρησιμοποιείται για την καταγραφή της επιχειρηματικής διαδικασίας)
- Vuser_end (χρησιμοποιείται για αποσύνδεση της εφαρμογής)
Το VUGen όχι μόνο καταγράφει σενάρια αλλά και τα επαναλαμβάνει (μόνο για 1 VUser) για να διασφαλίσει ότι το σενάριο εγγράφεται σωστά. Μόλις βεβαιωθείτε ότι το σενάριο εγγράφεται σωστά, το ενσωματώνετε σε ένα σενάριο LoadRunner
Σε αυτό το σεμινάριο, πρόκειται να μελετήσετε
- Η διαδικασία ανάπτυξης σεναρίων στο VUGen
- Συγκρίνετε την εγγραφή μεταξύ QTP και LoadRunner
- Εισαγωγή στην εφαρμογή Web Tours
- Κατανόηση του περιβάλλοντος VUGen
- Δημιουργία του πρώτου σας σεναρίου VUGen
- Χρήση συναλλαγών κατά την εγγραφή
- Εισαγωγή σχολίων κατά την ώρα εγγραφής
- Δημιουργία κώδικα
- Αποφασίζοντας Σύμβουλος Πρωτοκόλλου και Πρωτοκόλλου
- Επιλογές εγγραφής
- Αναπαραγωγή σεναρίου και καταγραφής κατανόησης
- Επισκόπηση των αρχείων που δημιουργήθηκαν κατά την εγγραφή και την αναπαραγωγή
Η διαδικασία ανάπτυξης σεναρίων στο VUGen
1. Εγγραφή του σεναρίου: Συνήθως, αυτό είναι το πρώτο βήμα της δέσμης ενεργειών όπου κάθε ενέργεια χρήστη καταγράφεται σε ένα σενάριο.
2. Επανάληψη και επαλήθευση: Μόλις εγγραφεί το σενάριο, απαντήστε το σενάριο για να βεβαιωθείτε ότι λειτουργεί σωστά. Επαληθεύστε τυχόν επιπτώσεις μέσω διεπαφής εφαρμογής ή βάσης δεδομένων.
3. Βελτιώστε το σενάριο: Μόλις επαληθευτεί η εγγραφή, βελτιώστε το σενάριο προσθέτοντας σημεία ελέγχου, επικυρώνοντας δεδομένα, προσθέτοντας συναλλαγές και ραντεβού.
4. Επανάληψη και επαλήθευση: Όπως νωρίτερα, παίξτε ξανά το σενάριό σας και επαληθεύστε ότι όλα λειτουργούν όπως προορίζεται.
5. Διαμόρφωση ρυθμίσεων χρόνου εκτέλεσης: Διαμόρφωση και έλεγχος της διάρκειας βηματοδότησης, παραλλαγή χρόνου σκέψης, ρυθμίσεις διακομιστή μεσολάβησης και αν θέλετε να αγνοήσετε τυχόν εξωτερικούς πόρους.
6. Χρήση για σενάρια φόρτωσης: Διατυπώστε σενάρια φόρτωσης με βάση τους στόχους της δοκιμής. Χρησιμοποιήστε την κατανομή φορτίου και τους γεωγραφικούς παράγοντες για να δημιουργήσετε πραγματικά σενάρια.
Συγκρίνετε την εγγραφή μεταξύ QTP και LoadRunner
Το VUGen αγνοεί τα αντικείμενα UI:
Σε αντίθεση με τα σενάρια QTP, τα σενάρια LoadRunner είναι ανεξάρτητα από το GUI. Αυτό οφείλεται στο γεγονός ότι ο δημιουργημένος κώδικας δεν λειτουργεί βάσει αντικειμένων διεπαφής χρήστη, αλλά λειτουργεί με βάση το αίτημα του πελάτη προς τον διακομιστή και αναμένει απόκριση διακομιστή στον πελάτη. Αυτός είναι ο λόγος για τον οποίο η επανάληψη της δέσμης ενεργειών LoadRunner είναι πάντα ανεξάρτητη από το πρόγραμμα περιήγησης. Ο VUser μπορεί να επικοινωνεί απευθείας με έναν διακομιστή εκτελώντας κλήσεις προς το API του διακομιστή-χωρίς να βασίζεται σε λογισμικό πελάτη (SUL), αυτό σημαίνει ότι δεν θα υπάρξει επίδραση στα σενάρια αν γίνουν οι αλλαγές στο περιβάλλον χρήστη του συστήματος υπό φόρτωση. Αυτό λέει: Ο Έλεγχος απόδοσης βασίζεται πλήρως στην επικοινωνία πελάτη / διακομιστή (αίτημα και απόκριση) και όχι στα αντικείμενα GUI.
Ανατρέξτε στον παρακάτω σύνδεσμο για περισσότερες λεπτομέρειες: http://youtu.be/FDORUeqpNJs?t=3m41s
Θα δούμε με περισσότερες λεπτομέρειες πώς λειτουργεί η δέσμη ενεργειών VUGen παρακάτω.
Εισαγωγή στην εφαρμογή Web Tours
Για κάθε πρακτικό σκοπό, θα χρησιμοποιούμε την εφαρμογή Web Tours που συνοδεύεται από το LoadRunner.
Οι HP Web Tours απαιτούν την εκτέλεση ενός εξαρτημένου διακομιστή Apache στο Web για να μπορέσει να λειτουργήσει. Για να εκτελέσετε το Web Tours Apache Server, μεταβείτε στο μενού Έναρξη => Λογισμικό HP => Δείγματα => Ιστός και, στη συνέχεια, κάντε κλικ στο Έναρξη διακομιστή HP Web Tour Server.
Μόλις ενεργοποιηθεί ο "διακομιστής", θα ανοίξει ένα κέλυφος και θα εξέρχεται στην κονσόλα.
Η κονσόλα θα πρέπει να μοιάζει με στιγμιότυπο παρακάτω, αναζητήστε τη διεύθυνση IP σας στο κέλυφος:
ΣΗΜΕΙΩΣΗ: εάν κλείσετε αυτό το παράθυρο, ο διακομιστής θα σταματήσει.
Τώρα μπορείτε να αποκτήσετε πρόσβαση στην εφαρμογή Web Tours -
Μόλις ξεκινήσει, θα μοιάζει με -
Κατανόηση του περιβάλλοντος VUGen
Για να εκτελέσετε το VUGen, κάντε διπλό κλικ στη συντόμευση VUGen από την επιφάνεια εργασίας ή μεταβείτε στο μενού Έναρξη => Λογισμικό HP => και, στη συνέχεια, κάντε κλικ στο Virtual Generator.
Η οθόνη splash VUGen θα εμφανιστεί ως εξής
Στη συνέχεια, η οθόνη εκκίνησης θα ανοίξει την αρχική σελίδα του HP Virtual User Generator, όπως φαίνεται παρακάτω:
Από το μενού Αρχείο, μπορείτε να παρατηρήσετε διάφορα στοιχεία ελέγχου εντολών. Ο σκοπός αυτών των ελέγχων αναφέρεται παρακάτω:
Νέο σενάριο και λύση: χρησιμοποιείται για να ξεκινήσει η δημιουργία ενός νέου σεναρίου. Εναλλακτικά, μπορείτε να δημιουργήσετε ένα νέο σενάριο από το κουμπί της γραμμής εργαλείων.
Άνοιγμα >> Λύση σεναρίου : χρησιμοποιείται για το άνοιγμα ενός υπάρχοντος σεναρίου ή λύσης που δημιουργήθηκε προηγουμένως από έναν κατάλογο.
Προσθήκη >> Νέο σενάριο: χρησιμοποιείται για την προσθήκη ενός σεναρίου που δημιουργήθηκε προηγουμένως στην τρέχουσα λύση
Θα εξοικειωθούμε με άλλους ελέγχους καθώς αρχίζουμε να δημιουργούμε το πρώτο μας σενάριο. Ας συνεχίσουμε να μαθαίνουμε.
Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο
Δημιουργία του πρώτου σας σεναρίου VUGen
Πριν κάνετε εγγραφή, βεβαιωθείτε ότι εκτελείται ο διακομιστής της εφαρμογής Web Tours Θυμηθείτε, πρέπει να συνεχίσετε να λειτουργεί ο διακομιστής, ώστε να μην τον κλείσετε. Εάν σας ενοχλεί το παράθυρο, μπορείτε να το ελαχιστοποιήσετε.
Συμβουλή: Σε ένα πραγματικό πρόβλημα, κάποιος πρέπει να εξοικειωθεί με την εφαρμογή θέματος (SUL) ειδικά εάν περιλαμβάνει περίπλοκες επιχειρηματικές ροές εργασίας και στάδια δεδομένων. Μπορείτε επίσης να αλληλεπιδράσετε με το HP Web Tours για να βεβαιωθείτε ότι μπορείτε να επαναλάβετε τα ακριβή βήματα κατά την εγγραφή.
Για να μπορέσει κάποιος να ξεκινήσει με τη δημιουργία σεναρίων οποιασδήποτε εφαρμογής (SUL), πρέπει να εξοικειωθεί με τη ροή της εφαρμογής. Με αυτό το σεμινάριο, ας γνωρίσουμε το HP Web Tours που αποστέλλεται και εγκαθίσταται αυτόματα με το HP LoadRunner.
Βήμα 1) Κάντε κλικ στο Αρχείο => Νέο σενάριο και λύση όπως φαίνεται στο παρακάτω στιγμιότυπο:
Μπορείτε να χρησιμοποιήσετε τη συντόμευση (Ctrl + N) για να κάνετε το ίδιο.
Βήμα 2) Εμφανίζεται ένα παράθυρο για να επιλέξετε το πρωτόκολλο. Η λίστα φαίνεται ελαφρώς διαφορετική από τις προηγούμενες εκδόσεις
1. Επιλέξτε ένα πρωτόκολλο
2. Ιστός
3. Εισαγάγετε το όνομα σεναρίου
4. Κάντε κλικ στο Δημιουργία
Σημείωση: Μπορείτε να χρησιμοποιήσετε το Protocol Advisor για να καθορίσετε το σωστό πρωτόκολλο που χρησιμοποιεί η εφαρμογή σας για επικοινωνία. Για το HP Web Tours, γνωρίζουμε ήδη ότι απαιτεί πρωτόκολλο "Web - HTTP / HTML". Θα μάθουμε αργότερα πώς να προσδιορίσουμε το σωστό πρωτόκολλο για το SUL σας.
Συμβουλή: Μια εφαρμογή ενδέχεται να απαιτεί περισσότερα από 1 πρωτόκολλα μερικές φορές για επικοινωνία με τον διακομιστή της. Για μια τέτοια περίπτωση, μεταβείτε στη λίστα πολλαπλών πρωτοκόλλων στην αριστερή πλευρά του παραθύρου.
Η HP Web Tours, ωστόσο, απαιτεί μόνο ένα πρωτόκολλο κατά τη δέσμη ενεργειών με το VUGen.
Συμβουλή: Δεν μπορείτε να μετονομάσετε εύκολα τα σενάρια σας, γι 'αυτό να είστε δημιουργικοί όταν δίνετε ένα σενάριο ένα όνομα. Εάν πρέπει να μετονομάσετε ένα σενάριο, χρησιμοποιήστε τη λειτουργία Αποθήκευση ως και δώστε ένα νέο όνομα. Μια καλή ονοματολογία θα μπορούσε να είναι κάτι σαν το WT01_Signup όπου το WT είναι μια σύντομη μορφή του ονόματος της εφαρμογής, το 01 είναι μια ακολουθία επιχειρηματικών διαδικασιών και η εγγραφή αναφέρεται στις επιχειρηματικές διαδικασίες που είναι σενάριο. Επίσης, σημειώστε ότι δεν μπορείτε να χρησιμοποιήσετε κενά στο όνομα του σεναρίου.
Βήμα 3) μόλις κάνετε κλικ στο Δημιουργία, το HP VUGen θα ανοίξει το IDE (Integrated Development Environment) ή τον επεξεργαστή κώδικα. Μπορείτε να παρατηρήσετε ότι τα αρχεία σεναρίων είναι κενά, εκτός από τη βασική υπογραφή του Function Action. Το παρακάτω στιγμιότυπο θα σας βοηθήσει να το κατανοήσετε περισσότερο:
Βήμα 4) Κάντε κλικ στο κουμπί Εγγραφή που μπορείτε να βρείτε στη γραμμή εργαλείων. Ανατρέξτε στο παρακάτω στιγμιότυπο:
Βήμα 5) ανοίγει ένα νέο παράθυρο
1. Εάν μελετήσουμε το παραπάνω παράθυρο, το όνομα του σεναρίου αναφέρεται στη γραμμή τίτλου αυτού του αναδυόμενου παραθύρου. Αυτό θα σας βοηθήσει να κάνετε αλλαγές στο σωστό σενάριο όταν ασχολείστε με πολλά σενάρια που ανοίγονται κάθε φορά.
2. Εάν δεν βλέπετε τα υπόλοιπα στοιχεία ελέγχου, κάντε κλικ στο κουμπί Λιγότερες επιλογές για να βεβαιωθείτε ότι δεν βλέπετε λιγότερες επιλογές.
3. Η εγγραφή στο πεδίο δράσης καθορίζει πού δημιουργείται ο κώδικας μετά την εγγραφή. Τα σενάρια VUGen διευκολύνουν τη μετάβαση σε άλλες ενέργειες ή δημιουργούν νέες ενέργειες κατά τη διάρκεια και μετά την εγγραφή.
4. Εγγραφή: Το πεδίο λέει στο VUGen ότι η εφαρμογή θέματος (SUL) είναι μια εφαρμογή ιστού ή ένας υπολογιστής-πελάτης επιτραπέζιου υπολογιστή. Αυτή η επιλογή δεν μπορεί να παρακαμφθεί μόλις ξεκινήσει η εγγραφή.
5. Εφαρμογή: Το πεδίο λέει στο VUGen, ποιο πρόγραμμα περιήγησης θα χρησιμοποιήσει για εγγραφή. Εάν δεν εργάζεστε με πρωτόκολλο Web - HTTP / HTML, θα επιλέξετε τον υπολογιστή-πελάτη επιφάνειας εργασίας με αυτό το πεδίο.
Συμβουλή: Σε αντίθεση με τα σενάρια QTP, τα δείγματα σεναρίων LoadRunner είναι ανεξάρτητα από το GUI. Αυτό οφείλεται στο γεγονός ότι ο δημιουργημένος κώδικας δεν λειτουργεί βάσει αντικειμένων UI, αλλά λειτουργεί βάσει της αρχής του αιτήματος του πελάτη προς τον διακομιστή και αναμένει απόκριση του διακομιστή στον πελάτη - συνήθως, με τη μορφή HTML (εξ ου και το όνομα ενός πρωτοκόλλου )
6. Διεύθυνση URL: Η διεύθυνση URL του SUL εισάγεται εδώ. Το VUGen θα επικαλεστεί αυτήν τη διεύθυνση URL όταν κάνετε κλικ στο "Έναρξη εγγραφής". Το πρόγραμμα περιήγησης που χρησιμοποιείται θα είναι αυτό που αναφέρεται στο πεδίο " Εγγραφή: " εάν είναι διαφορετικό από το προεπιλεγμένο πρόγραμμα περιήγησής σας.
7. Έναρξη εγγραφής: Άμεση έναντι καθυστέρησης: Εάν έχετε επιλέξει τη λειτουργία άμεσης εγγραφής, θα παρατηρήσετε ότι το VUGen ξεκινά την εγγραφή συμβάντων μόλις πατήσετε το κουμπί "Έναρξη εγγραφής". Ωστόσο, εάν επιλέξετε Καθυστέρηση λειτουργίας εγγραφής, το VUGen θα επικαλεστεί το σύστημα (SUL) αλλά δεν θα ξεκινήσει την καταγραφή συμβάντων εκτός και αν κάνετε κλικ στο κουμπί Εγγραφή από την πλωτή γραμμή.
8. Κατάλογος εργασίας: Πρόκειται για έναν προσωρινό κατάλογο που θα χρησιμοποιεί το VUGen κατά την καταγραφή συμβάντων. Ένα αντίγραφο του σεναρίου σας θα είναι διαθέσιμο και σε αυτήν την τοποθεσία, σε περίπτωση που χάσετε τον φάκελό σας :)
9. Επιλογές εγγραφής: Αυτές οι ρυθμίσεις ενημερώνουν το VUGen για τον τύπο των διευθύνσεων URL για καταγραφή και για τη λειτουργία εγγραφής που θα χρησιμοποιήσετε.
10. Έναρξη εγγραφής: Θα ξεκινήσει η εγγραφή. Κάντε κλικ σε αυτό
Βήμα 6) Μόλις ξεκινήσει η εγγραφή, το VUGen θα καλέσει την εφαρμογή HP Web Tours χρησιμοποιώντας το επιλεγμένο πρόγραμμα περιήγησης.
Ας καταλάβουμε με ένα παράδειγμα σεναρίου LoadRunner για να εγγραφείτε ένας χρήστης στην εφαρμογή Web Tours και να καταγράψετε ένα βασικό σενάριο.
Θα εμφανιστεί μια πλωτή μπάρα εγγραφής που θα προσφέρει διάφορους ελέγχους στην εγγραφή. Αυτό δείχνει τον χρόνο που έχει παρέλθει και καταγράφονται αυτόματα ορισμένα συμβάντα. Ας δούμε προσεκτικά την πλωτή ράβδο.
Στο στιγμιότυπο που φαίνεται παραπάνω, η SUL πυροδότησε 56 γεγονότα και έχει παρέλθει συνολικά διάρκεια 0 λεπτών και 25 δευτερολέπτων από την έναρξη της εγγραφής.
Θα παρατηρήσετε επίσης ότι δεν ενεργοποιούνται συμβάντα καθώς πληκτρολογείτε. Ρωτήστε τον εαυτό σας γιατί. Μπορείς να απαντήσεις?
Αυτό συμβαίνει επειδή δεν πραγματοποιείται επικοινωνία πελάτη με διακομιστή καθώς πληκτρολογείτε. Ως εκ τούτου, κανένα συμβάν δεν ενεργοποιείται και δεν δημιουργείται σενάριο σχετικά με την πληκτρολόγηση. Ο κωδικός θα δημιουργηθεί μόνο όταν υποβάλετε τη φόρμα (κάντε κλικ στο Συνέχεια)
Η εγγραφή μπορεί να διακοπεί χρησιμοποιώντας το κουμπί παύσης. Λάβετε υπόψη ότι, όσο η εγγραφή παραμένει σε παύση, όλα τα συμβάντα που ενεργοποιούνται από την εφαρμογή θα αγνοηθούν. Αυτό σημαίνει επίσης ότι ακόμη και αν η αίτησή σας στέλνει αιτήματα ή / και λαμβάνει έντυπο απάντησης SUL, το σενάριο δεν θα δημιουργηθεί όσο έχετε σταματήσει την εγγραφή.
Εάν έχετε θέσει σε παύση την εγγραφή, θα χρειαστεί να κάνετε κλικ στο κουμπί εγγραφής από την κινητή γραμμή για να συνεχίσετε την εγγραφή.
Ενώ κάνετε εγγραφή στην ενότητα vuser_init, θα παρατηρήσετε ότι το κουμπί ραντεβού δεν είναι ενεργοποιημένο. Μεταβείτε στην Ενέργεια (ή δημιουργήστε μια νέα Ενέργεια) και συνεχίστε την εγγραφή. Ανατρέξτε στο παρακάτω στιγμιότυπο για να μάθετε πώς να αλλάζετε το Action
Θα παρατηρήσετε ότι μετά τη μετάβαση σε μια ενέργεια, το κουμπί ραντεβού θα ενεργοποιηθεί αυτόματα. Αυτό συμβαίνει επειδή το VUGen δεν επιτρέπει την εισαγωγή ραντεβού σημείων στο vuser_init .
Χρήση συναλλαγών κατά την εγγραφή
Ας υποθέσουμε ότι θέλετε να μετρήσετε το χρόνο απόκρισης όταν ο αριθμός των χρηστών X εγγραφεί ταυτόχρονα. Για την αντιμετώπιση αυτού του στόχου, ας διαβάσουμε περαιτέρω.
Μέχρι τώρα έχετε καταγράψει το άνοιγμα της εφαρμογής σε δράση vuser_init. Αφού μεταβείτε στην Ενέργεια, εισαγάγετε τις πληροφορίες χρήστη που απαιτούνται από το SUL. Τώρα προτού πατήσετε το κουμπί "Συνέχεια", ακολουθήστε τα παρακάτω βήματα:
Ξεκινήστε μια συναλλαγή κάνοντας κλικ στο κουμπί στην κυμαινόμενη γραμμή. Εισαγάγετε το όνομα της συναλλαγής, για παράδειγμα, 01_Signup.
Συμβουλή: Είναι καλή πρακτική να ονομάζετε τη συναλλαγή σας με ένα πρόθεμα όπως το 01_ για να διατηρήσετε μοναδική.
Η πλωτή γραμμή θα μοιάζει με αυτό:
Κάντε κλικ στο OK για να κλείσετε την ετικέτα συναλλαγής.
Κάντε κλικ στο κουμπί Συνέχεια της εφαρμογής.
Τερματισμός συναλλαγής κάνοντας κλικ στο κουμπί . Επιλέξτε το όνομα της συναλλαγής που θέλετε να κλείσετε, για παράδειγμα, 01_Εγγραφή σε αυτήν την περίπτωση. Ανατρέξτε στο παρακάτω στιγμιότυπο για απεικόνιση.
Εάν δεν έχετε ανοίξει πολλές συναλλαγές, θα δείτε μόνο ένα όνομα. Εάν έχετε πολλά, ωστόσο, θα μπορείτε να επιλέξετε από τη λίστα.
Εισαγωγή σχολίων κατά την ώρα εγγραφής:
Τώρα που έχετε κλείσει με επιτυχία τη συναλλαγή, μπορείτε να βάλετε ένα σχόλιο σε χρόνο ρεκόρ για να σας υπενθυμίσω όταν μελετάτε τον κώδικα αργότερα. Από την πλωτή γραμμή, κάντε κλικ στο κουμπί για να εισαγάγετε ένα σχόλιο. Ένα πλαίσιο κειμένου θα εμφανιστεί δίπλα στην κυμαινόμενη γραμμή όπου μπορείτε να εισαγάγετε οποιοδήποτε κείμενο.
Αυτό το σχόλιο θα εισαχθεί στον κώδικα μετά τα βήματα (κωδικός) που μόλις ολοκληρώσατε πριν κάνετε κλικ στο κουμπί OK.
Από την εφαρμογή, μπορείτε να κάνετε κλικ στο Συνέχεια. Θα παρατηρήσετε μια σημείωση καλωσορίσματος από μια εφαρμογή.
Τώρα επιλέξτε vuser_end action και κάντε κλικ στο Sign off από την εφαρμογή. Κλείστε την εφαρμογή και κάντε κλικ στο κουμπί διακοπής από την πλωτή γραμμή.
Δημιουργία κώδικα:
Μόλις σταματήσει η εγγραφή, θα παρατηρήσετε δραστηριότητα μετά τη δημιουργία VUGen. Αυτό περιλαμβάνει τη δημιουργία κώδικα, συναλλαγών και σχολίων βάσει της εγγραφής σας. Ανατρέξτε στο στιγμιότυπο παρακάτω.
Αμέσως μετά την ολοκλήρωση του VUGen «Εκτέλεση λειτουργιών μετά την παραγωγή» θα ξεκινήσει «Εκτέλεση σάρωσης για λειτουργία μετά τη δημιουργία συσχετισμού». Θα δούμε με περισσότερες λεπτομέρειες τι σημαίνει συσχέτιση.
Μόλις ολοκληρωθεί η λειτουργία μετά τη δημιουργία, θα δείτε το παράθυρο του Design Studio. Εάν βρεθούν υποψήφιοι για συσχέτιση, θα μπορείτε να τους ελέγξετε σε αυτό το παράθυρο.
Μπορείτε να κάνετε κλικ στο κουμπί Κλείσιμο με ασφάλεια και το VUGen θα σας μεταφέρει στον κώδικα που δημιουργήθηκε.
Το παράθυρο θα μοιάζει με αυτό:
Όπως επισημαίνεται στο παραπάνω σχήμα, ο επεξεργαστής περιέχει εύκολο να κατανοηθεί, αναγνώσιμο κώδικα. Μπορείτε να ρίξετε μια ματιά στις παραμέτρους που χρησιμοποιούνται κατά την εγγραφή.
Η αριστερή πλευρά του VUGen ονομάζεται Step Navigator που σας επιτρέπει να καταλάβετε το "script" χωρίς να κοιτάξετε τις λεπτομέρειες του κώδικα. Για παράδειγμα, μπορείτε να διαβάσετε βήματα όπως, ανοίγοντας μια διεύθυνση URL, ξοδέψτε χρόνο σκέψης και υποβάλετε τη φόρμα. Αυτό ενσωματώνει όλες τις παραμέτρους που σχετίζονται με κάθε αίτημα.
Το σενάριό σας δημιουργήθηκε, κάντε κλικ στο μενού Αρχείο και, στη συνέχεια, κάντε κλικ στο Αποθήκευση σεναρίου ως για να περιηγηθείτε στην τοποθεσία όπου θέλετε να αποθηκεύσετε το σενάριό σας. Το VUGen θα προτείνει αυτόματα τον τελευταίο κατάλογο που χρησιμοποιήθηκε εάν έχετε ήδη αποθηκεύσει ένα σενάριο νωρίτερα. Το όνομα που προτείνεται θα είναι το όνομα που αναφέρατε κατά την έναρξη της εγγραφής.
Ολα τελείωσαν.
Τώρα, συγχαίρετε τον εαυτό σας για τη δημιουργία και αποθήκευση του πρώτου σας σεναρίου.
Αποφασίζοντας Σύμβουλος Πρωτοκόλλου και Πρωτοκόλλου
Ίσως να αναρωτηθήκατε γιατί χρησιμοποιήσαμε το πρωτόκολλο Web - HTTP / HTML. Πώς αποφασίσαμε ποιο πρωτόκολλο πρέπει να χρησιμοποιήσουμε; Η απάντηση δεν είναι τόσο απλή.
Υπάρχει ένα σύνολο αρχιτεκτονικών θεμελίων δεξιοτήτων που πρέπει να έχετε ως προϋπόθεση για να απαντήσετε σε αυτήν την ερώτηση. Εάν είστε αρχάριος, μπορείτε να ζευγαρώσετε με κάποιον που έχει στέρεες αρχιτεκτονικές και αναπτυξιακές δεξιότητες πελάτη για το SUL σας. Μπορείτε να μιλήσετε με τους προγραμματιστές του SUL και να μάθετε ποιες διεπαφές αξιοποιεί η εφαρμογή σας. Αυτό θα σας οδηγήσει σε μια φυσική διαδρομή προς τις διεπαφές που θα χρησιμοποιήσετε για την ανάπτυξη σεναρίου χρηστών και την επιλογή πρωτοκόλλου.
Για να αντιμετωπίσει τις ανάγκες των αρχάριων λιγότερο γνώσεων στις αρχιτεκτονικές δεξιότητες, το LoadRunner εισήγαγε ένα χαρακτηριστικό που ονομάζεται Protocol Advisor στο LoadRunner 9.1. Ενώ αυτό έχει κάνει τη ζωή ευκολότερη για πολλούς, πρέπει κανείς να βασίζεται περισσότερο στις αρχιτεκτονικές και τις δεξιότητες ανάπτυξης αντί για σύμβουλο πρωτοκόλλου και να λαμβάνει πληροφορίες από την ομάδα ανάπτυξης σχετικά με τις υποκείμενες τεχνολογίες ανάπτυξης. Το πρωτόκολλο ενδέχεται να μην προτείνει σωστό πρωτόκολλο σε όλες τις περιπτώσεις.
Για να χρησιμοποιήσετε το Protocol Advisor, μεταβείτε στο Record => Protocol Advisor => Ανάλυση εφαρμογής
Ανατρέξτε στο στιγμιότυπο παρακάτω:
Αυτό θα ανοίξει το κύριο παράθυρο του Protocol Advisor. Εάν παρατηρήσετε, αυτό μοιάζει λίγο με το παράθυρο που εμφανίζεται για εγγραφή. Ας ρίξουμε μια ματιά στο παρακάτω παράθυρο:
Επιλέξτε το πρόγραμμα περιήγησης στο Web, δεδομένου ότι χρησιμοποιούμε μια διαδικτυακή εφαρμογή.
Καθορίστε τη διεύθυνση URL της εφαρμογής που στη συνέχεια θα κληθεί. Ο κατάλογος εργασίας μπορεί να παραμείνει ως έχει, δεδομένου ότι αυτός είναι απλώς ένας προσωρινός κατάλογος για χρήση από το VUGen. Βεβαιωθείτε ότι έχετε διαβάσει και γράψει την πρόσβαση σε αυτόν τον κατάλογο.
Κάντε κλικ στο κουμπί Έναρξη ανάλυσης.
Θα εμφανιστεί μια κυμαινόμενη γραμμή, κάπως παρόμοια με την πλωτή ράβδο χρόνου εγγραφής. Ρίξτε μια ματιά στο στιγμιότυπο:
Η διαδικασία θα δείξει τον χρόνο που έχει παρέλθει και μια σειρά από γεγονότα. Ωστόσο, αυτές οι πληροφορίες δεν είναι απαραίτητες. Το μόνο πλεονέκτημα αυτού του μετρητή συμβάντων είναι ότι γνωρίζετε ότι ο πελάτης σας, η SUL, επικοινωνεί με τον διακομιστή.
Είναι καλή πρακτική να αναλύετε μόνο μία επιχειρηματική διαδικασία κάθε φορά, καθώς οι διάφορες επιχειρηματικές διαδικασίες σε μια εφαρμογή μεγάλης επιχείρησης ενδέχεται να περιλαμβάνουν διάφορα πρωτόκολλα. Για παράδειγμα, ένας πίνακας ελέγχου σε κάποια εφαρμογή ενδέχεται να έχει Ajax ή Flex, κ.λπ., αλλά αυτό δεν θα εμφανίζεται στη σελίδα σύνδεσης.
Μόλις ολοκληρώσετε την εκτέλεση μιας συγκεκριμένης επιχειρηματικής διαδικασίας, μπορείτε να πατήσετε το κουμπί Διακοπή. Ο σύμβουλος πρωτοκόλλου VUGen θα παρουσιάσει μια συνοπτική έκθεση σχετικά με την πρόταση πρωτοκόλλου. Ρίξτε μια ματιά πώς φαίνεται:
Μπορείτε να δείτε τις προτάσεις από το Protocol Advisor. Αυτές μπορεί να είναι ή όχι οι καλύτερες επιλογές.
Έχετε μάθει να χρησιμοποιείτε το Protocol Advisor μέχρι τώρα. Ωστόσο, αυτό θα μπορούσε να είναι χρήσιμο για αρχάριους ή για μια κατάσταση όπου χρειάζεστε «άλλη γνώμη» - βασιστείτε στην αρχιτεκτονική σας αίσθηση, τις γνώσεις προγραμματισμού, τις δεξιότητες ανάπτυξης και τις πληροφορίες που λαμβάνονται από την ομάδα ανάπτυξης για να αποφασίσετε σχετικά με το πρωτόκολλο.
Επιλογές εγγραφής
Κάθε φορά που το VUGen δημιουργεί ένα σενάριο, ο κωδικός που δημιουργείται βασίζεται σε διάφορες διαμορφώσεις που μπορείτε να βρείτε στην ενότητα "Επιλογές εγγραφής" - ή μπορείτε να πατήσετε Ctrl + F7 για να δείτε τις Επιλογές εγγραφής στο LoadRunner.
Ας ρίξουμε μια ματιά στο παράθυρο επιλογών εγγραφής προτού συζητήσουμε όλες τις διαμορφώσεις:
Υπάρχουν διάφορες κατηγορίες διαμορφώσεων όπως General, Correlations, Network και Data Format Extension. Ας καταλάβουμε τα πιο σημαντικά μεταξύ αυτών, ένα προς ένα.
Γενικά => Εγγραφή:
Αυτό το θέμα απαιτεί κατανόηση λεπτομερειών. Ως εκ τούτου, αυτό συζητείται ξεχωριστά.
Γενικά => Σενάριο:
Ρίξτε μια ματιά στο στιγμιότυπο για μια ματιά:
Θα παρατηρήσετε ότι το αναπτυσσόμενο μενού Γλώσσα είναι απενεργοποιημένο. Ένας κοινός μύθος είναι ότι το LoadRunner δεν δημιουργεί κώδικα σε καμία άλλη γλώσσα. Ένας άλλος μύθος είναι ότι απαιτεί άδεια για εργασία σε άλλες γλώσσες.
Και οι δύο είναι ψευδείς. Το LoadRunner αποφασίζει από μόνο του ποια γλώσσα θα χρησιμοποιήσει κατά τη δημιουργία του σεναρίου. Σε όλες σχεδόν τις περιπτώσεις, θα βρείτε τον εαυτό σας να λειτουργεί με τη Γ Γλώσσα .
Για ορισμένες εφαρμογές Java (όπως εφαρμογές Java), ο κώδικας που δημιουργείται θα είναι στη γλώσσα JavaScript .
Το VUGen θα δημιουργήσει ένα σενάριο σε γλώσσα VBScript μόνο για εφαρμογές που έχουν αναπτυχθεί στο Visual Basic classic (MS Visual Studio 2002)
Επιλογές σεναρίου :
Μπορείτε να επιλέξετε "Δημιουργία σταθερού χρόνου σκέψης μετά τη λήξη της συναλλαγής". Αυτό σημαίνει, ανεξάρτητα από το πόσο περιμένει ένας χρήστης, ο χρόνος σκέψης που δημιουργείται (η καθυστέρηση) θα είναι ίσος με την καθορισμένη τιμή. Η τιμή είναι σε δευτερόλεπτα.
Ένας μέγιστος αριθμός γραμμών στο αρχείο ενέργειας αναφέρεται στον μέγιστο αριθμό γραμμών που θα δημιουργήσει μια ενέργεια. Εάν το σενάριο είναι μεγαλύτερο, το VUGen θα δημιουργήσει αυτόματα μια νέα ενέργεια. Η προεπιλογή ορίζεται σε 60.000. Η μέγιστη τιμή που μπορεί να καθοριστεί είναι 65.000
Μπορεί να βρείτε αυτήν τη διαμόρφωση χρήσιμη όταν ασχολείστε με μια εφαρμογή επιτραπέζιου υπολογιστή με το Oracle στο backend.
Γενικά => Το πρωτόκολλο σας δίνει την επιλογή να επιλέξετε και να αποεπιλέξετε τυχόν πρωτόκολλα που έχετε επιλέξει κατά την έναρξη της εγγραφής
Ουσιαστικά, αυτό θα χρησιμοποιηθεί μόνο όταν θέλετε να επαναδημιουργήσετε σενάριο .
Ρίξτε μια ματιά στην οθόνη:
Αυτό είναι χρήσιμο όταν έχετε χρησιμοποιήσει πολλά πρωτόκολλα κατά την εγγραφή ενός σεναρίου. Μπορείτε να αναδημιουργήσετε το σενάριο και να αποεπιλέξετε τα πρωτόκολλα που δεν θέλετε και να αποκτήσετε ένα νέο σενάριο χωρίς να χρειάζεται να το καταγράψετε ξανά.
Γενικά => Δημιουργία κώδικα:
Ρίξτε μια ματιά στο παρακάτω στιγμιότυπο:
Αυτή η διαμόρφωση λέει στο VUGen να βρει υποψηφίους για συσχέτιση στο χρόνο εγγραφής. Εάν δεν επιθυμείτε αυτόματη συσχέτιση, τότε ίσως θέλετε να απενεργοποιήσετε αυτήν τη δυνατότητα.
Συσχέτιση => Διαμόρφωση:
Ρίξτε μια ματιά στο παρακάτω στιγμιότυπο οθόνης και εξοικειωθείτε με την οθόνη.
Αν και η αυτόματη συσχέτιση είναι χρήσιμη μόνο από 5% έως 10%, ωστόσο μπορείτε να επιλέξετε "Κανόνες σάρωσης" και "Αυτόματη συσχέτιση τιμών που βρέθηκαν". Ωστόσο, εάν το σενάριό σας δεν αναπαράγεται, μπορείτε να επαναφέρετε τις προεπιλογές κάνοντας κλικ σε ένα κουμπί.
Συσχέτιση => Κανόνες:
Μεταβείτε στους Κανόνες και εδώ μπορείτε να δείτε διάφορους κανόνες που χρησιμοποιεί το VUGen για να βρει υποψήφιους συσχετισμούς. Μπορείτε να προσθέσετε προσαρμοσμένους κανόνες εάν γνωρίζετε τι χρησιμοποιεί η εφαρμογή σας (SUL) ως παράμετροι. Ωστόσο, αυτή είναι μια προηγμένη χρήση των ρυθμίσεων χρόνου εγγραφής. Εάν είστε αρχάριος, μπορείτε να παραλείψετε με ασφάλεια αυτό το θέμα.
Ιδιότητες HTTP => Για προχωρημένους:
Αυτό το πλαίσιο προσφέρει διάφορες ρυθμίσεις που σχετίζονται με τη σύνδεση HTTP.
Επαναφορά περιβάλλοντος για κάθε ενέργεια, ενεργοποιώντας αυτήν την επιλογή, το VUGen δίνει εντολή να επαναφέρει όλα τα περιβάλλοντα HTP μεταξύ των ενεργειών στην αρχική τους κατάσταση πριν από την εγγραφή, παρέχοντας μια καθαρή αρχή για τη συνεδρία εγγραφής. Η επιλογή είναι ενεργοποιημένη από προεπιλογή.
Μπορείτε να αφήσετε άθικτες τις υπόλοιπες διαμορφώσεις, εκτός εάν απαιτείται.
Δίκτυο => Χαρτογράφηση θύρας:
Αυτό το πλαίσιο πρέπει να παραμείνει άθικτο. Εάν εγγράφετε μια εφαρμογή επιτραπέζιου υπολογιστή, τότε ίσως χρειαστεί να επιλέξετε δεδομένα επιπέδου WinINet.
Μπορείτε να μεταβείτε στις Επιλογές (εφ 'όσον χρησιμοποιείτε δεδομένα επιπέδου Socket) και να επιλέξετε διάφορες επιλογές όπως έκδοση SSL ή άλλους τύπους Secure Socket Layer. Εάν είστε αρχάριοι ή δεν χρειάζεστε αυτές τις επιλογές, μπορείτε να παραλείψετε. Ρίξτε μια ματιά για να εξοικειωθείτε με την οθόνη.
Τώρα τελειώσατε με τις περισσότερες από τις επιλογές Χρόνος εγγραφής, ας προχωρήσουμε στο επόμενο θέμα και καταλάβουμε τη διαφορά μεταξύ της δέσμης ενεργειών βάσει HTML και URL
Διαφορά μεταξύ δέσμης ενεργειών βάσει HTML και URL
Ίσως έχετε παρατηρήσει μια επιλογή να επιλέξετε είτε σενάριο που βασίζεται σε HTML είτε σενάριο που βασίζεται σε URL. Ρίξτε μια ματιά στο στιγμιότυπο για μια αναδρομή.
Ποια είναι λοιπόν αυτή η επιλογή και ποια να διαλέξετε;
Το σενάριο που βασίζεται σε HTML βασίζεται σε ενέργειες χρήστη και τα σενάρια περιέχουν συναρτήσεις που αντιστοιχούν άμεσα στην ενέργεια που έχει πραγματοποιηθεί. Ας καταλάβουμε το παράδειγμα ενός μικρού κώδικα:
Παράδειγμα:
web_link ("Απόδοση εταιρικών συστημάτων","Κείμενο = Απόδοση εταιρικών συστημάτων""Στιγμιότυπο = t4.inf",ΤΕΛΕΥΤΑΙΟΣ);
Το σενάριο που βασίζεται στη διεύθυνση URL βασίζεται σε αιτήματα HTTP που αποστέλλονται στον διακομιστή ως αποτέλεσμα ενεργειών χρήστη.
Ακολουθεί ένα παράδειγμα κώδικα για τη λειτουργία URL για τις ίδιες ενέργειες που εκτελούνται όπως παραπάνω (σε λειτουργία HTML)
Παράδειγμα:
web_url ("Απόδοση εταιρικών συστημάτων","URL = / esp.html","TargetFrame =","Πόρος = 0","RecContentType = text / html","Referer = / atc;…,"Στιγμιότυπο = t4.inf","Mode = URL",ΤΕΛΕΥΤΑΙΟΣ);
Συμβουλή: Είναι καλύτερο να πειραματιστείτε πριν προχωρήσετε. Αλλάξτε τις ρυθμίσεις χρόνου εγγραφής και καταγράψτε το ίδιο σενάριο δύο φορές, δηλαδή μία φορά με τη λειτουργία HTML και μία φορά με τη λειτουργία URL - και στη συνέχεια συγκρίνετε και τα δύο. Κρατήστε το σενάριο σύντομο για να καταλάβετε τη διαφορά.
Πώς αποφασίζουμε για τη λειτουργία που θα χρησιμοποιήσουμε;
Ας καταλάβουμε τα πλεονεκτήματα και τα μειονεκτήματα και των δύο λειτουργιών, ώστε να καταλάβουμε ποια λειτουργία είναι πιο κατάλληλη σε ορισμένες περιπτώσεις:
Οφέλη της εγγραφής HTML
- Μειώνει την ανάγκη καταγραφής δυναμικών τιμών
- Οι τιμές ετικέτας ενέργειας και τα κρυφά δεδομένα ΔΕΝ είναι κωδικοποιημένα
- Ανακτώνται από τη μνήμη κατά την αναπαραγωγή
- Εάν είναι δυναμικά, ο VUser εξακολουθεί να λειτουργεί
- Το σενάριο είναι τόσο μεγάλο όσο η επιχειρηματική διαδικασία - ένα βήμα ανά σελίδα
Μειονεκτήματα της εγγραφής HTML
- Τα σενάρια είναι λιγότερο επεκτάσιμα
- Η μνήμη (cache) αναζητείται κατά την αναπαραγωγή
- απαιτεί περισσότερη μνήμη
- απαιτεί περισσότερη ισχύ CPU
Οφέλη από την καταγραφή URL
- Ευκαμψία
- Υποστήριξη για Java Applets και αντικείμενα ActiveX στη σελίδα
- Δυνατότητα αναπαραγωγής στο UNIX
- Επεκτασιμότητα
- Τα σενάρια είναι πιο επεκτάσιμα από τα σενάρια HTML επειδή απαιτούν λιγότερους πόρους
Μειονεκτήματα της εγγραφής URL
- Τα σενάρια απαιτούν περισσότερη συσχέτιση (τίποτα δεν ανακτάται από την προσωρινή μνήμη)
- Οι έλεγχοι που είναι ευαίσθητοι στο περιβάλλον δεν θα λειτουργούν (το πρόγραμμα ανάλυσης είναι απενεργοποιημένο) *
- Τα σενάρια είναι μεγάλα (όλες οι εικόνες και τα καρέ καταγράφονται ως ξεχωριστά βήματα)
Εδώ είναι μια γρήγορη απεικόνιση:
Λειτουργία HTML |
Λειτουργία URL |
Διαισθητικό και εύκολο στην κατανόηση. |
Όχι τόσο διαισθητικό όσο τα σενάρια HTML. |
Τα σενάρια είναι μικρότερα, τα αιτήματα είναι ενθυλακωμένα και εύκολα κατανοητά. |
Τα σενάρια είναι μεγάλα, περιέχουν μια κλήση σε κάθε εικόνα, css, html, κ.λπ., καθιστώντας έτσι δύσκολη την κατανόηση. |
Κλιμακούμενος. |
Πιο κλιμακούμενο και αποτελεσματικό για τη δημιουργία δοκιμής φορτίου. |
Χρήση εκ νέου δημιουργίας σεναρίου
Ας υποθέσουμε ότι θέλετε να εγγράψετε το ίδιο σενάριο που μόλις ηχογραφήσατε, αλλά με διαφορετικές ρυθμίσεις χρόνου εγγραφής. Σε μια τέτοια περίπτωση, μπορείτε να χρησιμοποιήσετε τη δυνατότητα ανάπλασης σεναρίου.
Μπορείτε να αποκτήσετε πρόσβαση σε αυτό από το Record => Regenerate Script ή με το πλήκτρο πρόσβασης Ctrl + Shift + R
Μόλις κάνετε κλικ στο μενού, το VUGen θα σας προειδοποιήσει ότι το υπάρχον σενάριό σας και όλα όσα έχετε αλλάξει στο υπάρχον σενάριό σας θα χαθούν. Το προειδοποιητικό μήνυμα μοιάζει με αυτό:
Μπορείτε επίσης να κάνετε κλικ στο Επιλογές για να ανοίξετε τις Επιλογές ώρας εγγραφής από εδώ.
Κάντε κλικ στο OK για να συνεχίσετε με την Αναπαραγωγή ενός σεναρίου.
Αναπαραγωγή σεναρίου και καταγραφής κατανόησης
Μόλις αποθηκεύσετε το σενάριο, μπορείτε να κάνετε κλικ στη γραμμή εργαλείων για να παίξετε ξανά ή να πατήσετε F5.
Μπορείτε να βρείτε αυτό το κουμπί στη γραμμή εργαλείων:
Πρέπει να βεβαιωθείτε ότι ο διακομιστής λειτουργεί (που απαιτείται για να λειτουργεί σωστά η εφαρμογή)
Όταν αναπαράγετε το σενάριο, θα παρατηρήσετε ότι σε αντίθεση με το QuickTest Professional, δεν ανοίγει κανένα πρόγραμμα περιήγησης για αναπαραγωγή. Θυμηθείτε, αυτή η εκτέλεση θα προσομοιώσει μόνο 1 (μεμονωμένο) φορτίο χρήστη στο SUL. Ο σκοπός αυτής της εκτέλεσης είναι να διασφαλίσει ότι το σενάριό σας λειτουργεί.
Συμβουλή: Θα πρέπει να επαληθεύσετε τον αντίκτυπο από την ίδια την εφαρμογή. Για παράδειγμα, εάν δημιουργείτε μια εγγραφή, μεταβείτε στην εφαρμογή και επαληθεύστε μη αυτόματα ότι το σενάριό σας δημιούργησε πραγματικά μια εγγραφή. Τα σενάρια σας, πιθανότατα, δεν θα δοκιμαστούν από άλλη ομάδα δοκιμών ή QA, οπότε πρέπει να είστε πολύ προσεκτικοί με το σενάριό σας και να βεβαιωθείτε ότι αυτά έχουν δοκιμαστεί διεξοδικά.
Μπορείτε να αφήσετε ενεργό το αρχείο καταγραφής επανάληψης, καθώς αυτό θα βοηθήσει πολύ στον εντοπισμό υποψηφίων για συσχέτιση και τυχόν λάθη και προειδοποίηση που ενδέχεται να συναντήσετε. Δεδομένου ότι η δημιουργία καταγραφής απαιτεί άφθονους πόρους, απενεργοποιείται καλύτερα όταν τελειώσετε με τον εντοπισμό σφαλμάτων σεναρίων και τη χρήση τους για σενάρια.
Επισκόπηση των αρχείων που δημιουργήθηκαν κατά την εγγραφή και την αναπαραγωγή
Ας κλείσουμε το VUGen και ρίξτε μια ματιά στα αρχεία που έχει δημιουργήσει στο φάκελο script.
Το VUGen δημιουργεί μια σειρά αρχείων διαμόρφωσης, αρχείων δεδομένων και αρχείων πηγαίου κώδικα που περιέχουν πληροφορίες χρόνου εκτέλεσης και εγκατάστασης VUser. Τα αποτελέσματα κάθε επανάληψης του σεναρίου αποθηκεύονται ξεχωριστά. Εάν έχετε εκτελέσει το σενάριό σας τουλάχιστον μία φορά, θα παρατηρήσετε έναν κατάλογο με το όνομα αποτέλεσμα1. Αυτός ο κατάλογος προορίζεται για χρήση του συστήματος και πρέπει να αγνοηθεί από τον ελεγκτή.
Σημαντικά αρχεία που πρέπει να κατανοήσετε:
Το VUGen θα δημιουργήσει ένα .c (C Code Code file) για κάθε ενέργεια. Έτσι, στο τέλος, θα έχετε vuser_init.c και vuser_end.c και Action.c - εάν έχετε δημιουργήσει περισσότερες ενέργειες, θα δείτε και αντίστοιχα αρχεία. Για παράδειγμα, myAction.c
Το αρχείο καταγραφής αναπαραγωγής αποθηκεύεται σε ένα αρχείο που ονομάζεται output.txt. Αν το έχετε αντικαταστήσει πολλές φορές, το output.txt θα περιέχει το τελευταίο αρχείο καταγραφής εκτέλεσης ενώ το output.bak θα περιέχει το προηγούμενο της τελευταίας εκτέλεσης.
Θα δείτε ένα φάκελο με το όνομα "δεδομένα". Αυτός ο φάκελος διατηρεί μια εικόνα των συμβάντων καθώς και ένα αντίγραφο του κωδικού σας. Το VUGen χρησιμοποιεί αυτά τα αρχεία όταν "Αναδημιουργείτε" τον κωδικό σας.