Τι είναι JMeter? Εισαγωγή & Χρήσεις

Τι είναι JMeter? Γιατί χρησιμοποιείται;

Η Apache JMeterTM είναι αγνό Java ανοικτού κώδικα λογισμικό, το οποίο αναπτύχθηκε για πρώτη φορά από τον Stefano Mazzocchi του Apache λογισμικό Foundation, σχεδιασμένο να φορτώνει τη λειτουργική συμπεριφορά δοκιμής και να μετράει την απόδοση. Μπορείς να χρησιμοποιήσεις JMeter να αναλύσει και να μετρήσει την απόδοση μιας διαδικτυακής εφαρμογής ή μιας ποικιλίας υπηρεσιών. Εκτέλεση Δοκιμές σημαίνει δοκιμή μιας εφαρμογής Ιστού έναντι μεγάλου φόρτου, πολλαπλών και ταυτόχρονων επισκεπτών χρηστών. JMeter αρχικά χρησιμοποιείται για τη δοκιμή εφαρμογής Web ή εφαρμογής FTP. Σήμερα, χρησιμοποιείται για λειτουργικό έλεγχο, δοκιμή διακομιστή βάσης δεδομένων κ.λπ.

Apache JMeter

Γιατί JMeter?

Εισαγωγή στην JMeter

Έχετε ποτέ δοκιμαστεί έναν διακομιστή ιστού για να ξέρετε πόσο αποτελεσματικά λειτουργεί; Πόσους ταυτόχρονους χρήστες μπορεί να χειριστεί ένας διακομιστής ιστού;

Ας πούμε ότι μια μέρα, το αφεντικό σας σας το ζητήσει δοκιμή απόδοσης of www.google.com για 100 χρήστες. Τι θα έκανες?

Εισαγωγή στην JMeter

Δεν είναι εφικτό να κανονίσετε 100 άτομα με υπολογιστή και πρόσβαση στο διαδίκτυοneously πρόσβαση στο google.com Σκεφτείτε την απαίτηση υποδομής όταν δοκιμάζετε για 10000 χρήστες (ένας μικρός αριθμός για έναν ιστότοπο όπως το google). Επομένως χρειάζεστε ένα εργαλείο λογισμικού όπως JMeter που θα προσομοιώσει τις συμπεριφορές πραγματικών χρηστών και θα δοκιμάσει την απόδοση/φόρτωση του ιστότοπού σας.

JMeter Πλεονεκτήματα

JMeter τα πλεονεκτήματα περιγράφονται στο σχήμα παρακάτω

JMeter Πλεονεκτήματα

  • Άδεια ανοιχτού κώδικα: JMeter είναι εντελώς δωρεάν, επιτρέπει στον προγραμματιστή να χρησιμοποιήσει τον πηγαίο κώδικα για την ανάπτυξη
  • Φιλικό GUI: JMeter είναι εξαιρετικά εύκολο στη χρήση και δεν χρειάζεται χρόνος για να εξοικειωθείτε με αυτό
  • Ανεξάρτητη πλατφόρμα: JMeter είναι 100% καθαρή εφαρμογή Java desktop. Έτσι μπορεί να τρέξει σε πολλές πλατφόρμες
  • Πλήρες πολυνηματικό πλαίσιο. JMeter επιτρέπει ταυτόχρονη και ταυτόχρονηneoδειγματοληψία διαφορετικών συναρτήσεων από μια ξεχωριστή ομάδα νημάτων
  • Οπτικοποίηση αποτελέσματος δοκιμής: Το αποτέλεσμα της δοκιμής μπορεί να είναι dislayed σε διαφορετική μορφή, όπως γράφημα, πίνακας, δέντρο και αρχείο καταγραφής
  • εύκολη εγκατάσταση: Απλώς αντιγράφετε και εκτελείτε το αρχείο *.bat για εκτέλεση JMeter. Δεν απαιτείται εγκατάσταση.
  • Εξαιρετικά επεκτάσιμο: Μπορείτε να γράψετε τα δικά σας τεστ. JMeter υποστηρίζει επίσης προσθήκες οπτικοποίησης που σας επιτρέπουν να επεκτείνετε τις δοκιμές σας
  • Στρατηγική πολλαπλών δοκιμών: JMeter υποστηρίζει πολλές στρατηγικές δοκιμών όπως π.χ Δοκιμές φορτίου, Κατανεμημένες δοκιμές και Λειτουργική δοκιμή.
  • Προσομοίωση: JMeter μπορεί να προσομοιώσει πολλούς χρήστες με ταυτόχρονα νήματα, να δημιουργήσει μεγάλο φορτίο έναντι της υπό δοκιμή εφαρμογής Ιστού
  • Υποστήριξη πολλαπλών πρωτοκόλλων: JMeter δεν υποστηρίζει μόνο τη δοκιμή εφαρμογών Ιστού, αλλά και αξιολογεί την απόδοση του διακομιστή βάσης δεδομένων. Όλα τα βασικά πρωτόκολλα όπως HTTP, JDBC, LDAP, SOAP, JMS και FTP υποστηρίζονται από JMeter
  • Εγγραφή & αναπαραγωγή - Ρεκόρ τη δραστηριότητα του χρήστη στο πρόγραμμα περιήγησης και προσομοίωση τους σε μια εφαρμογή Ιστού χρησιμοποιώντας JMeter
  • Δοκιμή σεναρίου: Jmeter μπορεί να ενσωματωθεί με το Bean Shell & Selenium για αυτοματοποιημένες δοκιμές.

Πώς λειτουργεί JMeter λειτουργεί;

Η βασική ροή εργασίας του JMeter όπως φαίνεται στα παρακάτω σχήματα

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