important loadrunner functions used vugen scripts with examples
Σημαντικές λειτουργίες LoadRunner που χρησιμοποιούνται κυρίως σε δέσμες ενεργειών VuGen με σύνταξη και παραδείγματα:
Προκλήσεις σεναρίων VuGen εξηγήθηκαν λεπτομερώς στο προηγούμενο σεμινάριό μας στο Online δωρεάν σειρά κατάρτισης LoadRunner .
Στο ταξίδι μας με το LoadRunner VuGen, μέχρι στιγμής συναντήσαμε πολλές προκαθορισμένες λειτουργίες (και φυσικά είδαμε επίσης πώς να γράφουμε τις δικές μας λειτουργίες).
Σε αυτό το σεμινάριο, θα απαριθμήσουμε και θα μιλήσουμε εν συντομία για τις σημαντικές «προκαθορισμένες» λειτουργίες LoadRunner, Protocol και C-language που χρησιμοποιούμε κυρίως σε σενάρια / σενάρια VuGen.
=> Κάντε κλικ εδώ για πλήρη σειρά μαθημάτων LoadRunner
Ας ταξινομήσουμε αυτές τις συναρτήσεις σε τρεις κατηγορίες:
- Λειτουργίες LoadRunner (LR)
- Ειδικές για πρωτόκολλο (Web - HTTP / HTML) συναρτήσεις
- Λειτουργίες γλώσσας Γ
Ας εξερευνήσουμε ένα προς ένα!
Τι θα μάθετε:
- Λειτουργίες LoadRunner (LR)
- Ειδικές λειτουργίες πρωτοκόλλου
- Γ Γλωσσικές λειτουργίες
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Λειτουργίες LoadRunner (LR)
Αυτές οι λειτουργίες είναι οι γενικές συναρτήσεις LoadRunner που είναι κοινές για όλα τα πρωτόκολλα:
1) lr_eval_string (): Όπως έχει ήδη δει, αυτή η συνάρτηση επιστρέφει τη συμβολοσειρά εισόδου αφού αξιολογήσει τυχόν ενσωματωμένες παραμέτρους.
δύο) lr_eval_string_ext (): Αυτή η συνάρτηση δημιουργεί ένα buffer και το εκχωρεί στη συμβολοσειρά εισόδου μετά την αξιολόγηση των ενσωματωμένων παραμέτρων.
3) lr_save_string (): Όπως έχει ήδη δει, αυτή η συνάρτηση εκχωρεί μια τιμή στην παράμετρο LR / μεταβλητή.
4) lr_save_int (): Αυτή η συνάρτηση εκχωρεί έναν ακέραιο σε μια παράμετρο LR όπως φαίνεται παρακάτω:
Παράδειγμα:
int number; number=8; lr_save_int(number,”numparam”);
Η παράμετρος «numparam» μπορεί τώρα να χρησιμοποιηθεί όπως οποιαδήποτε άλλη παράμετρος LR.
5) lr_paramarr_random (): Όπως έχει ήδη δει, αυτή η συνάρτηση επιλέγει τυχαία μία από τις τιμές από έναν πίνακα παραμέτρων.
6) lr_paramarr_len (): Αυτή η συνάρτηση επιστρέφει τον αριθμό των στοιχείων σε έναν πίνακα παραμέτρων.
Ας υποθέσουμε ότι το 'cFlight' είναι ο πίνακας παραμέτρων που έχει τιμές πτήσης, το παρακάτω παράδειγμα δείχνει πώς ο αριθμός των στοιχείων αυτού του πίνακα μπορεί να αντιγραφεί σε μια μεταβλητή.
Παράδειγμα:
int arrLen; arrLen = lr_paramarr_len('cFlight');
7) lr_paramarr_idx (): Αυτή η συνάρτηση δίνει την τιμή της παραμέτρου σε μια καθορισμένη θέση σε έναν πίνακα παραμέτρων. Ένα παράδειγμα που εμφανίζεται παρακάτω αποθηκεύει την τρίτη τιμή του πίνακα παραμέτρων σε μια μεταβλητή.
Παράδειγμα:
char * flightVal; flightVal = lr_paramarr_idx('cFlight', 3);
8) lr_db_connect () : Αυτή είναι μια συνάρτηση βάσης δεδομένων που χρησιμοποιείται για τη σύνδεση σε μια βάση δεδομένων.
9) lr_db_disconnect () : Αυτή είναι μια συνάρτηση βάσης δεδομένων που χρησιμοποιείται για την αποσύνδεση από μια βάση δεδομένων.
10) lr_start_transaction () και lr_end_transaction (): Όπως έχει ήδη δει, αυτές οι λειτουργίες χρησιμοποιούνται για την έναρξη και τον τερματισμό (αντίστοιχα) μιας συναλλαγής.
έντεκα) lr_message () : Αυτή είναι μια λειτουργία μηνύματος που χρησιμοποιείται για την αποστολή μηνυμάτων στο αρχείο καταγραφής και στο παράθυρο εξόδου.
12) lr_output_message (): Αυτή είναι μια λειτουργία μηνύματος που χρησιμοποιείται για την αποστολή των μηνυμάτων με λεπτομέρειες όπως η ενότητα σεναρίου και ο αριθμός γραμμής σε παράθυρα εξόδου, αρχεία καταγραφής και άλλες περιλήψεις αναφορών δοκιμών.
13) lr_log_message () : Πρόκειται για μια λειτουργία μηνύματος που χρησιμοποιείται για την αποστολή μηνυμάτων στο αρχείο καταγραφής Vuser ή πράκτορα και όχι στο παράθυρο εξόδου.
14) lr_error_message (): Αυτή είναι μια λειτουργία μηνύματος που χρησιμοποιείται για την αποστολή μηνύματος στα παράθυρα εξόδου, στα αρχεία καταγραφής και σε άλλες περιλήψεις αναφορών δοκιμών.
δεκαπέντε) lr_save_datetime (): Αυτή η λειτουργία αποθηκεύει την τρέχουσα ημερομηνία και ώρα (ή την ημερομηνία και την ώρα με την καθορισμένη μετατόπιση) σε μια παράμετρο που μπορεί να χρησιμοποιηθεί στο σενάριό μας όπως και όταν απαιτείται.
Παράδειγμα:
lr_save_datetime('Today’s date is %B %d %Y', DATE_NOW , 'today'); lr_output_message(lr_eval_string('{today}'));
Action.c (4): Η σημερινή ημερομηνία είναι 09 Ιουνίου 2018
Δίνεται παρακάτω ένα άλλο παράδειγμα όπου χρησιμοποιείται η μετατόπιση μιας ημέρας:
lr_save_datetime('Tomorrow's date is %B %d %Y', DATE_NOW + ONE_DAY , 'tomorrow'); lr_output_message(lr_eval_string('{tomorrow}'));
Action.c (4): Η αυριανή ημερομηνία είναι 10 Ιουνίου 2018
16) lr_set_debug_message (): Αυτή η λειτουργία αλλάζει το επίπεδο καταγραφής μηνυμάτων (για ένα μέρος του σεναρίου) από αυτό που ορίζεται στις ρυθμίσεις Run-Time. Όπως φαίνεται παρακάτω, ένα πλήρες ίχνος ενεργοποιείται μόνο για το αίτημα 'index.htm' (ακόμα και αν το επίπεδο καταγραφής έχει οριστεί σε 'Τυπικό αρχείο καταγραφής' στις ρυθμίσεις χρόνου εκτέλεσης).
Παράδειγμα:
lr_set_debug_message( LR_MSG_CLASS_EXTENDED_LOG | LR_MSG_CLASS_FULL_TRACE , LR_SWITCH_ON ); web_url('index.htm', 'URL= http://127.0.0.1:1080/WebTours/index.htm ', 'TargetFrame=', 'Resource= 0 ', 'RecContentType= text/html ', 'Referer=', 'Snapshot= t8.inf ', 'Mode= HTML ', LAST ); lr_set_debug_message( LR_MSG_CLASS_EXTENDED_LOG | LR_MSG_CLASS_FULL_TRACE , LR_SWITCH_OFF );
17) lr_abort (): Αυτή η συνάρτηση διακόπτει την εκτέλεση του σεναρίου μετά την εκτέλεση της ενότητας «vuser_end». Αυτή η συνάρτηση είναι χρήσιμη όταν πρέπει να ακυρώσουμε χειροκίνητα το σενάριο λόγω μιας συγκεκριμένης κατάστασης σφάλματος.
ο καλύτερος τρόπος λήψης ήχου από το youtube
18) lr_exit (): Αυτή η συνάρτηση δίνει εντολή στον Vuser να βγεί από το σενάριο που εκτελείται κατά την εκτέλεση και να συνεχίσει σύμφωνα με τις καθορισμένες «Επιλογές συνέχισης σεναρίου».
Στο ακόλουθο παράδειγμα, Αυτή η συνάρτηση δίνει εντολή στο Vuser να σταματήσει την τρέχουσα καθολική επανάληψη σεναρίου και να ξεκινήσει την επόμενη επανάληψη.
lr_exit(LR_EXIT_MAIN_ITERATION_AND_CONTINUE, LR_AUTO);
Ακολουθεί μια λίστα με άλλες επιλογές συνέχισης σεναρίου:
- LR_EXIT_VUSER - Βγείτε χωρίς καμία συνθήκη και πηγαίνετε κατευθείαν στη δράση vuser_end.
- LR_EXIT_ACTION_AND_CONTINUE - Σταματήστε την τρέχουσα ενέργεια και μεταβείτε στην επόμενη ενέργεια.
- LR_EXIT_ITERATION_AND_CONTINUE - Σταματήστε την τρέχουσα επανάληψη και μεταβείτε στην επόμενη επανάληψη.
- LR_EXIT_VUSER_AFTER_ITERATION - Έξοδος μετά την ολοκλήρωση της τρέχουσας επανάληψης.
- LR_EXIT_VUSER_AFTER_ACTION - Έξοδος μετά την ολοκλήρωση της τρέχουσας ενέργειας.
19) lr_think_time (): Αυτή η λειτουργία επιτρέπει σε έναν Vuser να κάνει παύση για καθορισμένο χρόνο μεταξύ βημάτων / ενεργειών στο σενάριο VuGen. Αυτό γίνεται για την προσομοίωση της πραγματικής συμπεριφοράς των χρηστών της σκέψης για κάποιο χρονικό διάστημα μεταξύ ενεργειών / βημάτων σε μια εφαρμογή.
Για παράδειγμα, το παρακάτω κάνει ένα Vuser να περιμένει 10 δευτερόλεπτα…
lr_think_time(10);
είκοσι) lr_rendezvous (): Όπως έχει ήδη δει, αυτή η συνάρτηση δίνει εντολή στο LoadRunner να περιμένει σε ένα καθορισμένο βήμα στο σενάριο έως ότου όλοι οι Vusers φτάσουν σε αυτό το βήμα έτσι ώστε το επόμενο αίτημα να μπορεί να εκτελεστεί ταυτόχρονα.
είκοσι ένα) lr_load_dll (): Αυτή η λειτουργία χρησιμοποιείται για τη φόρτωση ενός εξωτερικού dll που επιτρέπει σε έναν Vuser να καλεί μια εξωτερική συνάρτηση κατά την αναπαραγωγή του σεναρίου.
22) lr_save_searched_string (): Αυτή η συνάρτηση αναζητά την εμφάνιση μιας συμβολοσειράς σε ένα buffer και αποθηκεύει ένα τμήμα του buffer μετά από αυτήν τη συμβολοσειρά σε μια παράμετρο.
Στο ακόλουθο παράδειγμα , η τρίτη εμφάνιση (αριθμός που ορίζεται στο τρίτο χαρακτηριστικό συν 1) της συμβολοσειράς «όλα» αναζητείται στο buffer και οι επόμενοι 14 χαρακτήρες (έκτο χαρακτηριστικό) αποθηκεύονται σε μια παράμετρο (το πέμπτο χαρακτηριστικό «1» παραλείπει το διάστημα μετά την αναζήτηση ).
char cBuffer() = 'all the King's horses and all the King's elephants and all the King's men'; lr_save_searched_string(cBuffer, strlen (cBuffer),2,'all',1,14,'parameter'); lr_output_message('The searched sub-string is %s',lr_eval_string('{parameter}'));
Action.c (7): Η υπο-συμβολοσειρά που αναζητήθηκε είναι οι άντρες του Βασιλιά.
2. 3) lr_vuser_status_message (): Αυτή η λειτουργία στέλνει ένα μήνυμα στην περιοχή κατάστασης Vuser του Controller και στο αρχείο καταγραφής Vuser.
24) lr_next_row (): Αυτή η λειτουργία λειτουργεί στο καθορισμένο αρχείο δεδομένων παραμέτρων και χρησιμοποιείται για την προώθηση μιας ενεργής σειράς στην επόμενη σειρά.
25) lr_advance_param (): Αυτή η συνάρτηση κάνει το σενάριο να χρησιμοποιεί την επόμενη διαθέσιμη τιμή της παραμέτρου δουλεύοντας σε ονόματα στηλών.
26) lr_start_timer () και lr_end_timer (): Αυτές οι λειτουργίες χρησιμοποιούνται για την εκκίνηση και τη διακοπή ενός χρονοδιακόπτη σε ένα σενάριο VuGen που υπολογίζει το πέρασμα του χρόνου σε δευτερόλεπτα.
27) lr_whoami (): Αυτή η συνάρτηση επιστρέφει πληροφορίες σχετικά με το Vuser (όπως Vuser id, Vuser group).
28) lr_get_vuser_ip (): Αυτή η συνάρτηση επιστρέφει τη διεύθυνση IPv4 ενός Vuser.
29) lr_get_host_name (): Αυτή η συνάρτηση επιστρέφει το όνομα του μηχανήματος που εκτελεί το σενάριο.
30) lr_get_master_host_name (): Αυτή η συνάρτηση επιστρέφει το όνομα του μηχανήματος που εκτελεί τον ελεγκτή.
31) lr_decrypt (): Αυτή η συνάρτηση αποκρυπτογραφεί μια κωδικοποιημένη συμβολοσειρά. Χρησιμοποιείται γενικά για την αποκρυπτογράφηση κωδικών πρόσβασης.
32) lr_continue_on_error (): Αυτή η συνάρτηση καθορίζει τον τρόπο χειρισμού σφαλμάτων για να συνεχίσει να εκτελείται εάν παρουσιαστεί σφάλμα ή να ακυρωθεί η εκτέλεση του σεναρίου.
***********************************
Σε αυτήν την ενότητα, συζητήσαμε αναλυτικά τις συναρτήσεις «προκαθορισμένων» και τις λειτουργίες «LoadRunner».
Στην επόμενη ενότητα, θα μιλήσουμε για τις λειτουργίες LoadRunner «Protocol Specific» και «C-Language».
Ειδικές λειτουργίες πρωτοκόλλου
Αυτές οι λειτουργίες είναι συγκεκριμένες για ένα πρωτόκολλο, στη συζήτησή μας, θα περιοριστούμε στη συζήτηση του πρωτοκόλλου «Web-HTTP / HTML» ή απλώς σε συγκεκριμένες λειτουργίες πρωτοκόλλου «Ιστού».
1) web_url (): Αυτή η συνάρτηση φορτώνει την ιστοσελίδα που καθορίζεται από το όρισμα URL.
δύο) web_submit_form (): Αυτή η συνάρτηση υποβάλλει μια φόρμα. Και αυτή η λειτουργία καταγράφεται μόνο σε λειτουργία HTML και υποβάλλει ένα αίτημα ευαίσθητο στο περιβάλλον (έχουμε ήδη μιλήσει για αιτήματα ευαίσθητα στο περιβάλλον και χωρίς συμφραζόμενα).
Δείτε το Παράδειγμα παρακάτω:
web_submit_form('login.pl', 'Snapshot= t2.inf ', ITEMDATA , 'Name= username ', 'Value= jojo ', ENDITEM , 'Name= password ', 'Value= bean ', ENDITEM , 'Name= login.x ', 'Value= 51 ', ENDITEM , 'Name= login.y ', 'Value= 13 ', ENDITEM , LAST );
3) web_submit_data (): Αυτή η συνάρτηση υποβάλλει μια φόρμα «χωρίς περιβάλλον». Αυτή η λειτουργία εγγράφεται μόνο σε λειτουργία εγγραφής βάσει URL ή σε λειτουργία εγγραφής βάσει HTML με επιλεγμένη την επιλογή 'Ένα σενάριο που περιέχει ρητές διευθύνσεις URL'.
Δείτε το παρακάτω παράδειγμα:
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= 123342.854353989zDttttipAHAiDDDDDiAzzpziitcf ', ENDITEM , 'Name= username ', 'Value= jojo ', ENDITEM , 'Name= password ', 'Value= bean ', ENDITEM , 'Name= JSFormSubmit ', 'Value= off ', ENDITEM , 'Name= login.x ', 'Value= 51 ', ENDITEM , 'Name= login.y ', 'Value= 13 ', ENDITEM)
4) web_custom_request (): Αυτή η λειτουργία χρησιμοποιείται για τη δημιουργία ενός προσαρμοσμένου αιτήματος HTTP χρησιμοποιώντας οποιαδήποτε μέθοδο ή σώμα.
5) web_concurrent_start () και web_concurrent_end (): Αυτές οι συναρτήσεις χρησιμοποιούνται για να σηματοδοτήσουν την αρχή και το τέλος (αντίστοιχα) μιας ταυτόχρονης ομάδας. Όλες οι συναρτήσεις εντός μιας ομάδας (που περικλείονται μεταξύ αυτών των λειτουργιών) εκτελούνται ταυτόχρονα.
6) web_reg_save_param (): Όπως έχει ήδη δει, αυτή είναι μια συνάρτηση συσχέτισης με βάση τα όρια.
πού είναι το κλειδί ασφαλείας δικτύου στο δρομολογητή μου
7) web_reg_save_param_ex (): Αυτή είναι επίσης μια συνάρτηση συσχέτισης που βασίζεται στα όρια, η οποία είναι μια βελτιωμένη έκδοση της συνάρτησης web_reg_save_param.
8) web_reg_find (): Όπως έχει ήδη δει, αυτή η λειτουργία χρησιμοποιείται για έλεγχο κειμένου.
9) web_image_check (): Όπως έχει ήδη δει, αυτή η λειτουργία χρησιμοποιείται για έλεγχο εικόνας.
10) web_convert_param (): Αυτή η λειτουργία χρησιμοποιείται για τη μετατροπή κειμένου HTML σε απλό κείμενο ή διεύθυνση URL ή απλό κείμενο σε διεύθυνση URL. Στο παρακάτω παράδειγμα, αυτές οι συναρτήσεις μετατρέπουν το περιεχόμενο της παραμέτρου «ParamName» από τη μορφή HTML σε μορφή URL.
Παράδειγμα:
web_convert_param ('ParamName', 'SourceEncoding = HTML', 'TargetEncoding = URL', ΤΕΛΕΥΤΑΙΑ);
έντεκα) web_get_int_property (): Αυτή η συνάρτηση επιστρέφει συγκεκριμένες πληροφορίες (όπως τον κωδικό κατάστασης, το μέγεθος λήψης κ.λπ.) σχετικά με το προηγούμενο αίτημα HTTP. Στο παράδειγμα που φαίνεται παρακάτω, αυτή η λειτουργία χρησιμοποιείται για την επιστροφή του κωδικού κατάστασης HTTP και του μεγέθους λήψης.
Παράδειγμα:
int statusCode, downloadSize; 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 ); statusCode = web_get_int_property( HTTP_INFO_RETURN_CODE ); lr_output_message('The HTTP status code is %d',statusCode); downloadSize = web_get_int_property( HTTP_INFO_DOWNLOAD_SIZE ); lr_output_message('The download size is %d bytes',downloadSize);
Action.c (17): ξεκίνησε το web_get_int_property (MsgId: MMSG-26355)
Action.c (17): Το web_get_int_property ήταν επιτυχές (MsgId: MMSG-26392)
Action.c (18): Ο κωδικός κατάστασης HTTP είναι 200
Action.c (20): ξεκίνησε το web_get_int_property (MsgId: MMSG-26355)
Action.c (20): Το web_get_int_property ήταν επιτυχές (MsgId: MMSG-26392)
Action.c (21): Το μέγεθος λήψης είναι 12891 byte
12) web_set_max_html_param_len (): Αυτή η λειτουργία χρησιμοποιείται για τον καθορισμό του μέγιστου μήκους οποιασδήποτε συμβολοσειράς HTML που μπορεί να ανακτηθεί και να αποθηκευτεί σε μια παράμετρο. Η προεπιλεγμένη τιμή για το μέγιστο μήκος μιας παραμέτρου που μπορεί να ληφθεί κατά τη συσχέτιση είναι 256 χαρακτήρες. Αυτή η συνάρτηση χρησιμοποιείται για να ανακτήσει μια συμβολοσειρά μεγαλύτερη από 256 χαρακτήρες.
13) web_cache_cleanup (): Αυτή η λειτουργία χρησιμοποιείται για την εκκαθάριση της προσωρινής μνήμης. Στην καρτέλα Ρυθμίσεις χρόνου εκτέλεσης-Προσομοίωση προγράμματος περιήγησης, εάν είναι ενεργοποιημένη η «Προσομοίωση νέου χρήστη κάθε επανάληψη», τότε αυτή η λειτουργία καλείται αυτόματα στην αρχή κάθε επανάληψης.
14) web_cleanup_cookies (): Αυτή η λειτουργία διαγράφει όλα τα cookie που αποθηκεύονται αυτήν τη στιγμή από το Vuser.
δεκαπέντε) web_add_cookie (): Αυτή η λειτουργία προσθέτει ένα νέο cookie.
qa ερωτήσεις και απαντήσεις συνέντευξης δοκιμαστών pdf
16) web_add_header (): Αυτή η συνάρτηση προσθέτει μια κεφαλίδα που καθορίζεται από τον χρήστη στην επόμενη αίτηση HTTP.
17) web_save_timestamp_param (): Αυτή η λειτουργία αποθηκεύει την τρέχουσα τοπική χρονική σήμανση του υπολογιστή που εκτελεί το σενάριο. Αυτός είναι ένας 13ψήφιος αριθμός και η τιμή είναι ο αριθμός των χιλιοστών του δευτερολέπτου από τα μεσάνυχτα της 1ης Ιανουαρίου 1970.
Παράδειγμα:
web_save_timestamp_param('currentTimeStamp', LAST ); lr_output_message(lr_eval_string('Timestamp: {currentTimeStamp}'));
Action.c (5): Χρονική σήμανση: 1529249235582
18) web_set_user (): Αυτή η λειτουργία καθορίζει μια τιμή σύνδεσης και έναν κωδικό πρόσβασης για έναν διακομιστή Web ή έναν διακομιστή μεσολάβησης. Όταν συνδέεστε σε έναν διακομιστή που απαιτεί όνομα χρήστη και κωδικό πρόσβασης, δημιουργείται αυτή η λειτουργία.
19) web_set_proxy (): Αυτή η λειτουργία χρησιμοποιείται για να καθοδηγήσει το Vuser να κατευθύνει όλα τα αιτήματα HTTP στα καθορισμένα Διακομιστής μεσολάβησης .
είκοσι) web_set_certificate (): Αυτή η λειτουργία χρησιμοποιείται για να δώσει εντολή στον Vuser να χρησιμοποιήσει ένα συγκεκριμένο πιστοποιητικό από το μητρώο του Internet Explorer (κάθε φορά που ένας ασφαλής διακομιστής Web απαιτεί από τον πελάτη να παρουσιάσει ένα πιστοποιητικό).
Για παράδειγμα, Η ακόλουθη συνάρτηση δίνει εντολή στο Vuser να χρησιμοποιήσει το δεύτερο πιστοποιητικό από το μητρώο του Internet Explorer.
web_set_certificate('2');
είκοσι ένα) web_set_sockets_option (): Αυτή η λειτουργία χρησιμοποιείται για τη διαμόρφωση διαφόρων επιλογών για πρίζες στο μηχάνημα πελάτη.
SSL_VERSION - Έκδοση SSL: '2', '3', '2 & 3', 'TLS', 'TLS1.1' ή 'TLS1.2'.
MAX_CONNECTIONS_PER_HOST - Ο μέγιστος αριθμός ταυτόχρονων συνδέσεων ανά κεντρικό υπολογιστή.
CLOSE_KEEPALIVE_CONNECTIONS - Κλείνει όλες τις ανοιχτές συνδέσεις.
Γ Γλωσσικές λειτουργίες
Αυτές είναι οι συναρτήσεις «C» που χρησιμοποιούνται για τη βελτίωση των σεναρίων VuGen για συγκεκριμένα σενάρια.
1) strcpy (): Αυτή η συνάρτηση αντιγράφει τη μία συμβολοσειρά στην άλλη.
Παράδειγμα:
char String(100); strcpy (String,'This is a string'); lr_output_message('The content in String is : %s', String);
Action.c (8): Το περιεχόμενο στο String είναι: Αυτή είναι μια συμβολοσειρά
δύο) strcmp (): Αυτή η συνάρτηση συγκρίνει δύο συμβολοσειρές και επιστρέφει μια τιμή που δείχνει τη λεξικογραφική σχέση μεταξύ τους (‘= 0’ εάν οι συμβολοσειρές είναι ίδιες, «0» εάν η πρώτη συμβολοσειρά είναι μεγαλύτερη από μια δεύτερη συμβολοσειρά).
Παράδειγμα:
char String1(100)= 'The first string'; char String2(100)= 'The second string'; if( strcmp (String1,String2)==0) { lr_output_message('Strings are same'); } else { lr_output_message('Strings are not same'); }
Action.c (14): Οι χορδές δεν είναι οι ίδιες.
3) strlen (): Αυτή η συνάρτηση επιστρέφει το μήκος μιας συμβολοσειράς σε byte.
4) strcat (): Αυτή η συνάρτηση συνδυάζει δύο χορδές.
Παράδειγμα:
char String(100)= 'Star'; strcat (String,'Wars'); lr_output_message('The final string is: %s',String);
Action.c (10): Η τελική συμβολοσειρά είναι το StarWars.
5) strtok (): Όπως έχει ήδη δει, αυτή η συνάρτηση επιστρέφει ένα διακριτικό από μια συμβολοσειρά που οριοθετείται από καθορισμένους χαρακτήρες.
6) atoi (): Όπως έχει ήδη δει, αυτή η λειτουργία μετατρέπει μια συμβολοσειρά C σε ακέραιο αριθμό C.
7) atof (): Αυτή η συνάρτηση μετατρέπει μια συμβολοσειρά C σε ένα float C.
8) itoa (): Αυτή η συνάρτηση μετατρέπει έναν ακέραιο C σε μια συμβολοσειρά C.
Παράδειγμα:
int x=1; char y(100); itoa (x,y,10); lr_output_message('The string is: %s',y);
Action.c (8): Η συμβολοσειρά είναι: 1
9) fopen (): Αυτή η λειτουργία χρησιμοποιείται για το άνοιγμα ενός δείκτη αρχείου.
10) fclose (): Αυτή η λειτουργία χρησιμοποιείται για το κλείσιμο ενός δείκτη αρχείου.
έντεκα) fread (): Αυτή η συνάρτηση διαβάζει μη μορφοποιημένα δεδομένα από μια ροή σε ένα buffer.
12) fwrite (): Αυτή η συνάρτηση γράφει μη μορφοποιημένα δεδομένα από ένα buffer σε μια ροή.
13) fprintf (): Όπως έχει ήδη δει, αυτή η συνάρτηση γράφει τη μορφοποιημένη έξοδο σε ένα αρχείο.
14) τρέχω(): Αυτή η συνάρτηση γράφει τη μορφοποιημένη έξοδο σε μια συμβολοσειρά.
Παράδειγμα:
int arg = 84; char filename(64), * filetype = 'txt'; sprintf (filename, 'log_%d.%s', arg, filetype); lr_output_message ('The new file name is %s', filename);
Action.c (7): Το νέο όνομα αρχείου είναι log_84.txt
συμπέρασμα
Από αυτό το σεμινάριο, μάθαμε περισσότερα για τις σημαντικές προκαθορισμένες λειτουργίες LoadRunner.
Αυτές οι λειτουργίες φροντίζουν σχεδόν όλα τα σημαντικά σενάρια που συναντάμε γενικά σε εφαρμογές σε πραγματικό χρόνο. Συνιστάται να ανατρέξετε στη «Λειτουργία αναφοράς» στη βοήθεια του VuGen για πρόσθετες λεπτομέρειες σχετικά με αυτές τις λειτουργίες.
Στο επερχόμενο σεμινάριό μας, θα μάθετε περισσότερα σχετικά με τη δέσμη ενεργειών Web Services χρησιμοποιώντας το LoadRunner.
=> Επισκεφθείτε εδώ για πλήρη σειρά εκπαιδευτικών προγραμμάτων LoadRunner
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Έλεγχος απόδοσης υπηρεσιών διαδικτύου χρησιμοποιώντας scripting LoadRunner VuGen
- Λειτουργίες ημερομηνίας και ώρας σε C ++ με παραδείγματα
- Εκμάθηση Python DateTime με παραδείγματα
- Λειτουργίες σε C ++ με τύπους & παραδείγματα
- Φόρτωση δοκιμής με HP LoadRunner Tutorials
- Λειτουργίες Python
- Λειτουργίες συμβολοσειράς Python
- Επιλογές εγγραφής VUGen στο LoadRunner