Τι είναι JMeter? Εισαγωγή & Χρήσεις
Τι είναι JMeter? Γιατί χρησιμοποιείται;
Τα Διαχωριστικά Apache JMeterTM είναι αγνό Java ανοικτού κώδικα λογισμικό, το οποίο αναπτύχθηκε για πρώτη φορά από τον Stefano Mazzocchi του Apache λογισμικό Foundation, σχεδιασμένο να φορτώνει τη λειτουργική συμπεριφορά δοκιμής και να μετράει την απόδοση. Μπορείς να χρησιμοποιήσεις JMeter να αναλύσει και να μετρήσει την απόδοση μιας διαδικτυακής εφαρμογής ή μιας ποικιλίας υπηρεσιών. Εκτέλεση Δοκιμές σημαίνει δοκιμή μιας εφαρμογής Ιστού έναντι μεγάλου φόρτου, πολλαπλών και ταυτόχρονων επισκεπτών χρηστών. JMeter αρχικά χρησιμοποιείται για τη δοκιμή εφαρμογής Web ή εφαρμογής FTP. Σήμερα, χρησιμοποιείται για λειτουργικό έλεγχο, δοκιμή διακομιστή βάσης δεδομένων κ.λπ.
Γιατί JMeter?
Έχετε ποτέ δοκιμαστεί έναν διακομιστή ιστού για να ξέρετε πόσο αποτελεσματικά λειτουργεί; Πόσους ταυτόχρονους χρήστες μπορεί να χειριστεί ένας διακομιστής ιστού;
Ας πούμε ότι μια μέρα, το αφεντικό σας σας το ζητήσει δοκιμή απόδοσης of 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
Εκδοχή | Descriptιόν |
---|---|
1 | πρώτη επίσημη κυκλοφορία |
2.13 | Java 6+ |
3 | Java 7+ |
3.1 | Java 7+ |
3.2 | Java 8+ |
3.3 | Java 8 |
4 | Java 8 / 9 |