apache jmeter introduction
Αυτό είναι το πρώτο σεμινάριο στο δικό μας Σεμινάριο δοκιμών απόδοσης JMeter . Έχουμε καλύψει σχεδόν όλα τα βασικά και προχωρημένα θέματα JMeter σε αυτό το σεμινάριο κειμένου 3 μερών και 23 σειρών εκπαιδευτικό βίντεο.
=> Δείτε την πλήρη σειρά μαθημάτων JMeter εδώ.
Σε αυτό το σεμινάριο, θα μάθουμε τι είναι ο έλεγχος απόδοσης, γιατί JMeter, λήψη και εγκατάσταση JMeter και JMeter εναντίον HP LoadRunner.
Δοκιμή απόδοσης με JMeter:
Το Performance Testing είναι η «Συζήτηση του σήμερα». Όλοι ξέρετε τι εννοώ !! Ναι, ο έλεγχος απόδοσης έχει γίνει μια από τις πιο σημαντικές προσδοκίες των πελατών. Με μια τόσο γρήγορη ζωή, κανείς δεν θέλει μια εφαρμογή που λειτουργεί ακόμη πιο αργά από το αναμενόμενο σημείο αναφοράς.
Έχουμε έναν τόσο τεράστιο ανταγωνισμό σε μια αγορά που δεν μπορούμε να χάσουμε την ιδέα «P» σε ένα δοκιμή κύκλου ζωής .
Πριν προχωρήσουμε για να εξερευνήσουμε το Jmeter και τη διαδικασία εγκατάστασής του, πρέπει να γνωρίζουμε τι είναι ο έλεγχος απόδοσης και πώς το JMeter ως εργαλείο υποστηρίζει τον έλεγχο απόδοσης.
css3 συνεντεύξεις ερωτήσεις και απαντήσεις pdf
Εκτέλεση: Ακριβώς όπως οι μαθητές πρέπει να έχουν καλή απόδοση για να προωθηθούν στο επόμενο επίπεδο. Με τον ίδιο τρόπο, η εφαρμογή σας (κινητή ή ιστός ή επιτραπέζιος υπολογιστής) πρέπει να έχει καλή απόδοση για να προχωρήσει στο επόμενο επίπεδο σε μια αγορά όπου υπάρχουν πολλοί ανταγωνιστές.
Ο έλεγχος απόδοσης μετρά πώς καλά η εφαρμογή σας λειτουργεί με διαφορετικό φόρτο εργασίας. Υπάρχουν πολλές παράμετροι που θεωρείται ότι καθορίζουν εάν ο διακομιστής υπό δοκιμή φόρτωσης συμπεριφέρεται καλά και αυτές θα συζητηθούν αργότερα στο άρθρο.
- Ας πάρουμε ένα απλό παράδειγμα. Πληκτρολόγησα «www.facebook.com» στο πρόγραμμα περιήγησής μου και έδειξε την αρχική σελίδα του Facebook σε περίπου. 10 δευτερόλεπτα. Τώρα πείτε ότι 1000 άτομα πληκτρολόγησαν 'www.facebook.com' και χτύπησαν ταυτόχρονα και η αρχική σελίδα Google που εμφανίζεται μπορεί να είναι περισσότερο από 10 δευτερόλεπτα
- Έτσι, η απόδοση αλλάζει υπό τη διαφορά φόρτου εργασίας (αριθμός χρηστών). Αυτός ο τύπος δοκιμών είναι εξαιρετικά σημαντικός, ανεξάρτητα από το πόσο καλός σχεδιασμός και λειτουργίες έχετε στην εφαρμογή σας, αλλά εάν η απόδοσή του είναι κακή, τότε έχετε μεγάλες πιθανότητες να χάσετε όλο το πιθανό κοινό-στόχο σας
Ανατρέξτε στο παρακάτω διάγραμμα για περισσότερη σαφήνεια:
Ο Έλεγχος απόδοσης εξετάζει κυρίως τις παρακάτω παραμέτρους:
- Διακίνηση - Ορίζεται ως ένας αριθμός συναλλαγών ανά δευτερόλεπτο. Για παράδειγμα, ας υποθέσουμε ότι μια τραπεζική εξυπηρέτηση πελατών μπορεί να χειριστεί μόνο 30 κλήσεις κάθε φορά, οπότε οι υπόλοιποι καλούντες μπαίνουν σε ουρά. Αυτό σημαίνει ότι το Throughput είναι 30
- Χρόνος απόκρισης - Αυτή η ώρα είναι ο χρόνος που χρειάζεται ο χρήστης για να λάβει την απάντηση από το διακομιστή
- Αφάνεια είναι ο χρόνος κατά τον οποίο το πρώτο byte των πληροφοριών φτάνει στο τέλος του χρήστη. Για παράδειγμα, λέει ότι ένας χρήστης χτυπά ένα αίτημα HTTP για να ανακτήσει μια ιστοσελίδα. Έτσι, ο χρόνος κατά τον οποίο λαμβάνεται το πρώτο byte αυτής της ιστοσελίδας είναι η καθυστέρηση αυτού του αιτήματος
- Επεκτασιμότητα - Αναφέρεται στο μέγιστο φορτίο που μπορεί να αντέξει μια εφαρμογή
- Φόρτωση CPU, Χρήση Μνήμης και Χρήση Πόρων
Τι θα μάθετε:
- Τι είναι το JMeter;
- Γιατί JMeter;
- Εγκατάσταση του JMeter
- Συστατικά του JMeter
- HP LoadRunner v / s JMeter
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Τι είναι το JMeter;
Το JMeter αναπτύχθηκε για πρώτη φορά από τον Stefano Mazzocchi της Apache Software. Βασικά, το JMeter είναι μια εφαρμογή επιτραπέζιου υπολογιστή που βασίζεται σε Java. Το JMeter χρησιμοποιεί Swing γραφικό API που σημαίνει ότι δεν εφαρμόζεται με κωδικοποίηση ειδικά για πλατφόρμα.
Επομένως, το JMeter μπορεί να εκτελεστεί σε Windows, Linux, Mac κ.λπ. Το Apache JMeter 3.1 είναι η τελευταία έκδοση που διατίθεται στην αγορά από τώρα με μερικές βελτιώσεις που παρατάσσονται για μελλοντικός.
Ακολουθούν μερικά από τα πρωτόκολλα που υποστηρίζονται από το JMeter:
- HTTP, HTTPS
- FTP
- JDBC
- ΣΑΠΟΥΝΙ
- SMTP, IMAP
- LDAP
- TCP
Γιατί JMeter;
Δεδομένου ότι έχουμε μια αγορά πλημμυρισμένη με εργαλεία δοκιμής απόδοσης όπως LoadRunner , Rational Performance Testing, VSTS και πολλά άλλα, υπάρχουν πολλοί λόγοι που ωθούν τις εταιρείες και τις ομάδες QA να επιλέξουν το JMeter ως το κύριο εργαλείο μέτρησης της απόδοσης.
Παρακάτω είναι μερικοί από τους λόγους που φτιαχνω, κανω Το JMeter υπερτερεί των άλλων εργαλείων στην αγορά:
- Δωρεάν εργαλείο - Το JMeter είναι ένα δωρεάν εργαλείο και είναι εύκολα διαθέσιμο στον ιστότοπο της Apache
- Φιλική προς το χρήστη διεπαφή - Η διεπαφή του JMeter είναι εξαιρετικά φιλική προς το χρήστη και οι δοκιμαστές μπορούν εύκολα να εξοικειωθούν με τα περισσότερα συστατικά του. Η τεκμηρίωση βοήθειας για κάθε στοιχείο είναι διαθέσιμη στο εργαλείο
- Εξαιρετικά επεκτάσιμο - Ο χρήστης μπορεί να δημιουργήσει το δικό του δείγμα (τύπος αιτήματος) χρησιμοποιώντας το JSR223 και υπάρχουν πολλά πρόσθετα για Samplers διαθέσιμα που επιτρέπουν στους δοκιμαστές να αυξήσουν τις δυνατότητες δοκιμών
- Υποστήριξη πρωτοκόλλων - Το JMeter δεν χρησιμοποιείται μόνο για δοκιμές απόδοσης εφαρμογών, αλλά υποστηρίζει όλα τα κύρια πρωτόκολλα όπως FTP, HTTP, JDBC, LDAP, SOAP κ.λπ.
- Δυνατότητα εγγραφής - Το JMeter διαθέτει ενσωματωμένο HTTP (S) Test Script Recorder το οποίο μπορεί να χρησιμοποιηθεί για την καταγραφή όλων των ενεργειών από έναν ιστότοπο ή μια εφαρμογή για κινητά και στη συνέχεια η φόρτωση μπορεί να προσομοιωθεί για να ελέγξει την απόδοση υπό διάφορες συνθήκες φόρτωσης. Επίσης, υπάρχει διαθέσιμη επέκταση χρωμίου για την καταγραφή των ενεργειών και στη συνέχεια το ίδιο σενάριο μπορεί να χρησιμοποιηθεί στο JMeter για να κλιμακώσει το φορτίο
- Ενσωμάτωση με Σελήνιο - Μπορείτε επίσης να ενσωματώσετε το JMeter με Σελήνιο Για Δοκιμή αυτοματισμού
- Απλή εγκατάσταση - Η εγκατάσταση του JMeter είναι πολύ εύκολη. Πρέπει να έχετε εγκατεστημένο το Java στον υπολογιστή σας και να κατεβάσετε το JMeter και να εκτελέσετε το αρχείο .bat
- Αναφορές - Το JMeter παρέχει το δέντρο, τα γραφήματα, την αναπαράσταση του πίνακα των αποτελεσμάτων που μπορούν να χρησιμοποιηθούν σύμφωνα με τη ζήτηση του έργου σας
Εγκατάσταση του JMeter
Η εγκατάσταση του JMeter είναι πολύ εύκολη. Πριν εγκαταστήσετε το JMeter, ανατρέξτε στις παρακάτω προϋποθέσεις:
- Βεβαιωθείτε ότι έχετε εγκαταστήσει Java στο μηχάνημά σας. Για να επαληθεύσετε την έκδοση της Java που είναι εγκατεστημένη, μεταβείτε στη γραμμή εντολών και πληκτρολογήστε java - έκδοση
Εάν η Java δεν είναι εγκατεστημένη:
- Σε περίπτωση που δεν έχετε εγκαταστήσει Java, μεταβείτε στο https://java.com/en/download/ και κατεβάστε την τελευταία έκδοση JDK από εκεί. Εγκαταστήστε το Java με πρόγραμμα εγκατάστασης πακέτων
- Μόλις εγκατασταθεί η Java, πρέπει να ορίσετε τη μεταβλητή JAVA_HOME
Ακολουθήστε τα παρακάτω βήματα για να ορίσετε το JAVA_HOME
- Ελέγξτε για τον κατάλογο όπου είναι εγκατεστημένη η Java. Συνήθως, θα εγκατασταθεί κάπου μέσα 'C: Program Files Java jdk1.8.0_112'
- Δεξιά, κάντε κλικ στο 'Ο Υπολογιστής μου' και ανοίξτε το παράθυρο ιδιοτήτων
- Κάντε κλικ στο κουμπί Μεταβλητές περιβάλλοντος
- Στην ενότητα Μεταβλητές συστήματος, κάντε κλικ στο Νέο
- Εισαγάγετε JAVA_HOME στο πεδίο κειμένου μεταβλητού ονόματος
- Για το πεδίο κειμένου μεταβλητής τιμής, εισαγάγετε τη διαδρομή εγκατάστασης JDK / JRE. Για παράδειγμα , 'C: Program Files Java jdk1.8.0_112' στην περίπτωσή μου
- Κάντε κλικ στο OK
Ένα στιγμιότυπο οθόνης παρακάτω για την αναφορά σας:
(Σημείωση: Κάντε κλικ σε οποιαδήποτε εικόνα για μεγέθυνση)
- Τώρα ανοιχτό http://jmeter.apache.org/download_jmeter.cgi .
- Επιλέξτε ένα αρχείο .zip και κατεβάστε το αρχείο JMeter
- Αποσυμπιέστε το φάκελο στον υπολογιστή σας
- Μεταβείτε στο φάκελο Bin μέσα στο φάκελο JMeter και ξεκινήστε το αρχείο .bat
- Το αρχείο δέσμης θα εκτελεστεί για ένα δευτερόλεπτο και στη συνέχεια το JMeter UI θα ξεκινήσει. Δείτε παρακάτω για αναφορά
- Τα παραπάνω βήματα ολοκληρώνουν τη διαδικασία εγκατάστασης του JMeter. Βεβαιωθείτε ότι δεν κλείνετε το αρχείο .exe καθώς θα κλείσει επίσης το περιβάλλον εργασίας JMeter
Συνηθισμένα σφάλματα στην εγκατάσταση JMeter
Δεδομένου ότι η εγκατάσταση του JMeter είναι αρκετά απλή και δεν χρειάζεται να εκτελέσουμε κανένα πακέτο ή να ορίσουμε καμία διαδρομή κατά την εγκατάσταση του εργαλείου, επομένως δεν θα αντιμετωπίσετε κανένα σφάλμα μέχρι τη λήψη και την αποσυμπίεση του φακέλου. Τα κοινά ζητήματα που αντιμετωπίζονται είναι μόνο κατά την εκκίνηση του JMeter χρησιμοποιώντας ένα αρχείο .bat.
' Δεν είναι δυνατή η εύρεση εκτελέσιμης ή έκδοσης Java Παρατηρείται.
Ακολουθούν μερικές από τις πιθανές λύσεις για να γίνει αυτό:
- Ελέγξτε ότι η μεταβλητή PATH στις ρυθμίσεις περιβάλλοντος και βεβαιωθείτε ότι ο κατάλογος που περιέχει το java.exe υπάρχει στη διαδρομή
- Κάντε δεξί κλικ στο αρχείο .bat JMeter και επιλέξτε 'Εκτέλεση ως διαχειριστής', λειτουργεί μερικές φορές
Συστατικά του JMeter
- Σχέδιο δοκιμής
- Πάγκος εργασίας
- ThreadGroup
- Δείγματα
- Ακροατές
- Στοιχείο διαμόρφωσης
- Προεπεξεργαστής
- Επεξεργαστής μετά
- Λογικοί ελεγκτές
- Ισχυρισμοί
- Μετρών την ώραν
- Εγγραφή σεναρίων HTTP (S)
HP LoadRunner v / s JMeter
Μια αγορά πλημμυρίζει με εργαλεία δοκιμής απόδοσης όπως NeoLoad, Load Runner, VSTS κ.λπ., επομένως είναι εξαιρετικά σημαντικό να γνωρίζουμε πού ταιριάζει το JMeter. Το Load Runner είναι ένας σημαντικός παίκτης όσον αφορά τις δοκιμές απόδοσης λόγω της εξαιρετικά υψηλής τεχνικής υποστήριξής του, αλλά Είναι ένα πολύ αμειβόμενο εργαλείο με μία άδεια να κοστίζει πάρα πολύ για μια επιχείρηση μικρής κλίμακας.
καλύτερη εφαρμογή λήψης μουσικής για Android
Παρακάτω είναι μερικές από τις διαφορές μεταξύ LoadRunner και JMeter που καθιστούν το JMeter μια προφανή επιλογή για την πλειοψηφία.
Jmeter | Φόρτωση δρομέα |
---|---|
Η δυνατότητα εγγραφής στο Jmeter είναι πολύ εύκολη και υποστηρίζει επίσης επεκτασιμότητα. Υπάρχουν προσθήκες χρωμίου από όπου τα σενάρια μπορούν να εισαχθούν απευθείας στο Jmeter. | Η δυνατότητα εγγραφής στο Load Runner είναι λίγο περίπλοκη σε σύγκριση με το Jmeter. |
Εργαλείο ανοιχτού κώδικα και δωρεάν | Το προϊόν και η άδεια χρήσης της HP είναι πολύ δαπανηρά. Οι μικρές επιχειρήσεις δεν μπορούν να αντέξουν οικονομικά. |
Η υποστήριξη πρωτοκόλλων είναι περιορισμένη. | Το Load Runner έχει την υψηλότερη υποστήριξη πρωτοκόλλων. |
Το Jmeter είναι ένα προϊόν που βασίζεται σε Java και χρησιμοποιεί API βασισμένο σε σπριντ που το καθιστά ανεξάρτητη πλατφόρμα και μπορεί να τρέξει σε οποιοδήποτε περιβάλλον, είτε κερδίζει, mac, Linux. | Χρησιμοποιεί γλώσσα με βάση C, Java, Java Script και VB. |
Η ικανότητα παραγωγής φορτίου είναι περιορισμένη. Σε ένα μηχάνημα με υψηλή μνήμη RAM και επεξεργαστή, το Jmeter μπορεί να δημιουργήσει μόνο 1-2k χρήστες. Η τοποθέτηση περισσότερου φορτίου μπορεί να οδηγήσει σε εξαιρέσεις μνήμης. | Η ικανότητα παραγωγής φορτίου είναι υψηλότερη σε σύγκριση με το Jmeter. |
Η τεχνική επάρκεια είναι μικρότερη στο Jmeter. | Το LoadRunner είναι πολύ τεχνικό. |
Το Jmeter έχει πολλές πολυπλοκότητες στο cloud. | Το Load Runner μπορεί εύκολα να εκτελεστεί και σε περιβάλλον cloud. |
Τα αποτελέσματα του Jmeter δεν είναι αυτά σε πραγματικό χρόνο. | Το LoadRunner παρέχει συγκριτικά περισσότερα αποτελέσματα σε πραγματικό χρόνο |
Το Jmeter δεν είναι τόσο αποτελεσματικό όταν χρησιμοποιείται για εταιρικά προϊόντα όπως το SAP. | Το Load Runner παρέχει αποτελεσματικά αποτελέσματα ακόμη και με SAP, Siebel κ.λπ. |
συμπέρασμα
Το JMeter είναι ένα ισχυρό εργαλείο στην αγορά για τη δοκιμή εφαρμογών ιστού και κινητών. Είναι πολύ εύκολο στη χρήση και δεν απαιτεί πολλές δεξιότητες προγραμματισμού, εκτός αν κάποιος γράφει τα δικά του δείγματα στο JMeter. Θα καλύψουμε λεπτομέρειες για κάθε στοιχείο σε προσεχείς σειρές άρθρων.
=> Παρακολουθήστε επίσης εκπαιδευτικό βίντεο εγκατάστασης JMeter
Σχετικά με τον Συγγραφέα: Χάρη στο Hasneet για τη δημιουργία αυτής της υπέροχης σειράς εκμάθησης JMeter. Εργάζεται ως Διασφάλιση Ποιότητας Οδηγω με 5+ χρόνια εκτεταμένης εμπειρίας σε διάφορα έργα δοκιμών.
Συνέχεια στο Μέρος II- Το δεύτερο μέρος αυτού του σεμιναρίου είναι στο ' Στοιχεία JMeter Αναλυτικά '.
Μοιραστείτε τα σχόλια ή τις ερωτήσεις σας μαζί μας.
=> Κάντε κλικ εδώ για JMeter Tutorials: Η πλήρης δωρεάν εκπαίδευση στο JMeter (20+ βίντεο)
Συνιστώμενη ανάγνωση
- JMeter Video 1: Εισαγωγή, Λήψη και εγκατάσταση του JMeter
- Testing Primer eBook Λήψη
- Δοκιμή βάσης δεδομένων με JMeter
- Τρόπος επίτευξης συσχέτισης JMeter με παράδειγμα
- Πρόγραμμα δοκιμών Jmeter και WorkBench
- Top 5 JMeter Plugins και πώς να τα χρησιμοποιήσετε (με παραδείγματα)
- Χρονοδιακόπτες JMeter: Constant, BeanShell και Guassian Random Timer
- Neoload Tutorial: Neoload Εισαγωγή, Λήψη και Εγκατάσταση