jmeter tutorials complete free training jmeter
Μάθετε το εργαλείο δοκιμών απόδοσης Apache JMeter με τη βοήθεια αυτής της ολοκληρωμένης σειράς βίντεο του JMeter Tutorials για αρχάριους και έμπειρους επαγγελματίες.
(Μετακινηθείτε προς τα κάτω για να ελέγξετε τη λίστα με όλα τα μαθήματα)
Το JMeter είναι το καλύτερο εργαλείο φόρτωσης ανοιχτού κώδικα για τη μέτρηση της απόδοσης μιας εφαρμογής.
Μέχρι το τέλος αυτής της σειράς άρθρων και εκπαιδευτικών βίντεο, θα μπορούσατε να κατανοήσετε τις βασικές έννοιες του JMeter, πώς να στέλνετε αιτήματα και να διαμορφώνετε παράγοντες φόρτωσης, πώς να χρησιμοποιείτε ισχυρισμούς για την επικύρωση των απαντήσεων από το διακομιστή και παράδειγμα σε πραγματικό χρόνο που μπορεί να εφαρμοστεί στα ζωντανά έργα σας.
Αυτή η σειρά σκοπεύει να στοχεύσει σε επαγγελματίες δοκιμών που βρίσκονται σε μη αυτόματη δοκιμή και θέλουν να μεταβούν σε δοκιμές απόδοσης και σε επαγγελματίες που ήδη κάνουν δοκιμή απόδοσης εφαρμογών.
Ακολουθεί μια σύντομη επισκόπηση του τι θα καλύψουμε σε αυτήν τη σειρά μαθημάτων:
- Συστατικά του JMeter
- Σχέδιο δοκιμής, Δημιουργία σεναρίων δοκιμής στο JMeter και το Thread Group
- Χρονόμετρα
- Δείγματα δειγμάτων, ελεγκτές, επεξεργαστές, στοιχεία διαμόρφωσης και ακροατές
- Ισχυρισμοί και εκτέλεση δοκιμής
- Συντονισμός απόδοσης
Εκμάθηση κειμένου:
Εκμάθηση # 1: Λήψη και εγκατάσταση του Apache JMeter (Ελέγξτε επίσης τον οδηγό βίντεο # 1)
Εκμάθηση # 2: Στοιχεία JMeter
Εκμάθηση # 3: Επεξεργαστές και ελεγκτές JMeter (Δείτε τα βίντεο εκμάθησης παρακάτω)
Εκπαιδευτικά βίντεο:
Εκμάθηση # 1: Εισαγωγή, Λήψη και εγκατάσταση του JMeter
Εκμάθηση # 2: Σχέδιο δοκιμής JMeter και πάγκο εργασίας
Εκμάθηση # 3: Εργασία με αιτήματα HTTP
Εκμάθηση # 4: Εργασία με αίτημα FTP
Εκμάθηση # 5: Χρήση CSV DataSet Config
Εκμάθηση # 6: Μεταβλητές που καθορίζονται από το χρήστη
Εκμάθηση # 7: Προεπεξεργαστές JMeter
Εκμάθηση # 8: Ακροατές JMeter
Εκμάθηση # 9: Μετα-επεξεργαστής τακτικής έκφρασης κανονικής έκφρασης
Εκμάθηση # 10: XPath Extractor Post-Processor
Εκμάθηση # 11: Πρόσθετα JMeter
Εκμάθηση # 12: Χρονόμετρα JMeter
Εκμάθηση # 13: Συσχέτιση
Εκμάθηση # 14: Ελεγκτές JMeter 1
Εκμάθηση # 15: Ελεγκτές μέρος 2
Εκμάθηση # 16: Μεταβλητές και συναρτήσεις JMeter
Εκμάθηση # 17: JMeter HTTPS Test Script Recorder
Εκμάθηση # 18: JMeter BeanShell Scripting Μέρος 1
Εκμάθηση # 19: BeanShell Scripting Μέρος 2
Εκμάθηση # 20: Ενσωμάτωση JMeter με σελήνιο
Εκμάθηση # 21: Δοκιμή βάσης δεδομένων με JMeter
Εκμάθηση # 22: Java YourKit Profiler
Εκμάθηση # 23: Πρότυπο Blazemeter και JMeter
Εκμάθηση # 24: Κορυφαίες ερωτήσεις συνέντευξης JMeter
Υπάρχουν πολλά εργαλεία αυτοματοποιημένου ελέγχου διαθέσιμα στην αγορά σήμερα. WebLoad, LoadNinja, LoadRunner, LoadUIPro για να αναφέρουμε μερικά. Αλλά είναι το JMeter που έχει γίνει ένα δημοφιλές όνομα στον κλάδο.
καλύτερο εργαλείο για τη δημιουργία διαγράμματος ροής
Γιατί το JMeter κερδίζει δημοτικότητα μεταξύ των ελεγκτών εφαρμογών και της βιομηχανίας ανάπτυξης εφαρμογών; Αξίζει πραγματικά το JMeter τη δημοτικότητα που κερδίζει;
Για να απαντήσουμε σε αυτό, πρέπει να ξεκινήσουμε με τα βασικά.
Τι θα μάθετε:
- Τι είναι το JMeter;
- Γιατί χρησιμοποιούμε το JMeter;
- Πλεονεκτήματα του JMeter
- Πώς λειτουργεί το JMeter;
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Τι είναι το JMeter;
Το JMeter είναι ένα ισχυρό αυτοματοποιημένο εργαλείο δοκιμών με τεράστιες δυνατότητες δοκιμών. Είναι μια εφαρμογή για υπολογιστές Java και το GUI χρησιμοποιεί το API γραφικών Swing. Αναπτύχθηκε από τον Stefano Mazzocchi του Ιδρύματος Apache Software. Αρχικά αναπτύχθηκε για να κάνει δοκιμές εφαρμογών ιστού, αργότερα επέκτεινε τις ικανότητές του σε άλλους τομείς δοκιμών.
Γιατί χρησιμοποιούμε το JMeter;
Ενώ το JMeter έχει αποκτήσει τεράστια δημοτικότητα στις δοκιμές φόρτωσης, είναι επίσης ένα εξαιρετικό εργαλείο για τη δοκιμή άλλων τομέων εφαρμογών, όπως API, διακομιστές FTP, απόδοση βάσης δεδομένων κ.λπ. Βοηθά στη μέτρηση και ανάλυση της απόδοσης εφαρμογών ιστού και άλλων ποικιλιών υπηρεσιών.
Ας υποθέσουμε ότι ο οργανισμός σας ξεκίνησε πρόσφατα μια εμπορική εφαρμογή ιστού στην οποία θα έχετε πρόσβαση σε ολόκληρο τον κόσμο. Ο οργανισμός σας αναμένει ότι θα έχει εκατοντάδες και χιλιάδες ταυτόχρονους χρήστες που θα έχουν πρόσβαση στον ιστότοπο. Έτσι, οι διακομιστές ιστού πρέπει να είναι σε θέση να χειρίζονται αποτελεσματικά τη δράση του χρήστη.
Ο οργανισμός σας επιθυμεί να μάθει πώς θα αποδίδουν οι διακομιστές ιστού σε τέτοιες καταστάσεις.
Ως υπεύθυνος δοκιμών, πρέπει να παρέχετε αποτελέσματα σε ένα τέτοιο σενάριο. Δεν είναι εφικτό για κανέναν οργανισμό να κανονίσει ότι πολλοί δοκιμαστές θα ελέγχουν χειροκίνητα την απόδοση.
Το επόμενο ερώτημα που προκύπτει εδώ είναι: Πώς θα δοκιμάσετε τον ιστότοπό σας σε μια τέτοια κατάσταση; Πώς μπορείτε να εφαρμόσετε ένα τόσο μεγάλο φορτίο σε διακομιστές ιστού και να λάβετε αποτελέσματα;
Σε τέτοιες περιπτώσεις, απαιτείται ένα εργαλείο που μπορεί να προσομοιώσει τη συμπεριφορά του χρήστη σε πραγματικό χρόνο και ευτυχώς, το JMeter είναι ένα τέτοιο εργαλείο που μπορεί να σας βοηθήσει να κάνετε τέτοιες δοκιμές. Το JMeter έχει αποδειχθεί ότι είναι το καλύτερο εργαλείο για τη δοκιμή φορτίου μέχρι στιγμής.
Πλεονεκτήματα του JMeter
Τα πλεονεκτήματα του JMeter είναι τα εξής:
- Δωρεάν εργαλείο: Είναι ένα δωρεάν εργαλείο. Οποιοσδήποτε προγραμματιστής / ελεγκτής μπορεί να το χρησιμοποιήσει χωρίς να ξοδέψει ούτε δεκάρα για να αγοράσει την άδεια.
- Υποστήριξη πολλαπλών πλατφορμών: Το JMeter βασίζεται πλήρως στην Java. Αυτό καθιστά το εργαλείο εντελώς ανεξάρτητο από την πλατφόρμα, έτσι ώστε οι προγραμματιστές να μπορούν να το χρησιμοποιούν σε μια πλατφόρμα της επιλογής τους.
- Ανοιχτή πηγή: Είναι ένα εργαλείο ανοιχτού κώδικα, οπότε βοηθά τους προγραμματιστές να προσαρμόζουν εύκολα τον πηγαίο κώδικα με βάση τις απαιτήσεις τους.
- Δυνατότητα εγγραφής και αναπαραγωγής: Χρησιμοποιώντας την επιλογή Εγγραφή και αναπαραγωγή στο JMeter, ο ελεγκτής εκτελεί τα βήματά του για δοκιμή, το οποίο καταγράφεται από το JMeter. Ο ελεγκτής μπορεί να αναπαράγει τα καταγεγραμμένα βήματα επανειλημμένα για τη δοκιμή του.
- Μεγάλοι πόροι: Είναι ένα δημοφιλές εργαλείο δοκιμής φορτίου. Αυτό το εργαλείο χρησιμοποιείται από ένα καλό ποσοστό επαγγελματιών δοκιμών σε όλο τον κόσμο. Θα βρείτε πολλά δωρεάν μαθήματα και δωρεάν πρόσθετα στο διαδίκτυο που θα σας βοηθήσουν με πρόσθετες λειτουργίες.
- Αν και η βασική λειτουργικότητα του JMeter είναι η εκτέλεση δοκιμών φορτίου, μπορεί επίσης να χρησιμοποιηθεί επιθετικά για δοκιμή λειτουργικότητας. Επίσης, άλλες περιοχές όπως η απόδοση FTP, η απόδοση της βάσης δεδομένων κ.λπ. μπορούν να δοκιμαστούν χρησιμοποιώντας το JMeter.
- Το JMeter μπορεί να χρησιμοποιηθεί για τον έλεγχο τόσο στατικών όσο και δυναμικών πόρων στον ιστότοπο.
- Διατίθενται διαφορετικοί τύποι αναφορών (τόσο σε αριθμούς όσο και σε γραφήματα) για την παρακολούθηση της απόδοσης της εφαρμογής.
- Η λειτουργία JMeter χωρίς GUI είναι διαθέσιμη όταν πρέπει να εφαρμοστεί υψηλότερο επίπεδο φόρτωσης στους διακομιστές κατά τη δοκιμή της απόδοσης.
Πλεονέκτημα του JMeter Over LoadRunner
Το LoadRunner είναι ένας σημαντικός διαγωνισμός για το JMeter. Ωστόσο, υπάρχουν σημαντικά μειονεκτήματα στο LoadRunner που κάνουν το JMeter πιο ισχυρό και ανταγωνιστικό.
Εδώ είναι μερικοί από τους λόγους:
- Το LoadRunner δεν παρέχει δωρεάν άδεια και είναι ακριβό. Οι διαθέσιμες δοκιμαστικές εκδόσεις δεν είναι επίσης πολύ εύκολο να κατεβάσετε και να χρησιμοποιήσετε.
- Το LoadRunner έχει περιορισμένη χωρητικότητα παραγωγής φορτίου, ωστόσο, το JMeter έχει απεριόριστη ικανότητα παραγωγής φορτίου.
- Το JMeter παρέχει μια επιλογή εγγραφής και αναπαραγωγής, οπότε ακόμη και ένας ελεγκτής μαύρου κουτιού (που δεν γνωρίζει τη σύνταξη κώδικα) μπορεί να χρησιμοποιήσει το JMeter για δοκιμές. Από την άλλη πλευρά, το LoadRunner χρειάζεται κάποια γνώση σεναρίων για να συνεργαστεί με αυτό.
Πώς λειτουργεί το JMeter;
Το JMeter προσομοιώνει ένα βαρύ φορτίο στο διακομιστή ή την ομάδα διακομιστών για να ελέγξει τη δύναμή του και να αναλύσει την απόδοση του διακομιστή όταν εφαρμόζονται διαφορετικοί τύποι φορτίων. Για να γίνει αυτό, το JMeter δημιουργεί ένα εικονικό φορτίο διαφορετικών μεγεθών και τα εφαρμόζει στον διακομιστή και μετρά τους χρόνους απόκρισης με διάφορα φορτία.
Με την αύξηση του φορτίου, τα διαφορετικά στοιχεία της εφαρμογής ιστού παρέχουν διαφορετικούς χρόνους απόκρισης.
# 1) Προσθήκη ομάδας νημάτων:
Με βάση τον αναμενόμενο αριθμό χρηστών, ο ελεγκτής μπορεί να καθορίσει τα νήματα (κάθε νήμα αντιπροσωπεύει έναν χρήστη), τον αριθμό βρόχου (σημαίνει πόσες φορές πρέπει να επαναληφθεί η δοκιμή) και την περίοδο αύξησης (σημαίνει πόση καθυστέρηση πρέπει να εφαρμοστεί πριν από την έναρξη του επόμενος χρήστης).
Για παράδειγμα, Εάν ο αναμενόμενος αριθμός χρηστών που έχουν πρόσβαση στον ιστότοπο είναι 100, τότε ο υπεύθυνος δοκιμής ορίζει το νήμα σε 100 και ορίζει μια περίοδο αύξησης 10 δευτερολέπτων, θα υπάρξει καθυστέρηση πριν από την εκκίνηση των χρηστών να είναι 10 δευτερόλεπτα (100/10).
# 2) Προσθήκη στοιχείων JMeter:
Τα στοιχεία προστίθενται μέσω Samplers (όπως φαίνεται στην παρακάτω εικόνα). Τα στοιχεία ενημερώνουν τον JMeter για τον τύπο του αιτήματος που αποστέλλεται σε ποιον διακομιστή και με ποιες παραμέτρους. Αιτήσεις HTTP, FTP Request, JDBC Requests είναι μερικά από τα στοιχεία που χρησιμοποιούνται συνήθως.
πώς να ανοίξετε τα αρχεία .bin windows 10
# 3) Προσθήκη αποτελέσματος γραφήματος:
Ο ακροατής παραθέτει διάφορες αναφορές που παρέχουν στον ελεγκτή μια ποικιλία από γραφικές αναλύσεις των αναφορών απόδοσης. Ο ελεγκτής μπορεί να ορίσει διαφορετικές αναφορές για να μετρήσει την απόδοση.
# 4) Εκτέλεση δοκιμής:
Μόλις ολοκληρωθούν οι απαιτούμενες ρυθμίσεις, κάντε κλικ στο εικονίδιο 'Έναρξη' για να ξεκινήσετε τη δοκιμή. Μόλις ολοκληρωθεί η δοκιμή, ο ελεγκτής μπορεί να δει τα αποτελέσματα χρησιμοποιώντας το Sampler όπως εξηγείται στο παραπάνω βήμα.
Σημείωση: Το φορτίο που θα μπορούσε να δημιουργήσει το JMeter χωρίς παραμόρφωση των αποτελεσμάτων μπορεί να αυξηθεί με δύο τρόπους:
- Εκτελέστε τις δοκιμές σε λειτουργία nonGUI (χρησιμοποιώντας κονσόλα - βρείτε περισσότερα)
- Κατανομή της δημιουργίας φορτίων σε πολλούς διακομιστές JMeter.
συμπέρασμα
Ενώ η επιλογή του εργαλείου αυτοματισμού εξαρτάται κυρίως από την απαίτηση, τη σχέση κόστους-αποτελεσματικότητας κ.λπ. Πιστεύουμε ότι η JMeter θα κερδίσει περισσότερη δημοτικότητα μόνο μεταξύ των οργανισμών, ιδιαίτερα των μικρών έως μεσαίων που δεν μπορούν να αντέξουν οικονομικά το κόστος άδειας, καθώς είναι χωρίς άδεια.
Η αρετή του ανοιχτού κώδικα προσθέτει ένα φτερό στο καπάκι του!
Ελπίζουμε ότι θα βρείτε χρήσιμη αυτήν την δωρεάν εκπαίδευση JMeter.
Συνιστώμενη ανάγνωση
- Τρόπος επίτευξης συσχέτισης JMeter με παράδειγμα
- Top 5 JMeter Plugins και πώς να τα χρησιμοποιήσετε (με παραδείγματα)
- Χρονοδιακόπτες JMeter: Constant, BeanShell και Guassian Random Timer
- Jmeter Controllers Μέρος 1
- Jmeter Controllers Μέρος 2
- Μεταβλητές και συναρτήσεις JMeter
- Δοκιμή βάσης δεδομένων με JMeter
- JMeter Video 1: Εισαγωγή, Λήψη και εγκατάσταση του JMeter