loadrunner transactions
δοκιμαστικές περιπτώσεις για διαδικτυακή εφαρμογή σε μη αυτόματες δοκιμές
Εισαγωγή στις βασικές βελτιώσεις του VuGen Script:
Εξερευνήσαμε Συσχέτιση στο LoadRunner λεπτομερώς στο προηγούμενο σεμινάριό μας σε αυτό Πλήρης Εκπαιδευτικός Οδηγός LoadRunner .
Στα δύο τελευταία μαθήματα, εργαστήκαμε για το χειρισμό δεδομένων σε ένα σενάριο VuGen (Συσχέτιση και Παραμετροποίηση).
Σε αυτό το σεμινάριο LoadRunner, θα δούμε τις άλλες βασικές βελτιώσεις (που αναφέρονται παρακάτω) που απαιτούνται για το σενάριό μας:
- Συναλλαγές - Για τη μέτρηση του ρυθμού και του χρόνου απόκρισης των ενεργειών του χρήστη.
- Έλεγχοι κειμένου και εικόνας - Για να διασφαλιστεί ότι η απάντηση που επιστρέφεται είναι σωστή.
- Σχόλια
- Πόντοι ραντεβού - Να κάνει τους Vusers να εκτελούν μια εργασία ταυτόχρονα.
=> Κάντε κλικ εδώ για πλήρη σειρά μαθημάτων LoadRunner
Τι θα μάθετε:
- Συναλλαγές σε VuGen Script
- Έλεγχοι κειμένου και εικόνας στο σενάριο VuGen
- Σχόλια στο VuGen Script
- Rendezvous Point στο VuGen Script
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Συναλλαγές σε VuGen Script
Η απλή επανάληψη σεναρίων απόδοσης θα βάλει μόνο ένα φορτίο στην εφαρμογή αλλά δεν μετρά τίποτα. Ο τελικός στόχος οποιουδήποτε σεναρίου απόδοσης είναι η έγχυση φορτίου και η μέτρηση του ρυθμού και του χρόνου απόκρισης των ενεργειών χρήστη στην εφαρμογή.
Για παράδειγμα ,πόσος χρόνος χρειάστηκε μια αναζήτηση προϊόντων όταν 100 χρήστες είναι στην εφαρμογή, πόσες αναφορές δημιουργούνται σε μια περίοδο ας πούμε 15 λεπτά και ούτω καθεξής. Για τη μέτρηση αυτών, πρέπει να εισαγάγουμε συναλλαγές σε ένα σενάριο VuGen (μετά τη δοκιμή, μπορούμε να δούμε το ποσοστό και τον χρόνο απόκρισης αυτών των συναλλαγών στα αποτελέσματα).
«Μια συναλλαγή είναι μια μέτρηση από άκρο σε άκρο μιας ενέργειας χρήστη (ή μιας ομάδας ενεργειών χρήστη) σε μια εφαρμογή».
Οι συναλλαγές μπορούν να εισαχθούν με δύο τρόπους:
- Κατά την εγγραφή
- Μετά την εγγραφή (όπου εισάγουμε χειροκίνητα τις λειτουργίες συναλλαγής στο σενάριο)
Ας εισαγάγουμε συναλλαγή για την ενέργεια χρήστη «Σύνδεση» στην εφαρμογή «Περιηγήσεις Ιστού».
Στο πρώτο μας φροντιστήριο, είδαμε πώς να καταγράφουμε τις ενέργειες των χρηστών. Κατά την εγγραφή, αφού εισαγάγετε το «Όνομα χρήστη» και τον «Κωδικό πρόσβασης» στη σελίδα σύνδεσης, λίγο πριν κάνετε κλικ στο κουμπί «Σύνδεση», κάντε κλικ στο εικονίδιο «Εισαγωγή έναρξης συναλλαγής» στην κυμαινόμενη γραμμή εγγραφής.
Το VuGen ζητά όνομα συναλλαγής. Εισαγάγετε οποιοδήποτε νόημα όνομα. Δώσαμε εδώ «Σύνδεση», αλλά είναι καλή πρακτική να ακολουθείτε μια σύμβαση όπως αυτή (αριθμός συναλλαγής, όνομα σεναρίου, ενέργεια χρήστη κ.λπ.): 01_WebTours_Launch 02_WebTours_Login (και ούτω καθεξής).
Τώρα κάντε κλικ στο Κουμπί σύνδεσης
Μόλις φτάσουμε στην αρχική σελίδα (κύρια σελίδα), κάντε κλικ στο εικονίδιο 'Εισαγωγή τελικής συναλλαγής' στην κυμαινόμενη γραμμή εγγραφής.
Επιλέξτε τη συναλλαγή που θέλουμε να τερματίσουμε (συναλλαγή «Σύνδεση» εδώ).
Σταματήστε την εγγραφή και δείτε το δημιουργημένο σενάριο. Μπορούμε να δούμε ότι οι λειτουργίες έναρξης και λήξης συναλλαγής εισάγονται στο σενάριο (επισημαίνεται με κίτρινο χρώμα) και όλα τα αιτήματα (ες) που αντιστοιχούν στην ενέργεια χρήστη «Σύνδεση» περικλείονται μεταξύ αυτών των λειτουργιών.
lr_start_transaction('Login'); web_submit_data('login.pl', 'Action= http://127.0.0.1:1080/cgi-bin/login.pl ', 'Method= POST ', 'TargetFrame=', 'RecContentType= text/html ', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in= home ', 'Snapshot= t3.inf ', 'Mode= HTML ', ITEMDATA , 'Name= userSession ', 'Value= 123530.624949372zDftVAzpfcAiDDDDDiVctpzDQVcf ', ENDITEM , 'Name= username ', 'Value= jojo ', ENDITEM , 'Name= password ', 'Value= bean ', ENDITEM , 'Name= JSFormSubmit ', 'Value= off ', ENDITEM , 'Name= login.x ', 'Value= 69 ', ENDITEM , 'Name= login.y ', 'Value= 8 ', ENDITEM , LAST ); lr_end_transaction('Login', LR_AUTO );
Η σύνταξη των συναρτήσεων «έναρξη συναλλαγής» και «τέλος συναλλαγής» είναι πολύ απλή. Και οι δύο έχουν το όνομα συναλλαγής ως το πρώτο όρισμα. Η συνάρτηση «τελική συναλλαγή» έχει ένα ακόμη χαρακτηριστικό - «LR_AUTO», αυτό δίνει εντολή στο VuGen να περάσει ή να αποτύχει μια συναλλαγή αυτόματα (αντί να καθορίζουμε ρητά μια συνθήκη για πάσο ή αποτυχία).
Εάν ο φορτωτής αντιμετωπίζει τυχόν σφάλματα κατά την εκτέλεση αιτημάτων σε μια συναλλαγή, τότε αποτυγχάνει η συναλλαγή, διαφορετικά περνάει τη συναλλαγή.
Έλεγχοι κειμένου και εικόνας στο σενάριο VuGen
Οι έλεγχοι κειμένου χρησιμοποιούνται για να επαληθευτεί εάν η απάντηση που επιστράφηκε για το αίτημα είναι σωστή ή όχι. Στο σεμινάριο «Συσχέτισης», διαπιστώσαμε ότι μερικές φορές το VuGen μπορεί να μην εμφανίζει κανένα σφάλμα, αλλά η επιστροφή που επέστρεψε μπορεί να μην είναι η σωστή. Για να διασφαλίσουμε ότι η απάντηση είναι σωστή, χρησιμοποιούμε ελέγχους κειμένου.
Για παράδειγμα, όταν συνδεθούμε στην εφαρμογή web Tours, μεταβαίνουμε στην αρχική σελίδα. Ας επαληθεύσουμε στο σενάριο ότι λαμβάνουμε τη σωστή απάντηση (αρχική σελίδα) ή όχι κατά τη σύνδεση.
Για να γίνει αυτό, πρέπει να προσδιορίσουμε κάποιο κείμενο στην απόκριση (αρχική σελίδα εδώ) το οποίο μπορεί να πει εάν η απάντηση είναι σωστή ή όχι. Το 'Welcome' είναι ένα τέτοιο κείμενο.
Για έλεγχο κειμένου, χρησιμοποιούμε « web_reg_find » Λειτουργεί λίγο πριν από το αίτημα.
Η σύνταξη αυτής της συνάρτησης είναι:
web_reg_find(“Text=”,”SaveCount=”,”Fail=”,LAST);
Εδώ έχουμε τρία χαρακτηριστικά (ανατρέξτε στη βοήθεια του VuGen για να λάβετε την πλήρη λίστα χαρακτηριστικών):
«Κείμενο» - Χρησιμοποιείται για να καθορίσει ποιο κείμενο θα αναζητηθεί.
‘SaveCount’ - Αποθηκεύει τον αριθμό εμφανίσεων του καθορισμένου κειμένου σε μια παράμετρο που καθορίζουμε.
'Fail' - Παίρνει μία από τις δύο τιμές - 'Βρέθηκε' και 'NotFound' και αποτυγχάνει ανάλογα το σενάριο.
Έτσι, η συνάρτηση, web_reg_find ('Text = Welcome', 'SaveCount = WelcomeCount', 'Fail = NotFound', LAST) αναζητά το κείμενο 'Welcome' στην απόκριση και αποθηκεύει τον αριθμό των εμφανίσεων στην παράμετρο 'WelcomeCount' (και αποτυγχάνει το σενάριο εάν το κείμενο δεν βρεθεί).
Το σενάριο μοιάζει με αυτό:
web_reg_find('Text= Welcome ','SaveCount= WelcomeCount ','Fail= NotFound ', LAST ); web_submit_data('login.pl', 'Action= http://127.0.0.1:1080/cgi-bin/login.pl ', 'Method= POST ', 'TargetFrame= body ', 'RecContentType= text/html ', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in= home ', 'Snapshot= t2.inf ', 'Mode= HTML ', ITEMDATA , 'Name= userSession ', 'Value= 123531.149939247zDftVDDpfcfDiVctpiAVVf ', ENDITEM , 'Name= username ', 'Value= jojo ', ENDITEM , 'Name= password ', 'Value= bean ', ENDITEM , 'Name= JSFormSubmit ', 'Value= off ', ENDITEM , 'Name= login.x ', 'Value= 66 ', ENDITEM , 'Name= login.y ', 'Value= 12 ', ENDITEM , LAST );
Τώρα, αν επαναλάβουμε το σενάριο, θα λάβουμε ένα σφάλμα για το αίτημα σύνδεσης (δείτε στο αρχείο καταγραφής αναμετάδοσης), επειδή η VuGen δεν βρήκε το κείμενο που καθορίσαμε, στην απάντηση. Αυτό συμβαίνει επειδή δεν λάβαμε τη σωστή αρχική σελίδα (όπως φαίνεται στο 'πρόγραμμα προβολής χρόνου εκτέλεσης').
Τώρα ας διορθώσουμε το σενάριό μας (συσχετίστε το userSession) και ξαναπαίξτε το σενάριο ξανά.
web_reg_find('Text=Welcome','SaveCount=WelcomeCount','Fail=NotFound', LAST ); web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'TargetFrame=body', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t2.inf', 'Mode=HTML', ITEMDATA , 'Name=userSession', 'Value={corUserSession}', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=66', ENDITEM , 'Name=login.y', 'Value=12', ENDITEM , LAST );
Αυτή τη φορά δεν βλέπουμε κανένα σφάλμα στο αρχείο καταγραφής αναπαραγωγής, αλλά βλέπουμε ένα μήνυμα ότι ο έλεγχος κειμένου μας ήταν επιτυχής. Λάβαμε λοιπόν τη σωστή απόκριση αυτή τη φορά (όπως επιβεβαιώνεται από το 'πρόγραμμα προβολής χρόνου εκτέλεσης').
Μπορούμε να συνδυάσουμε ελέγχους κειμένου με συναλλαγές και να κάνουμε το VuGen να περάσει μια συναλλαγή εάν ο έλεγχος κειμένου είναι επιτυχής και να αποτύχει μια συναλλαγή εάν ένας έλεγχος κειμένου αποτύχει.
Αυτό φαίνεται παρακάτω:
lr_start_transaction('Login'); web_reg_find('Text=Welcome','SaveCount=WelcomeCount',LAST); web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'TargetFrame=body', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t2.inf', 'Mode=HTML', ITEMDATA, 'Name=userSession', 'Value={corUserSession}', ENDITEM, 'Name=username', 'Value=jojo', ENDITEM, 'Name=password', 'Value=bean', ENDITEM, 'Name=JSFormSubmit', 'Value=off', ENDITEM, 'Name=login.x', 'Value=66', ENDITEM, 'Name=login.y', 'Value=12', ENDITEM, LAST); if(atoi(lr_eval_string('{WelcomeCount}'))>0) { lr_end_transaction('Login',LR_PASS); } else { lr_end_transaction('Login',LR_FAIL); }
Χρησιμοποιήσαμε εδώ 'if statement' με το χαρακτηριστικό 'SaveCount'. Η παράμετρος «WelcomeCount» (η οποία αποθηκεύει τον αριθμό των εμφανίσεων του κειμένου) χρησιμοποιείται ως συνθήκη για τη μετάβαση / αποτυχία της συναλλαγής. Τα χαρακτηριστικά 'LR_PASS' και 'LR_FAIL' των συναρτήσεων συναλλαγής χρησιμοποιούνται για τη ρητή μεταβίβαση και αποτυχία (αντίστοιχα) μιας συναλλαγής.
Σημείωση: Χρησιμοποιήσαμε δύο νέες λειτουργίες εδώ - «Atoi» και «Lr_eval_string» . Θα μιλήσουμε για αυτές τις λειτουργίες αργότερα.
Μερικές περισσότερες πληροφορίες σχετικά με το συνδυασμό των χαρακτηριστικών λειτουργίας «web_reg_find»:
# 1) Εάν χρησιμοποιείται μόνο το χαρακτηριστικό 'Κείμενο' -
Παράδειγμα: web_reg_find ('Text = Welcome', LAST) -
Το VuGen αναζητά το κείμενο και αποτυγχάνει το σενάριο εάν η αναζήτηση δεν είναι επιτυχής.
# 2) Εάν χρησιμοποιούνται μόνο τα χαρακτηριστικά 'Text' και 'SaveCount' -
Παράδειγμα: web_reg_find ('Text = Welcome', 'SaveCount = WelcomeCount', LAST) - Το VuGen αναζητά το κείμενο και αποθηκεύει τον αριθμό των εμφανίσεων (ακόμη και αν είναι μηδέν) στην καθορισμένη παράμετρο (δεν αποτυγχάνει το σενάριο εάν η αναζήτηση είναι ανεπιτυχής ).
# 3) Εάν χρησιμοποιούνται μόνο τα χαρακτηριστικά 'Κείμενο' και 'Αποτυχία' -
Παράδειγμα: web_reg_find ('Text = Welcome', 'Fail = NotFound', LAST) - Το VuGen αναζητά το κείμενο και αποτυγχάνει το σενάριο εάν το κείμενο βρεθεί / δεν βρεθεί.
Οι έλεγχοι κειμένου μπορούν επίσης να εισαχθούν κατά τη διάρκεια της εγγραφής χρησιμοποιώντας το εικονίδιο «Εισαγωγή ελέγχου κειμένου» στην πλωτή γραμμή εγγραφής. Αυτό θα εισαγάγει το ίδιο «Web_reg_find» λειτουργία στο σενάριο.
Αλλά είναι καλύτερο να εισαγάγουμε αυτήν τη λειτουργία χειροκίνητα καθώς θα έχουμε καλύτερο έλεγχο κυρίως στα χαρακτηριστικά.
Έχουμε κατανοήσει με σαφήνεια τον έλεγχο κειμένου, τώρα ας πάμε στον έλεγχο εικόνων.
Ο έλεγχος εικόνας χρησιμοποιείται για την επαλήθευση της παρουσίας μιας συγκεκριμένης εικόνας σε μια απόκριση. « web_image_check » Η λειτουργία χρησιμοποιείται για έλεγχο εικόνας. Αυτή η συνάρτηση πρέπει να εφαρμοστεί μετά το αίτημα (στην απάντηση του οποίου περιμένουμε την εικόνα).
Παράδειγμα αυτής της συνάρτησης:
web_image_check(“Image”,”Src=/WebTours/images/flights.gif”,LAST)
Όπου το πρώτο χαρακτηριστικό είναι οποιοδήποτε νόημα όνομα και το δεύτερο χαρακτηριστικό («Src») είναι το όνομα / σύνδεσμος εικόνας (ανατρέξτε στη βοήθεια του VuGen για να λάβετε την πλήρη λίστα χαρακτηριστικών).
Σχόλια στο VuGen Script
Τα σχόλια σε ένα σενάριο VuGen μπορούν να εισαχθούν κατά τη διάρκεια της εγγραφής και επίσης χειροκίνητα μετά την εγγραφή του σεναρίου.
Κατά την εγγραφή, κάντε κλικ στο «Εισαγωγή σχολίου» εικονίδιο στην πλωτή γραμμή εγγραφής.
Εισαγάγετε το σχόλιο (πείτε «Σύνδεση» εδώ).
Μετά την εγγραφή, μπορούμε να δούμε τα σχόλια στο σενάριο όπως φαίνεται παρακάτω.
/* Login */ web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'TargetFrame=body', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t6.inf', 'Mode=HTML',
Στο VuGen, μπορείτε να σχολιάσετε μία μόνο γραμμή απλώς τοποθετώντας το «//» πριν από τη γραμμή όπως φαίνεται παρακάτω:
// web_add_cookie('SRCHD=AF=IESS3N; DOMAIN=www.bing.com'); web_add_cookie('SRCHUID=V=2&GUID=89730C3AA700412BAB917005DE9F5F47&dmnchg=1; DOMAIN=www.bing.com'); web_add_cookie('SRCHUSR=DOB=20180312; DOMAIN=www.bing.com');
Και πολλές γραμμές μπορούν να συνδεθούν βάζοντας «/ *» στην αρχή και «* /» στο τέλος (όπως φαίνεται παρακάτω)
/* web_add_cookie('SRCHD=AF=IESS3N; DOMAIN=www.bing.com'); web_add_cookie('SRCHUID=V=2&GUID=89730C3AA700412BAB917005DE9F5F47&dmnchg=1; DOMAIN=www.bing.com'); web_add_cookie('SRCHUSR=DOB=20180312; DOMAIN=www.bing.com'); */
Σημείωση: Στα παραδείγματα που εμφανίζονται παραπάνω, σχολιάσαμε τις λειτουργίες cookie ( web_add_cookie ). Θα μιλήσουμε για τις λειτουργίες cookie αργότερα σε αυτήν τη σειρά εκμάθησης.
Είναι καλή πρακτική να εισάγετε σχόλια σε κάθε βήμα κατά τη διάρκεια της εγγραφής, γιατί θα μας βοηθήσει να συσχετίσουμε τα αιτήματα στο σενάριο με τις ενέργειες των χρηστών στην εφαρμογή.
Rendezvous Point στο VuGen Script
Εάν έχουμε ένα σενάριο όπου ένας μεγαλύτερος αριθμός χρηστών εκτελεί μια ενέργεια ταυτόχρονα στην εφαρμογή (όπως έλεγχος αποτελεσμάτων) και εάν πρέπει να προσομοιώσουμε το ίδιο στη δοκιμή απόδοσης, μπορούμε να χρησιμοποιήσουμε ένα «Rendezvous point».
Ένα «Rendezvous point» είναι μια απλή και απλή λειτουργία σε ένα σενάριο VuGen που δίνει εντολή στον δρομέα φόρτωσης (κατά τη διάρκεια μιας δοκιμής με πολλούς χρήστες) να περιμένει σε ένα καθορισμένο βήμα στο σενάριο έως ότου όλοι οι Vusers (εκτέλεση του σεναρίου) φτάσουν σε αυτό το βήμα έτσι ότι το επόμενο αίτημα μπορεί να εκτελεστεί ταυτόχρονα.
Η σύνταξη για τη συνάρτηση Rendezvous είναι:
lr_rendezvous(“MeaningfulName”);
Αυτή η λειτουργία μπορεί να εισαχθεί κατά την εγγραφή και επίσης χειροκίνητα μετά την εγγραφή του σεναρίου.
Ας υποθέσουμε ότι θέλουμε να τοποθετήσουμε ταυτόχρονα το βήμα πληρωμής στην εφαρμογή «Περιηγήσεις Ιστού». Κατά την εγγραφή σε αυτό το βήμα (πριν από την υποβολή των στοιχείων πληρωμής), κάντε κλικ στο εικονίδιο «Εισαγωγή ραντεβού» στην κυμαινόμενη γραμμή εγγραφής.
Και εισαγάγετε το ραντεβού όνομα σημείου (οποιοδήποτε νόημα όνομα).
Μετά την εγγραφή, μπορούμε να δούμε τη συνάρτηση ραντεβού στο σενάριο σαν αυτό.
lr_rendezvous('Payment'); web_submit_data('reservations.pl_3', 'Action= http://127.0.0.1:1080/cgi-bin/reservations.pl ', 'Method= POST ', 'TargetFrame=', 'RecContentType= text/html ', 'Referer= http://127.0.0.1:1080/cgi-bin/reservations.pl ', 'Snapshot= t13.inf ', 'Mode= HTML ', ITEMDATA , 'Name= firstName ', 'Value= Jojo ', ENDITEM , 'Name= lastName ', 'Value= Bean ', ENDITEM , 'Name= address1 ', 'Value= 1st Lane , Down Street', ENDITEM , 'Name= address2 ', 'Value= 567123 ', ENDITEM , 'Name= pass1 ', 'Value= Jojo Bean ', ENDITEM , 'Name= creditCard ', 'Value= 123456789101 ', ENDITEM , 'Name= expDate ', 'Value= 0520 ', ENDITEM , 'Name= oldCCOption ', 'Value=', ENDITEM , 'Name= numPassengers ', 'Value= 1 ', ENDITEM , 'Name= seatType ', 'Value= Coach ', ENDITEM , 'Name= seatPref ', 'Value= None ', ENDITEM , 'Name= outboundFlight ', 'Value= 020 ;338;05/03/2018', ENDITEM , 'Name= advanceDiscount ', 'Value= 0 ', ENDITEM , 'Name= returnFlight ', 'Value=', ENDITEM , 'Name= JSFormSubmit ', 'Value= off ', ENDITEM , 'Name= .cgifields ', 'Value= saveCC ', ENDITEM , 'Name= buyFlights.x ', 'Value= 63 ', ENDITEM , 'Name= buyFlights.y ', 'Value= 12 ', ENDITEM , LAST );
Τώρα, όταν εκτελούμε αυτό το σενάριο με πολλούς χρήστες στο Controller, το σενάριο θα εκτελεστεί ανεξάρτητα από το Vusers, αλλά οι Vusers θα περιμένουν σε αυτό το βήμα «Πληρωμή» έως ότου όλα (ή κάποιο ποσοστό των Vusers που ορίζονται στην πολιτική Rendezvous) φτάσουν σε αυτό το βήμα μετά το οποίο εκτελούν αυτό το βήμα ταυτόχρονα.
Θα δούμε περισσότερα σχετικά με την πολιτική ραντεβού (επιλογές) στο σεμινάριο Controller.
συμπέρασμα
Μέχρι τώρα έχουμε συζητήσει τη συσχέτιση και την παραμετροποίηση στα προηγούμενα σεμινάρια και συναλλαγές, ελέγχους κειμένου / εικόνας, σχόλια και σημεία ραντεβού σε αυτό το σεμινάριο, έχουμε επίσης καλύψει τις πιο σημαντικές μεθόδους βελτίωσης σεναρίων.
Στο επόμενο σεμινάριό μας, θα δούμε μερικές ακόμη προκλήσεις σεναρίων μαζί με τους τρόπους αντιμετώπισής τους.
=> Επισκεφθείτε εδώ για πλήρη σειρά εκπαιδευτικών προγραμμάτων LoadRunner
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Φόρτωση δοκιμής με HP LoadRunner Tutorials
- Εισαγωγή στο Micro Focus LoadRunner - Δοκιμή φόρτωσης με LoadRunner Tutorial # 1
- Συσχέτιση - Δοκιμή φορτίου με LoadRunner
- Εκπαιδευτικό πρόγραμμα LoadRunner για αρχάριους (δωρεάν μάθημα 8 ημερών σε βάθος)
- Ανάλυση αποτελεσμάτων δοκιμής και αναφορές - Δοκιμή φόρτωσης με LoadRunner
- Έλεγχος απόδοσης των Υπηρεσιών Ιστού με τη χρήση σεναρίων LoadRunner VuGen
- Διαφορά μεταξύ LoadRunner και Performance Center
- Τρόπος ρύθμισης αρχείων δέσμης ενεργειών LoadRunner VuGen και ρυθμίσεων χρόνου εκτέλεσης