Τι είναι το JMeter; Γιατί χρησιμοποιείται;
Το Apache JMeter TM είναι καθαρό λογισμικό ανοιχτού κώδικα Java , το οποίο αναπτύχθηκε για πρώτη φορά από τον Stefano Mazzocchi του Ιδρύματος Λογισμικού Apache, σχεδιασμένο για τη φόρτωση της λειτουργικής συμπεριφοράς και τη μέτρηση της απόδοσης. Μπορείτε να χρησιμοποιήσετε το JMeter για να αναλύσετε και να μετρήσετε την απόδοση της διαδικτυακής εφαρμογής ή μια ποικιλία υπηρεσιών. Έλεγχος απόδοσης σημαίνει δοκιμή μιας εφαρμογής ιστού έναντι μεγάλου φορτίου, πολλαπλής και ταυτόχρονης κυκλοφορίας χρηστών. Το JMeter χρησιμοποιήθηκε αρχικά για τον έλεγχο της εφαρμογής Web ή της εφαρμογής FTP. Σήμερα, χρησιμοποιείται για λειτουργική δοκιμή, δοκιμή διακομιστή βάσης δεδομένων κ.λπ.
Γιατί JMeter;
Έχετε δοκιμάσει ποτέ έναν διακομιστή ιστού για να μάθετε πόσο αποτελεσματικά λειτουργεί; Πόσοι ταυτόχρονοι χρήστες μπορούν να χειριστούν ένας διακομιστής ιστού;
Ας πούμε ότι μια μέρα, το αφεντικό σας σας ζητά να κάνετε δοκιμές απόδοσης του www.google.com για 100 χρήστες. Τι θα έκανες?
Δεν είναι εφικτό να οργανώσετε ταυτόχρονα 100 άτομα με πρόσβαση υπολογιστή και Διαδικτύου στο google.com Σκεφτείτε την απαίτηση υποδομής όταν δοκιμάζετε 10000 χρήστες (ένας μικρός αριθμός για έναν ιστότοπο όπως το google). Ως εκ τούτου, χρειάζεστε ένα εργαλείο λογισμικού όπως το JMeter που θα προσομοιώνει συμπεριφορές πραγματικών χρηστών και δοκιμή απόδοσης / φόρτωσης στον ιστότοπό σας.
Πλεονεκτήματα JMeter
Τα πλεονεκτήματα του JMeter περιγράφονται ως παρακάτω εικόνα
- Άδεια ανοιχτού κώδικα : Το JMeter είναι εντελώς δωρεάν, επιτρέπει στον προγραμματιστή να χρησιμοποιεί τον πηγαίο κώδικα για την ανάπτυξη
- Φιλικό GUI : Το JMeter είναι εξαιρετικά εύκολο στη χρήση και δεν χρειάζεται χρόνο για να το εξοικειωθείτε
- Ανεξάρτητη πλατφόρμα : Το JMeter είναι 100% καθαρή εφαρμογή για υπολογιστές Java. Έτσι μπορεί να εκτελεστεί σε πολλές πλατφόρμες
- Πλήρες πλαίσιο πολλαπλών νημάτων . Το JMeter επιτρέπει ταυτόχρονη και ταυτόχρονη δειγματοληψία διαφορετικών λειτουργιών από μια ξεχωριστή ομάδα νημάτων
- Οπτικοποιήστε το αποτέλεσμα δοκιμής: Το αποτέλεσμα της δοκιμής μπορεί να εμφανιστεί σε διαφορετική μορφή όπως γράφημα, πίνακας, δέντρο και αρχείο καταγραφής
- Εύκολη εγκατάσταση : Απλώς αντιγράφετε και εκτελείτε το αρχείο * .bat για να εκτελέσετε το JMeter. Δεν απαιτείται εγκατάσταση.
- Εξαιρετικά επεκτάσιμο : Μπορείτε να γράψετε τις δικές σας δοκιμές. Το JMeter υποστηρίζει επίσης προσθήκες οπτικοποίησης που σας επιτρέπουν να επεκτείνετε τις δοκιμές σας
- Πολλαπλή στρατηγική δοκιμών : Το JMeter υποστηρίζει πολλές στρατηγικές δοκιμών όπως Δοκιμή φορτίων, Κατανεμημένες δοκιμές και λειτουργικές δοκιμές.
- Προσομοίωση : Το JMeter μπορεί να προσομοιώσει πολλούς χρήστες με ταυτόχρονα νήματα, να δημιουργήσει ένα βαρύ φορτίο ενάντια στην εφαρμογή ιστού υπό δοκιμή
- Υποστήριξη πολλαπλών πρωτοκόλλων : Το JMeter δεν υποστηρίζει μόνο δοκιμές εφαρμογών ιστού αλλά και αξιολογεί την απόδοση του διακομιστή βάσης δεδομένων. Όλα τα βασικά πρωτόκολλα όπως HTTP, JDBC, LDAP, SOAP, JMS και FTP υποστηρίζονται από το JMeter
- Εγγραφή & αναπαραγωγή - Καταγράψτε τη δραστηριότητα του χρήστη στο πρόγραμμα περιήγησης και προσομοιώστε τους σε μια εφαρμογή ιστού χρησιμοποιώντας το JMeter
- Δοκιμή σεναρίου : Το Jmeter μπορεί να ενσωματωθεί στο Bean Shell & Selenium για αυτοματοποιημένες δοκιμές.
Πώς λειτουργεί το JMeter;
Η βασική ροή εργασίας του JMeter, όπως φαίνεται στα παρακάτω σχήματα
Το JMeter προσομοιώνει μια ομάδα χρηστών που στέλνουν αιτήματα σε έναν διακομιστή προορισμού και επιστρέφει τις στατιστικές πληροφορίες του διακομιστή προορισμού μέσω γραφικών διαγραμμάτων
Η ολοκληρωμένη ροή εργασίας του JMeter, όπως φαίνεται στο παρακάτω σχήμα
Ιστορικό έκδοσης Jmeter
Εκδοχή | Περιγραφή |
---|---|
1 | πρώτη επίσημη κυκλοφορία |
2.13 | Java 6+ |
3 | Java 7+ |
3.1 | Java 7+ |
3.2 | Java 8+ |
3.3 | Java 8 |
4 | Java 8/9 |