webload review getting started with webload load testing tool
j2ee συνεντεύξεις ερωτήσεις και απαντήσεις pdf
Σήμερα, θα εξετάσουμε το WebLOAD - ένα ισχυρό αλλά εύκολο στη χρήση Φόρτωση εργαλείου δοκιμών . Αυτή είναι μια γρήγορη κριτική για την αξιολόγηση των πιο σημαντικών χαρακτηριστικών και της ευκολίας χρήσης.
Το WebLOAD είναι ένα εργαλείο δοκιμής φορτίου που υπάρχει εδώ και αρκετά χρόνια. Αυτή τη στιγμή βρίσκεται στην έκδοση 10.3, η οποία είναι καλή στιγμή για να ρίξετε μια πιο προσεκτική ματιά σε αυτό που έχει να προσφέρει.
Αυτή η κριτική καλύπτει:
- Τα βασικά χαρακτηριστικά του - από τη βασική εγγραφή έως την υποστήριξη τεχνολογιών Ιστού.
- Δυνατότητες αναφοράς.
- Προηγμένες δυνατότητες, όπως ενοποίηση με άλλα εργαλεία και διαδικασίες λογισμικού.
Τι θα μάθετε:
- Βασικές πληροφορίες εργαλείου
- Δημιουργία δοκιμής φορτίου
- Χρήση JavaScript για βελτιώσεις λογικής
- Βελτίωση του σεναρίου μέσω διαμόρφωσης IDE
- Αυτόματη συσχέτιση
- Ολοκλήρωση σεληνίου
- Δοκιμή φόρτωσης για κινητά
- Εταιρικές εφαρμογές και πρωτόκολλα
- Εκτέλεση δοκιμών και παραγωγή φορτίου
- Ανάλυση και αναφορά
- Πίνακας ελέγχου ιστού
- APM και Jenkins Integration
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Βασικές πληροφορίες εργαλείου
Το WebLOAD παρέχεται από την RadView, μια εταιρεία που βρίσκεται εδώ και πάνω από 20 χρόνια και τοποθετείται ως εναλλακτική λύση του LoadRunner.
Το όνομα WebLOAD είναι κάπως παραπλανητικό. Παρόλο που παρέχει εκτεταμένες δυνατότητες για συστήματα φόρτωσης web, μπορεί επίσης να χρησιμοποιηθεί για τη δοκιμή διαφορετικών εταιρικών συστημάτων (Oracle, SAP και άλλα).
Μπορείτε να κατεβάσετε ένα πλήρως λειτουργικό WebLOAD Free Edition με 50 εικονικούς χρήστες εδώ >> Κατέβασε εδώ .
Μερικά σημαντικά χαρακτηριστικά:
# 1) Απλή δημιουργία δοκιμής: Δημιουργήστε και προβάλετε γρήγορα το σενάριο φόρτωσης με επιλογές εγγραφής και αναπαραγωγής.
#δύο) Εγγενής γλώσσα δέσμης ενεργειών JavaScript για πιο πολύπλοκη επιχειρηματική λογική και χρήση βιβλιοθηκών λειτουργιών.
# 3) Αυτόματος συσχετισμός δυναμικών τιμών.
# 4) Υποστήριξη του Σελήνιο και το Perfecto Mobile για τη μέτρηση της πραγματικής εμπειρίας χρήστη.
# 5) Δημιουργία φορτίων σε εγκαταστάσεις και στο cloud χρησιμοποιώντας ενσωματωμένη ενσωμάτωση AWS.
# 6) Ενσωμάτωση με εργαλεία APM για τον εντοπισμό της βασικής αιτίας των σημείων συμφόρησης.
# 7) Πρόσθετο Jenkins για ενσωμάτωση δοκιμών φορτίου σε διαδικασίες συνεχούς παράδοσης.
# 8) Ισχυρά εργαλεία ανάλυσης και προσαρμόσιμες αναφορές.
# 9) Πίνακας ελέγχου ιστού για προβολή αποτελεσμάτων δοκιμών σε πραγματικό χρόνο.
Δημιουργία δοκιμής φορτίου
Η εγκατάσταση του WebLOAD χρειάστηκε μόνο 5 λεπτά, μετά από τα οποία μπόρεσα να καταγράψω γρήγορα ένα απλό τεστ στο IDE, να το εκτελέσω στην κονσόλα με μερικούς εικονικούς πελάτες και μετά να προβάλω τα αποτελέσματα χρησιμοποιώντας το Analytics.
Το WebLOAD χρησιμοποιεί μια συσκευή εγγραφής βασισμένη σε διακομιστή μεσολάβησης, οπότε δεν χρειάστηκε καμία διαμόρφωση. Ηχογράφησε όλη μου τη δραστηριότητα στο Διαδίκτυο - τόσο HTTP όσο και HTTPS. Παρατηρήστε ότι η συσκευή εγγραφής παραλείπει τους πόρους της ιστοσελίδας (όπως CSS, js, εικόνες κ.λπ.) καθώς το WebLOAD τα αναγνωρίζει κατά τη διάρκεια της αναπαραγωγής και τα φέρνει αυτόματα. Επομένως, σε περίπτωση αλλαγής της σελίδας, σας εξοικονομεί πόνο να επεξεργαστείτε χειροκίνητα το σενάριο ή να το καταγράψετε ξανά για να συμπεριλάβετε τους αλλαγμένους πόρους.
Ενώ οι εφαρμογές ιστού είναι οι πιο συνηθισμένοι στόχοι για τη δοκιμή φορτίου, έψαχνα επίσης για εγγραφή TCP, αλλά δεν μπόρεσα να βρω κανένα.
Το παράθυρο IDE παρέχει πολλές προβολές για τη δοκιμή φόρτωσης, συμπεριλαμβανομένης μιας προβολής σελίδας που σας επιτρέπει να προβάλετε τις πραγματικές σελίδες που περιηγηθήκατε και προβολές κεφαλίδων HTML και HTTP για αναλυτική ανάλυση. Η πιο σημαντική προβολή για μένα ήταν η Προβολή JavaScript, η οποία σας επιτρέπει να εξετάσετε (και να βελτιώσετε) τη λογική της δοκιμής σας. Το WebLOAD χρησιμοποιεί το JavaScript ως τις μητρικές του γλώσσες σεναρίου Περισσότερα σχετικά με αυτό στην επόμενη παράγραφο.
(Σημείωση:Κάντε κλικ σε οποιαδήποτε εικόνα για μεγέθυνση)
Χρήση JavaScript για βελτιώσεις λογικής
Με το JavaScript, η επεξεργασία σεναρίων και οι βελτιώσεις είναι αρκετά απλές. Δεν δημιούργησα ένα ρεαλιστικό σενάριο φόρτωσης, αλλά μάλλον ήθελα να εξετάσω μερικές από τις δυνατότητες.
Χρησιμοποίησα το σενάριο για να συνδεθώ στον διακομιστή tomcat (μέσω τυπικών αιτημάτων λήψης HTTP) και μετά έλεγξα εάν έχει εγκατασταθεί η Jenkins (μέσω του DOM). Εάν είναι εγκατεστημένο, το σενάριο βγαίνει πάνω από το αποτέλεσμα και ελέγχει αν έχει ξεκινήσει. Εάν δεν ξεκινήσει, χρησιμοποιεί ένα στοιχείο Java για να στείλει ένα SMS.
Παρατηρήστε ότι κατά τη δημιουργία ενός τυπικού αντικειμένου Java θα πρέπει να χρησιμοποιήσετε την πλήρη διαδρομή πακέτων Πριν από το όνομα της τάξης -για παράδειγμα:
var myString = java.lang.String ().
Όταν δημιουργείτε το δικό σας αντικείμενο java, θα πρέπει να προσθέσετε 'Πακέτα'. πριν από την πλήρη διαδρομή πακέτων στην τάξη σας -για παράδειγμα:
var myVar = Packages.package1.package2.MyClass ()
Για να αναγνωρίσει το WebLOAD το αρχείο βάζου σας, απλώς τοποθετήστε το στο C: ProgramData RadView WebLOAD extensions java Ο κατάλογος και το WebLOAD θα προσθέσουν αυτόματα το βάζο στο classpath. Δεν χρειάζεται να ενημερώσετε μόνοι σας κανένα classpath.
Βελτίωση του σεναρίου μέσω διαμόρφωσης IDE
Το IDE περιλαμβάνει πολλές άλλες δυνατότητες για την ενίσχυση και την προσθήκη λογικής στο σενάριό σας.
Διαμόρφωση HTTP και πελάτη : Κατά τη μετάβαση σε τελειοποίηση και ενίσχυση του δοκιμαστικού σεναρίου μου, βρήκα πλούσιες επιλογές διαμόρφωσης HTTP για προγράμματα περιήγησης, προσωρινή αποθήκευση, cookie, ταχύτητα σύνδεσης κ.λπ. Αναρωτήθηκα γιατί πρέπει να ρυθμίσω αυτές τις παραμέτρους δύο φορές: στο IDE και στην κονσόλα πριν εκτελέσω . Φαίνεται ότι κατά την εκτέλεση μπορώ να δώσω διαφορετικές παραμέτρους σε διαφορετικούς εικονικούς χρήστες.
Παραμετροποίηση και επικύρωση : Το WebLOAD προσφέρει βελτιωμένη δυνατότητα παραμετροποίησης με πολλούς αλγόριθμους για την κατανάλωση των παραμέτρων - για παράδειγμα, καθολική, μοναδική, τυχαία, διαδοχική, καθώς και επικύρωση απόκρισης (απλώς κάντε δεξί κλικ σε ένα στοιχείο και επιλέξτε 'Απόκριση επικύρωσης' για να εισαγάγετε ένα σημείο επικύρωσης χωρίς δέσμες ενεργειών ).
Δομικά στοιχεία : Το μέρος που μου άρεσε περισσότερο ήταν η δυνατότητα μεταφοράς και απόθεσης δομικών στοιχείων, όπως μια κλήση FTP ή μια συναλλαγή ανοίγματος / κλεισίματος απευθείας στο σενάριο, όπου ανοίγει ένα παράθυρο με παραμέτρους που πρέπει να συμπληρωθούν.
Αυτόματη συσχέτιση
Η συσχέτιση είναι μια σημαντική φάση για να καταστεί δυνατή η δυναμική εκτέλεση ενός εγγεγραμμένου σεναρίου με πολλούς εικονικούς πελάτες. Ο συσχετισμός WebLOAD είναι εξαιρετικός, προκαλώντας αυτόματα τις σχετικές δυναμικές τιμές. Μόλις διαμορφώθηκε, θα μπορούσα να συνεχίσω την εγγραφή και την εκτέλεση χωρίς να χρειάζεται να συσχετιστώ ξανά. Λάβετε υπόψη ότι ανεξάρτητα από το εργαλείο που χρησιμοποιείτε, μια αυτόματη συσχέτιση δεν θα είναι ποτέ 100% ακριβής και θα απαιτεί πάντα την παρέμβαση και την επεξεργασία σας.
Ολοκλήρωση σεληνίου
Η μέτρηση της πραγματικής εμπειρίας χρήστη κατά τη δοκιμή φόρτωσης είναι ένα σημαντικό πρόσθετο χαρακτηριστικό των δοκιμών πίεσης πρωτοκόλλων. Ενεργοποιώντας ένα πραγματικό πρόγραμμα περιήγησης ή μια φορητή συσκευή, μπορείτε να μετρήσετε τη συμπεριφορά του κατά τη δοκιμή φόρτωσης και να εξετάσετε την πραγματική εμπειρία χρήστη ενώ το σύστημά σας βρίσκεται υπό φόρτωση.
Το WebLOAD κάνει πολύ καλή δουλειά με την ενσωμάτωσή του σεληνίου χρησιμοποιώντας μια προσθήκη. Καταγράφετε ένα σενάριο στο Σελήνιο και μετά το εξαγάγετε στο WebLOAD.
Κατά τη φάση εκτέλεσης, το WebLOAD μετρά στατιστικά στοιχεία απόδοσης που συλλέγονται από το πρόγραμμα περιήγησης. Αυτό σας βοηθά να δείτε το ένα δίπλα στο άλλο, για παράδειγμα, το μέγεθος φόρτωσης, τις επιτυχίες ανά δευτερόλεπτο της δοκιμής και την πραγματική εμπειρία χρήστη στο ίδιο γράφημα. Θα μπορούσα επίσης να αναλυθώ σε βαθύτερα στατιστικά του προγράμματος περιήγησης, όπως χρόνος απόδοσης, χρόνος επεξεργασίας διακομιστή κ.λπ.
Δοκιμή φόρτωσης για κινητά
Το WebLOAD έχει μια τακτοποιημένη ενσωμάτωση με Τέλειο κινητό , όπου ενεργοποιεί μια πραγματική κινητή συσκευή από το cloud του PerfectoMobile. Ένας οδηγός σάς βοηθά να επιλέξετε τη συγκεκριμένη συσκευή και τη θέση που θα χρησιμοποιηθούν κατά τη διάρκεια της δοκιμής. Κατά την εκτέλεση της δοκιμής φόρτωσης, το WebLOAD ενεργοποιεί το κινητό μηχάνημα και, στη συνέχεια, εμφανίζει πληροφορίες απόδοσης απευθείας από τη συσκευή. Οι πληροφορίες περιελάμβαναν τη δραστηριότητα κινητής τηλεφωνίας που έκανα και τα μηχανήματα χρησιμοποιούν πόρους όπως CPU, μνήμη και ακόμη και χρήση μπαταρίας.
Εταιρικές εφαρμογές και πρωτόκολλα
Το WebLOAD φαίνεται να παρέχει καλή υποστήριξη για ένα ευρύ φάσμα πρωτοκόλλων που σχετίζονται με τον ιστό, όπως HTTP / S, HTML5, υπηρεσίες ιστού, Rest API, AJAX, τεχνολογίες push, καθώς και FTP, SMTP, TCP, DBs και άλλα. Για εταιρικές εφαρμογές, υπάρχει ενσωματωμένη υποστήριξη για SAP, εφαρμογές Oracle, Ellucian και μερικές ακόμη. Και όπως αναφέρθηκε προηγουμένως, μπορείτε επίσης να εργαστείτε με αντικείμενα Java για να δοκιμάσετε οποιαδήποτε συγκεκριμένη χρήση, όπως μια οικιακή εφαρμογή.
Εκτέλεση δοκιμών και παραγωγή φορτίου
Το WebLOAD παρέχει πολλές ενδιαφέρουσες δυνατότητες εκτέλεσης δοκιμών. Αρχικά, μπορείτε να δημιουργήσετε φορτίο τόσο από μηχανήματα εσωτερικής εγκατάστασης όσο και από το cloud. Μπορείτε να χρησιμοποιήσετε την ενσωμάτωση του WebLOAD με το Amazon EC2 ή μπορείτε να το χειριστείτε μόνοι σας. Το WebLOAD ξεκινά και σταματά τα μηχανήματα για εσάς χρησιμοποιώντας τα διαπιστευτήρια του Amazon.
Ένα ενδιαφέρον χαρακτηριστικό είναι « Δοκιμή προσανατολισμένη στο στόχο » . Μπορείτε να ορίσετε τον στόχο σας, για παράδειγμα, ως μέγιστος χρόνος απόκρισης 2 δευτερολέπτων. Αντί να χρειάζεται να αυξήσετε σταδιακά το φορτίο, το WebLOAD θα αυξήσει αυτόματα τον αριθμό των εικονικών χρηστών, έως ότου επιτευχθεί ο στόχος του χρόνου απόκρισης 2 δευτερολέπτων, ώστε να μπορείτε να μάθετε πότε το σύστημά σας φτάνει το χρονικό όριο απόκρισης που έχετε ορίσει.
πώς να μετατρέψετε έναν char σε int c ++
Κατά τη δοκιμή φορτίου, ο στόχος σας δεν είναι μόνο να εντοπίσετε σημεία συμφόρησης, αλλά και να εντοπίσετε τη βασική αιτία τους. Συνήθως, τα προβλήματα που θα εντοπίσετε θα σχετίζονται με την πλευρά του διακομιστή - είτε πρόκειται για ζήτημα βάσης δεδομένων, χρήση CPU διακομιστή, μέγεθος μνήμης ή άλλα.
Για το σκοπό αυτό, το WebLOAD παρέχει από έξω ένα κουτί ένα Performance Measurement Manager που σας επιτρέπει να τραβήξετε στατιστικά από διακομιστές ιστού, διακομιστές εφαρμογών, διακομιστές DB, SNMP κ.λπ.
Ανάλυση και αναφορά
Μου άρεσαν τα πρότυπα αναφορών του Analytics, τα οποία μπορείτε να χρησιμοποιήσετε αμέσως. Το Analytics περιλαμβάνει μια μηχανή κανόνων που επισημαίνει αυτόματα την προβληματική περιοχή σε μια αναφορά, ώστε να γνωρίζετε πού πρέπει να αναλύσετε.
Εκτός από τη χρήση του πλούσιου αριθμού ενσωματωμένων αναφορών και γραφημάτων, θα μπορούσα επίσης να δημιουργήσω τις δικές μου αναφορές από το μηδέν.
Ένα άλλο χαρακτηριστικό είναι η σύγκριση περιόδου λειτουργίας. Αυτό σας επιτρέπει να επικαλύπτετε και να συγκρίνετε πολλά σενάρια που εκτελούνται το ένα δίπλα στο άλλο, ώστε να μπορείτε να συγκρίνετε σαφώς τη συμπεριφορά του συστήματος υπό διαφορετικές συνθήκες.
Η αναφορά Σύγκριση περιόδου σύνδεσης σάς επιτρέπει να βλέπετε τους χρόνους απόκρισης συναλλαγών δύο διαφορετικών τρεξίματος παράλληλα
Πίνακας ελέγχου ιστού
Ο Πίνακας ελέγχου Ιστού είναι ένας διακομιστής ιστού που παρέχει πρόσβαση στον ιστό στα αποτελέσματα των δοκιμών. Κυρίως, σας επιτρέπει να βλέπετε τα αποτελέσματα των δοκιμών μέσω ενός προγράμματος περιήγησης στο Web κατά τη διάρκεια των δοκιμών. Ο Πίνακας ελέγχου Web δεν προσπαθεί να ανταγωνιστεί το HP Performance Center, αλλά παρέχει μια σημαντική λειτουργικότητα χωρίς επιπλέον χρέωση.
Ο Πίνακας ελέγχου Ιστού είναι πολύ ευέλικτος για να προσαρμόσετε τη δική σας προβολή και τα δικά σας γραφήματα, να προσθέσετε μετρήσεις κ.λπ. Ωστόσο, μου πήρε λίγο χρόνο για να ανακαλύψω πώς να το προσαρμόσω ακριβώς. Μια καλύτερη δουλειά θα μπορούσε να γίνει με τεκμηρίωση / βοήθεια. Τα μέλη της ομάδας μπορούν να ορίσουν τη δική τους άποψη και οι προβολές μπορούν να κοινοποιηθούν με μια απλή επιλογή συνδέσμου κοινής χρήσης. Έτσι, μπορείτε εύκολα να βρείτε ένα πρόβλημα και να στείλετε τη συγκεκριμένη προβολή στο DBA σας ή στο αφεντικό σας, ώστε να βλέπουν εύκολα αυτό που βλέπετε.
Η σύγκριση των δοκιμών ήταν επίσης εύκολη. Επέλεξα μόλις 2 δοκιμές και και οι δύο παρουσιάστηκαν στο ίδιο σύνολο γραφημάτων. Μου πήρε λίγο χρόνο για να καταλάβω το σχετικό και απόλυτο χρόνο στις επάνω επιλογές. Εάν θέλετε να δείτε τις ίδιες δοκιμές και να τις συγκρίνετε εύκολα, χρησιμοποιήστε τον σχετικό χρόνο. Διαφορετικά, ο απόλυτος χρόνος τους παρουσιάζει χρησιμοποιώντας τον πραγματικό χρόνο εκτέλεσης.
APM και Jenkins Integration
Δεν μπόρεσα να ελέγξω αυτές τις πιο προηγμένες λειτουργίες, αλλά το WebLOAD έχει ενσωματωμένες ενσωματώσεις με εργαλεία διαχείρισης απόδοσης εφαρμογών (APM) όπως Dynatrace, AppDynamics και NewRelic. Σύμφωνα με την τεκμηρίωση, μπορείτε να δείτε ένα πρόβλημα στα αποτελέσματα των δοκιμών WebLOAD και, στη συνέχεια, να μεταβείτε αμέσως στο εργαλείο APM για να βρείτε αναλυτικά και να βρείτε τη βασική αιτία στα συμβάντα από την πλευρά του διακομιστή.
Ένα άλλο ενδιαφέρον χαρακτηριστικό είναι η προσθήκη Jenkins. Αυτό σας επιτρέπει να προσθέσετε βήματα 'WebLOAD' στο Jenkins, ώστε να μπορείτε να εκτελείτε αυτόματα τις δοκιμές φόρτωσης από τη ροή εργασίας της Jenkins και, στη συνέχεια, να ενεργείτε σύμφωνα με τα αποτελέσματα των δοκιμών.
συμπέρασμα
Εργαλείο WebLOAD ( πάρτε το εδώ ) σίγουρα αξίζει να δείτε - ειδικά αν χρειάζεστε τη δύναμη της δέσμης ενεργειών για να χειριστείτε πιο απαιτητικά περιβάλλοντα δοκιμών φορτίου. Προσφέρει ένα εύρος και βάθος χαρακτηριστικών και στο σύνολό του, θα πρέπει να εξεταστεί προσεκτικά εάν ψάχνετε μια εναλλακτική λύση για το LoadRunner.
Συνιστώμενη ανάγνωση
- Φόρτωση δοκιμής με HP LoadRunner Tutorials
- Load Testing Using LoadUI - Ένα δωρεάν και ανοιχτού κώδικα εργαλείο δοκιμής φόρτωσης
- Η Georgia Tech Τυποποιεί τη δοκιμή απόδοσης στο RadView WebLOAD
- Επανεξέταση εργαλείου διαχείρισης δοκιμών TestLodge
- Εκπαιδευτικός Οδηγός LoadView Hands-on Review: Φόρτωση δοκιμών από το Cloud
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Δοκιμή απόδοσης έναντι δοκιμής φορτίου έναντι δοκιμής πίεσης (διαφορά)
- Συσχέτιση - Δοκιμή φορτίου με LoadRunner