vugen recording options loadrunner
Μια πλήρης επισκόπηση των επιλογών εγγραφής σεναρίων VuGen στο LoadRunner:
ΠΡΟΣ ΤΗΝ Σύντομη εισαγωγή στο VuGen Scripting δόθηκε στο προηγούμενο σεμινάριό μας σε αυτό Βήμα προς βήμα Οδηγός LoadRunner .
Σε αυτό το σεμινάριο, θα συζητήσουμε μερικές από τις σημαντικές «Επιλογές εγγραφής».
Οι «Επιλογές Εγγραφής» είναι μία από τις σημαντικές έννοιες στην εγγραφή σεναρίου. Επιτρέπει διάφορες επιλογές για επιλογή σχετικά με τον τρόπο εγγραφής του σεναρίου.
=> Κάντε κλικ εδώ για πλήρη σειρά μαθημάτων LoadRunner
Τι θα μάθετε:
- Επιλογές στην εγγραφή σεναρίου
- VIDEO 1 - Επιλογές εγγραφής VuGen Μέρος Ι
- VIDEO 2 - Επιλογές εγγραφής VUGen Μέρος 2
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Επιλογές στην εγγραφή σεναρίου
Όπως φαίνεται στο προηγούμενο σεμινάριο, μπορούμε να δούμε το σύνδεσμο «Επιλογές εγγραφής» στην κάτω αριστερή γωνία του 'Έναρξη εγγραφής' σελίδα.
Κάντε κλικ σε αυτόν τον σύνδεσμο για να ανοίξετε το «Επιλογές εγγραφής» σελίδα.
Ας συζητήσουμε λεπτομερώς αυτές τις επιλογές τώρα:
# 1) Γενική καταγραφή
Αυτή η επιλογή μας επιτρέπει να επιλέξουμε μία από τις δύο επιλογές εγγραφής:
- Βασίζεται σε HTML
- Με βάση το URL
(i) Βασισμένο σε HTML: Η εγγραφή βάσει HTML καλείται επίσης ως εγγραφή ευαίσθητη στο περιβάλλον (ή βάσει περιβάλλοντος). Σε αυτόν τον τρόπο εγγραφής, κάθε ενέργεια χρήστη καταγράφεται ως ξεχωριστό αίτημα. Για παράδειγμα , όταν ένας χρήστης εκτελεί μια ενέργεια (παράδειγμα σύνδεσης), δημιουργείται ένα «αίτημα σύνδεσης».
Στο Παράδειγμα Παρακάτω, καταγράφουμε το σενάριο Vugen στη λειτουργία HTML για να καλέσετε τη διεύθυνση url και να συνδεθείτε στην εφαρμογή «Περιηγήσεις Ιστού».
Εδώ υπάρχουν δύο ενέργειες χρήστη - Επίκληση διεύθυνσης URL και σύνδεση. Έτσι καταγράφονται δύο αιτήσεις, μία για κάθε μία από αυτές τις ενέργειες χρήστη.
// Request1 - Επίκληση Περιηγήσεων στο Διαδίκτυο url
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTML', EXTRARES, 'Url=../favicon.ico', 'Referer=', ENDITEM , 'Url=https://www.bing.com/favicon.ico', 'Referer=', ENDITEM , LAST );
// Request2 - Σύνδεση
web_submit_form('login.pl', 'Snapshot=t2.inf', ITEMDATA , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Επίσης, αν δούμε, το πρώτο αίτημα εμφανίζει τη διεύθυνση URL, αλλά το δεύτερο δεν εμφανίζεται. Αυτό σημαίνει ότι το δεύτερο αίτημα (Σύνδεση) εξαρτάται από την απόκριση του προηγούμενου αιτήματος (κλήση url) και ως εκ τούτου αυτός ο τρόπος εγγραφής ονομάζεται «ευαίσθητη στο περιβάλλον» εγγραφή.
Το πλεονέκτημα της εγγραφής με βάση το HTML είναι ότι τα σενάρια είναι μικρότερα και απλά και δεν απαιτούν μεγάλη προσαρμογή / βελτίωση (συσχέτιση κ.λπ.).
Το αρνητικό είναι ότι η συντήρηση των σεναρίων μπορεί να γίνει δύσκολη - τα αιτήματα είναι ευαίσθητα στο περιβάλλον, οποιαδήποτε αλλαγή διεπαφής χρήστη θα επηρεάσει το σενάριο και μπορεί να οδηγήσει σε σφάλματα κατά την αναπαραγωγή.
Γενικά, συνιστάται εγγραφή βάσει HTML για εφαρμογές που βασίζονται σε πρόγραμμα περιήγησης.
(ii) με βάση το URL: Η εγγραφή βάσει URL ονομάζεται επίσης ως εγγραφή χωρίς ευαισθησία ή χωρίς περιβάλλον. Σε αυτόν τον τρόπο εγγραφής, κάθε αίτημα προς το διακομιστή (ξεκινά με ενέργεια χρήστη) καταγράφεται ως ξεχωριστό αίτημα με τη διεύθυνση url.
Για παράδειγμα , όταν ένας χρήστης εκτελεί μια ενέργεια (Π.χ. σύνδεση σε μια εφαρμογή), μαζί με την κύρια σελίδα HTML σύνδεσης, οι πόροι που δεν είναι HTML, όπως οι εικόνες, το javascript, τα αρχεία CSS κ.λπ. Η εγγραφή βάσει URL δημιουργεί ξεχωριστά αιτήματα για καθένα από αυτά τα αιτήματα.
Στο παρακάτω παράδειγμα, καταγράφεται το σενάριο Vugen στη λειτουργία URL για την εκκίνηση του url και τη σύνδεση στην εφαρμογή «Περιηγήσεις στο Web».
Και πάλι, υπάρχουν δύο ενέργειες χρήστη - Invoke url και Login, αλλά υπάρχουν περισσότερα από δύο αιτήματα, καθώς οι εικόνες και τα εικονίδια που σχετίζονται με την ενέργεια 'Invoke url' καταγράφονται ως ξεχωριστά αιτήματα.
// Request1 - Invoke Web Tours url
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTTP', LAST ); web_concurrent_start(NULL); // Request1a - image web_url('hp_logo.png', 'URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t3.inf', LAST ); // Request1b - image web_url('webtours.png', 'URL=http://127.0.0.1:1080/WebTours/images/webtours.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t4.inf', LAST); web_concurrent_end(NULL); web_concurrent_start(NULL); // Request1c - icon web_url('favicon.ico', 'URL=http://127.0.0.1:1080/favicon.ico', 'Resource=1', 'Referer=', 'Snapshot=t9.inf', LAST ); // Request1d - icon web_url('favicon.ico_2', 'URL=https://www.bing.com/favicon.ico', 'Resource=1', 'RecContentType=image/x-icon', 'Referer=', 'Snapshot=t10.inf', LAST); web_concurrent_end(NULL);
// Request2 - Σύνδεση
web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t12.inf', 'Mode=HTTP', ITEMDATA , 'Name=userSession', 'Value=123203.335763467zDDHcHVpfiDDDDDDDiAc', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Αν το δούμε, όλα τα αιτήματα έχουν τα αντίστοιχα URL τους. Αυτό σημαίνει ότι τα αιτήματα δεν εξαρτώνται από την απόκριση του προηγούμενου αιτήματος, επομένως αυτός ο τρόπος εγγραφής ονομάζεται εγγραφή χωρίς περιεχόμενο.
Τα σενάρια που δημιουργούνται στην εγγραφή βάσει URL είναι μεγάλα και περίπλοκα, επομένως απαιτούν περισσότερη προσαρμογή / βελτιώσεις (συσχέτιση κ.λπ.).
Ωστόσο, η συντήρηση των σεναρίων είναι εύκολη, καθώς τα αιτήματα είναι χωρίς συμφραζόμενα, οποιαδήποτε αλλαγή διεπαφής χρήστη δεν θα επηρεάσει το σενάριο.
Συνιστάται γενικά μια εγγραφή βάσει URL για εφαρμογές που βασίζονται σε προγράμματα περιήγησης (Windows).
Στη λειτουργία HTML, υπάρχει μια δεύτερη επιλογή 'Ένα σενάριο που περιέχει μόνο ρητές διευθύνσεις URL' που συνδυάζει τα πλεονεκτήματα και των δύο (τρόποι εγγραφής HTML και URL) - το σενάριο παραμένει μικρό και απλό, επομένως η συντήρηση των σεναρίων γίνεται εύκολη. Αυτός ο τρόπος εγγραφής συνιστάται κυρίως για Εφαρμογές Ιστού.
# 2) Γενικό σενάριο
Γενικά δεν αλλάζουμε καμία από αυτές τις επιλογές, αλλά αξίζει να κατανοήσουμε τουλάχιστον μερικές από αυτές.
Γλώσσα: Αυτό το αναπτυσσόμενο μενού μας επιτρέπει να επιλέξουμε τη γλώσσα που θα χρησιμοποιείται κατά την εργασία με το σενάριο. Οι επιτρεπόμενες γλώσσες εξαρτώνται από το πρωτόκολλο που χρησιμοποιείται. Για πρωτόκολλο Web-http / HTML, υποστηρίζονται γλώσσες «Γ Γλώσσα» και «JavaScript». Και θα επιλέξουμε «Γ Γλώσσα» εδώ.
Ιδιότητα - Δημιουργήστε χρόνο σκέψης μεγαλύτερο από το όριο: Αυτή η επιλογή κατευθύνει το VuGen να εισαγάγει χρόνο σκέψης (χρόνος αναμονής μεταξύ ενεργειών χρήστη) μόνο εάν ο χρήστης περιμένει μια τιμή μεγαλύτερη από το όριο (3 δευτερόλεπτα εδώ) που αναφέρεται.
Άλλες ιδιότητες είναι αυτονόητες.
# 3) Γενικά-Πρωτόκολλα
Αυτή η επιλογή εμφανίζει τα πρωτόκολλα που επιλέχθηκαν για την εγγραφή του σεναρίου. Μπορούμε να επιλέξουμε-αποεπιλέξουμε ανάλογα.
# 4) Ιδιότητες HTTP-Advanced
Αυτή η σελίδα προσφέρει διάφορες επιλογές για την προσαρμογή της δημιουργίας κώδικα και της αναπαραγωγής.
Ας κατανοήσουμε μερικές από αυτές τις επιλογές.
Επαναφορά περιβάλλοντος για κάθε ενέργεια - Αυτή η επιλογή επαναφέρει όλα τα περιβάλλοντα HTTP μεταξύ ενεργειών, έτσι ώστε το Vuser να εξομοιώνει με μεγαλύτερη ακρίβεια έναν νέο χρήστη ξεκινώντας μια περίοδο περιήγησης. Αυτή η επιλογή διασφαλίζει ότι η συνάρτηση χωρίς περιβάλλον καταγράφεται πάντα στην αρχή της ενέργειας. Εκκαθαρίζει επίσης την προσωρινή μνήμη και επαναφέρει τα ονόματα χρήστη και τους κωδικούς πρόσβασης.
Αποθήκευση πόρων στιγμιότυπων τοπικά - Αυτή η επιλογή αποθηκεύει ένα τοπικό αντίγραφο των πόρων στιγμιότυπου κατά την εγγραφή και την αναπαραγωγή. Αυτό βοηθά στη δημιουργία πιο ακριβών στιγμιότυπων και την ταχύτερη προβολή τους.
Οι άλλες επιλογές μπορούν να αφεθούν στην προεπιλογή.
# 5) Δίκτυο - Χαρτογράφηση και φιλτράρισμα
Αυτό μας επιτρέπει να επιλέξουμε ένα από τα 3 επίπεδα καταγραφής:
- Επίπεδο υποδοχής
- Επίπεδο WinINet
- Επίπεδο υποδοχής και επίπεδο WinINet
Στην εγγραφή επιπέδου Socket, το εγγενές Socket API που αναπτύχθηκε από την Micro Focus (για Loadrunner) χρησιμοποιείται για την αλληλεπίδραση (και καταγραφή των αιτημάτων / κυκλοφορίας) με τα διάφορα πρωτόκολλα επιπέδου εφαρμογής όπως HTTP, FTP κ.λπ. Η χαρτογράφηση θύρας είναι σχετική εδώ.
Στην εγγραφή επιπέδου WinINet, το WinINet API που αναπτύχθηκε από τη Microsoft (για Windows) χρησιμοποιείται για την αλληλεπίδραση (και καταγραφή των αιτημάτων / επισκεψιμότητας) με τα διάφορα πρωτόκολλα επιπέδου εφαρμογής σε μια καθορισμένη θύρα (η χαρτογράφηση θύρας δεν σχετίζεται εδώ).
Εάν επιλέξουμε επίπεδο WinINet, το LoadRunner καταγράφει την κίνηση που δημιουργείται από την εφαρμογή που χρησιμοποιεί το WinINet API για επικοινωνία με τους διακομιστές. Εάν επιλέξουμε επίπεδο Socket, το Vugen καταγράφει την κίνηση στο επίπεδο υποδοχής σε μια καθορισμένη θύρα.
Δεν είναι εύκολη απάντηση να πούμε ποια από αυτές να επιλέξεις κατά την εγγραφή του σεναρίου. Είναι καλύτερα να χρησιμοποιήσετε τη μέθοδο δοκιμής και σφάλματος - εάν το σενάριο δεν καταγραφεί, αλλάξτε μεταξύ αυτών των επιλογών έως ότου πετύχουμε.
Όπως εξηγήθηκε παραπάνω, για τη λήψη επιπέδου socket, η χαρτογράφηση θύρας είναι σχετική και χρησιμοποιείται για τη χαρτογράφηση της κίνησης από έναν καθορισμένο συνδυασμό διακομιστή-θύρας στο επιθυμητό πρωτόκολλο επικοινωνίας (το φιλτράρισμα κυκλοφορίας χρησιμοποιείται για τον αποκλεισμό της κίνησης από μια καθορισμένη θύρα διακομιστή).
Επίσης, το κουμπί «Επιλογές» μας παίρνει τις ρυθμίσεις Advanced Port Mapping που μας επιτρέπουν να επιλέγουμε τις εκδόσεις SSL κ.λπ. αλλά τις περισσότερες φορές δεν ανησυχούμε για αυτές τις επιλογές.
Μέχρι στιγμής, συζητήσαμε τις επιλογές εγγραφής που σχετίζονται με την εγγραφή σεναρίου. Θα καλύψουμε τις άλλες επιλογές εγγραφής στα επόμενα σεμινάρια μας.
ΕΚΣΥΓΧΡΟΝΙΖΩ:
Ακολουθούν τα πρακτικά εκπαιδευτικά βίντεο που έχουν καταγραφεί στην έκδοση Micro Focus LoadRunner, αλλά εξακολουθούν να είναι πολύ σχετικά και χρήσιμα και στην έκδοση Micro Focus LoadRunner.
VIDEO 1 - Επιλογές εγγραφής VuGen Μέρος Ι
Αυτό το σεμινάριο βίντεο θα δώσει μια επισκόπηση των επιλογών εγγραφής σεναρίου και πρωτοκόλλου VUGen λεπτομερώς.
Περίληψη βίντεο 1:
Αυτό το σεμινάριο καλύπτει τις επιλογές εγγραφής VuGen. Εκτός από αυτό, καλύπτει επίσης:
- Ενότητα σεναρίου
- Νέος διάλογος εικονικού χρήστη
- Έναρξη διαλόγου εγγραφής
Σε Ενότητα σεναρίου , συζητήσαμε τρία τμήματα του σεναρίου (vuser_init, Action, vuser_end) και ακολουθία εκτέλεσης.
Επί Νέος διάλογος εικονικού χρήστη , προσπαθούμε να αγγίξουμε τη βάση με όλα τα πεδία και τη σημασία τους, ώστε κατά την επιλογή του πρωτοκόλλου για δέσμες ενεργειών, ο χρήστης πρέπει να γνωρίζει τη σημασία του. Αυτό είναι το πρώτο βήμα για τη δημιουργία σεναρίων. Το VuGen παρέχει τη δυνατότητα δημιουργίας Ενιαίο πρωτόκολλο και Πολλαπλό πρωτόκολλο γραφή.
Κατά την έναρξη του διαλόγου εγγραφής , συζητήσαμε τα πεδία με τα έγκυρα δεδομένα εισόδου τους. Αυτό είναι το δεύτερο βήμα για τη δημιουργία σεναρίων. Από αυτόν τον τύπο διαλόγου εφαρμογής, επιλέγεται το πρόγραμμα περιήγησης, η διεύθυνση URL, ο κατάλογος εργασίας και οι επιλογές 'Εγγραφή σε δράση'.
Σε Επιλογή εγγραφής , καλύψαμε λεπτομερώς τα ακόλουθα θέματα:
- Σενάρια
- Πρωτόκολλο
- Εγγραφή
- Χαρτογράφηση λιμένων
- Προηγμένες ρυθμίσεις
- Συσχέτιση
- Δημιουργία κώδικα
Γραφή - Αυτό παρέχει την επιλογή για να επιλέξετε τη γλώσσα δέσμης ενεργειών μαζί με λίγες ρυθμίσεις που σχετίζονται με το σενάριο. Για το πρωτόκολλο Web (HTTP / HTML), η γλώσσα δέσμης ενεργειών είναι C.
Πρωτόκολλο - Εμφανίζει το πρωτόκολλο που επιλέξαμε στο πλαίσιο New Virtual User Dialog.
Στο μέρος-1, έχουμε δει ενότητες σεναρίου και διαφορετικό διάλογο. Για τις επιλογές εγγραφής, έχουμε δει πώς να επιλέξουμε τη γλώσσα δέσμης ενεργειών και να επιβεβαιώσουμε το πρωτόκολλο που πρόκειται να χρησιμοποιηθεί κατά τη δέσμη ενεργειών.
Θα δούμε τις υπόλοιπες επιλογές εγγραφής στο μέρος 2 παρακάτω.
VIDEO 2 - Επιλογές εγγραφής VUGen Μέρος 2
Αυτό το σεμινάριο βίντεο καλύπτει τις πιο σημαντικές επιλογές εγγραφής, όπως εγγραφή, χαρτογράφηση θύρας, ρυθμίσεις για προχωρημένους, συσχέτιση, δημιουργία κώδικα λεπτομερώς με παραδείγματα.
Περίληψη βίντεο 2:
Αυτό το σεμινάριο καλύπτει τις υπόλοιπες επιλογές εγγραφής. Στο μέρος-1 έχουμε δει το σενάριο και το πρωτόκολλο. Οι άλλες επιλογές είναι:
- Εγγραφή - Η επιλογή του επιπέδου λειτουργίας ή του επιπέδου http / html μπορεί να γίνει από αυτό. Συζητήσαμε λεπτομερώς το πρωτόκολλο URL και λειτουργίας HTMl του ιστού (HTTP / HTML), το οποίο δίνει καλή κατανόηση και ιδέα για τη μεγάλη διαφορά μεταξύ τους.
- Χαρτογράφηση λιμένων - Αυτό παρέχει την επιλογή για χαρτογράφηση λιμένων.
- Προηγμένες ρυθμίσεις - Αυτό καλύπτει λίγες προηγμένες ρυθμίσεις που σχετίζονται με τη δημιουργία σεναρίων ή την εκτέλεση σεναρίου. Συζητήσαμε κάθε διαθέσιμη διαθέσιμη λεπτομέρεια.
- Συσχέτιση - Αυτό σχετίζεται με την αυτοματοποιημένη συσχέτιση. Οι κανόνες συσχέτισης δημιουργούνται και ενεργοποιούνται από αυτό. Εν ολίγοις, συζητήσαμε τα διαθέσιμα πεδία για τους χρήστες σε αυτόν τον διάλογο.
- Δημιουργία κώδικα - Αυτό βελτιώνει τις δυνατότητες μορφοποίησης δεδομένων του πρωτοκόλλου Ιστού.
Τα σεμινάρια των μερών I και II εξηγούν όλα τα σημαντικά πεδία σε διαφορετικά παράθυρα διαλόγου που σχετίζονται με τις επιλογές εγγραφής και την επιλογή πρωτοκόλλου που πρέπει να γνωρίζουν οι χρήστες πριν χρησιμοποιήσουν το LoadRunner. Αυτό θα σας προετοιμάσει για την εγγραφή ενός σεναρίου με όλες τις απαιτούμενες πληροφορίες για τη διαμόρφωση του VuGen.
συμπέρασμα
Σε αυτό το σεμινάριο, συζητήσαμε τις «Επιλογές εγγραφής» (επιλογές που σχετίζονται με την εγγραφή του σεναρίου).
Θα συζητήσουμε «Επιλογές εγγραφής μέρος 2» όταν θα συζητήσουμε την «Συσχέτιση» στο επερχόμενο σεμινάριο της σειράς.
=> Επισκεφθείτε εδώ για πλήρη σειρά εκπαιδευτικών προγραμμάτων LoadRunner
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Εισαγωγή στο σενάριο VuGen (Virtual User Generator) με παράδειγμα εγγραφής
- Εγγραφή σεναρίου VuGen, επανάληψη και δυναμικές τιμές με συσχέτιση
- Τρόπος εγκατάστασης αρχείων δέσμης ενεργειών LoadRunner VuGen και ρυθμίσεων χρόνου εκτέλεσης
- Έλεγχος απόδοσης υπηρεσιών διαδικτύου χρησιμοποιώντας scripting LoadRunner VuGen
- Φόρτωση δοκιμής με HP LoadRunner Tutorials
- Σημαντικές λειτουργίες LoadRunner που χρησιμοποιούνται σε δέσμες ενεργειών VuGen με παραδείγματα
- LoadRunner VuGen Scripting Challenges
- Εισαγωγή στο Micro Focus LoadRunner - Δοκιμή φόρτωσης με LoadRunner Tutorial # 1