Πώς να το χρησιμοποιήσετε: JMeter για Δοκιμές Απόδοσης & Φορτίου
⚡ Έξυπνη Σύνοψη
JMeter Οι δοκιμές απόδοσης μετρούν τον τρόπο με τον οποίο συμπεριφέρεται μια διαδικτυακή εφαρμογή υπό έντονο ταυτόχρονο φόρτο εργασίας, συνδυάζοντας δοκιμές φορτίου και δοκιμές αντοχής για να αποκαλύψουν τη μέγιστη χωρητικότητα, τους χρόνους απόκρισης και τα σημεία συμφόρησης πριν οι πραγματικοί χρήστες υπερφορτώσουν τον διακομιστή.

JMeter Δοκιμές φορτίου
JMeter Δοκιμές φορτίου είναι μια διαδικασία δοκιμής που πραγματοποιείται χρησιμοποιώντας ένα εργαλείο δοκιμής φορτίου που ονομάζεται Apache JMeter που είναι ανοιχτού κώδικα εφαρμογή επιφάνειας εργασίας που βασίζεται σε Java. JMeter για τη δοκιμή φορτίου είναι ένα κρίσιμο εργαλείο που καθορίζει εάν η υπό δοκιμή εφαρμογή Ιστού μπορεί να ικανοποιήσει τις απαιτήσεις υψηλού φορτίου ή όχι. Βοηθά επίσης στην ανάλυση του συνολικού διακομιστή υπό μεγάλο φορτίο.
JMeter Δοκιμές Απόδοσης
JMeter Δοκιμές Απόδοσης is Δοκιμές μέθοδο που εκτελείται χρησιμοποιώντας Apache JMeter για να ελέγξετε την απόδοση μιας διαδικτυακής εφαρμογής. JMeter για τη δοκιμή απόδοσης βοηθά στη δοκιμή τόσο στατικών όσο και δυναμικών πόρων, βοηθά στην ανακάλυψη ταυτόχρονων χρηστών στον ιστότοπο και παρέχει ποικιλία γραφικών αναλύσεων για δοκιμές απόδοσης. JMeter Η δοκιμή απόδοσης περιλαμβάνει τη δοκιμή φόρτωσης και τη δοκιμή ακραίων καταστάσεων της εφαρμογής Ιστού.
Apache JMeter το εργαλείο δοκιμών προσφέρει τα ακόλουθα όφελος in Δοκιμές Απόδοσης
- JMeter μπορεί να χρησιμοποιηθεί για τη δοκιμή της απόδοσης και των δύο στατικός πόρους όπως JavaΓραφή και HTML, καθώς και δυναμικός πόρους, όπως JSP, Servlets και AJAX.
- JMeter κουτί ανακαλύπτουν μέγιστος αριθμός ταυτόχρονων χρηστών που μπορεί να χειριστεί ο ιστότοπός σας
- JMeter παρέχει μια ποικιλία από γραφικές αναλύσεις των αναφορών απόδοσης.
JMeter Ο έλεγχος απόδοσης περιλαμβάνει:
- Φορτίο Δοκιμή: Μοντελοποίηση της αναμενόμενης χρήσης προσομοιώνοντας την πρόσβαση πολλαπλών χρηστών Οι υπηρεσίες Web ταυτόχρονα.
- στρες Δοκιμή: Κάθε διακομιστής ιστού έχει μέγιστη χωρητικότητα φόρτωσης. Όταν το φορτίο ξεπερνά το όριο, ο διακομιστής ιστού αρχίζει να ανταποκρίνεται αργά και να παράγει σφάλματα. Ο σκοπός του Έλεγχος πίεσης είναι να βρείτε το μέγιστο φορτίο που μπορεί να αντέξει ο διακομιστής web.
Το παρακάτω σχήμα δείχνει πώς JMeter Η δοκιμή φορτίου προσομοιώνει το βαρύ φορτίο:
Δημιουργήστε ένα σχέδιο δοκιμής απόδοσης στο JMeter
Σε αυτό το σεμινάριο, κάνουμε μια ανάλυση απόδοσης του Google.com για 1000 χρήστες που χρησιμοποιούν διάφορα εργαλεία δοκιμής απόδοσης για να διασφαλιστεί ότι ο ιστότοπος μπορεί να χειριστεί το φορτίο και να παρέχει μια απρόσκοπτη εμπειρία χρήστη.
Πριν δοκιμάσουμε την απόδοση της στοχευόμενης διαδικτυακής εφαρμογής, θα πρέπει να καθορίσουμε-
- Κανονικό φορτίο: Μέσος αριθμός χρηστών που επισκέπτονται τον ιστότοπό σας
- Βαρύ φορτίο: Ο μέγιστος αριθμός χρηστών που επισκέπτονται τον ιστότοπό σας
- Τι είναι σας στόχος σε αυτό το τεστ;
Εδώ είναι η οδικός χάρτης αυτού του πρακτικού παραδείγματος
Βήμα 1) Προσθήκη ομάδας νημάτων
- Αρχική JMeter
- Αγορά Σχέδιο δοκιμής στο δέντρο
- Πρόσθεση Ομάδα νημάτων
Κάντε δεξί κλικ στο «Σχέδιο δοκιμής» και προσθέστε μια νέα ομάδα νημάτων: Πρόσθεση -> Νήματα (Χρήστες) -> Ομάδα νημάτων
Στον πίνακα ελέγχου Ομάδας νημάτων, εισαγάγετε τις ιδιότητες νήματος ως εξής:
- Αριθμός νημάτων: 100 (Αριθμός χρηστών που συνδέονται στον ιστότοπο-στόχο: 100)
- αριθμός βρόχων: 10 (Αριθμός χρόνου για την εκτέλεση της δοκιμής)
- Ramp-Ανώτερη περίοδος: 100
Το Thread Count και το Loop Count είναι διαφορετικός.
Ramp-Η Up Period λέει JMeter πόσο καιρό να delay πριν ξεκινήσετε τον επόμενο χρήστη. Για παράδειγμα, αν έχουμε 100 χρήστες και 100 δευτερόλεπτα Ramp-Περίοδος μέχρι, τότε η καθυστέρηση μεταξύ των αρχικών χρηστών θα είναι 1 δευτερόλεπτο (100 δευτερόλεπτα /100 χρήστες)
Βήμα 2) Προσθήκη JMeter στοιχεία
Τώρα καθορίζουμε τι JMeter στοιχεία σε αυτό το τεστ. Τα στοιχεία είναι
-
Προεπιλογή αιτήματος HTTP
Αυτό το στοιχείο μπορεί να προστεθεί κάνοντας δεξί κλικ στην Ομάδα Νημάτων και επιλέγοντας: Πρόσθεση -> Στοιχείο διαμόρφωσης -> Προεπιλογές αιτήματος HTTP.
Στον πίνακα ελέγχου Προεπιλογές αιτήματος HTTP, εισαγάγετε το όνομα του ιστότοπου υπό δοκιμή (http://www.google.com)
-
Αίτημα HTTP
Κάντε δεξί κλικ στην Ομάδα νημάτων και επιλέξτε: Πρόσθεση -> Κέντημα -> Αίτημα HTTP.
Στον Πίνακα ελέγχου αιτήματος HTTP, το πεδίο Διαδρομή υποδεικνύει ποια URL ζητήσει θέλετε να στείλετε σε Google διακομιστή.
Για παράδειγμα, εάν εισαγάγετε "ημερολόγιο” στο πεδίο Path. JMeter θα δημιουργήσει το URL ζητήσει http://www.google.com/calendar προς την Google διακομιστής
Εάν διατηρήσετε το πεδίο Path κενό JMeter θα δημιουργήσει το URL ζητήσει http://www.google.com προς την Google διακομιστή.
Σε αυτήν τη δοκιμή, κρατάτε το πεδίο Διαδρομή κενό για να κάνετε JMeter δημιουργήστε το URL ζητήσει http://www.google.com προς την Google διακομιστή.
Βήμα 3) Προσθήκη αποτελέσματος γραφήματος
JMeter μπορεί να εμφανίσει το αποτέλεσμα της δοκιμής σε μορφή γραφήματος.
Κάντε δεξί κλικ στο Test Plan, Πρόσθεση -> Ακροατής -> Αποτελέσματα γραφήματος
Βήμα 4) Εκτελέστε τη δοκιμή και λάβετε το αποτέλεσμα της δοκιμής
Τύπος το τρέξιμο κουμπί (Ctrl + R) στη γραμμή εργαλείων για να ξεκινήσει η διαδικασία δοκιμής λογισμικού. Θα δείτε το αποτέλεσμα της δοκιμής να εμφανίζεται στο Graph σε πραγματικό χρόνο.
Η παρακάτω εικόνα παρουσιάζει ένα γράφημα ενός δοκιμαστικού σχεδίου, όπου προσομοιώσαμε 100 χρήστες που είχαν πρόσβαση στον ιστότοπο www.google.com.
Στο κάτω μέρος της εικόνας, υπάρχουν τα ακόλουθα στατιστικά στοιχεία, που απεικονίζονται με χρώματα:
- Μαύρο: Ο συνολικός αριθμός των τρεχόντων δειγμάτων που στάλθηκαν.
- Μπλε: Ο τρέχων μέσος όρος όλων των δειγμάτων που αποστέλλονται.
- Κόκκινο: Η τρέχουσα τυπική απόκλιση.
- Πράσινο: Ρυθμός διακίνησης που αντιπροσωπεύει τον αριθμό των αιτημάτων ανά λεπτό που χειρίστηκε ο διακομιστής
Ας αναλύσουμε την απόδοση του Google διακομιστή στο παρακάτω σχήμα.
Για να αναλύσετε την απόδοση του υπό δοκιμή διακομιστή web, θα πρέπει να εστιάσετε σε 2 παραμέτρους
- Διακίνηση
- παρέκκλιση
The Διακίνηση είναι η πιο σημαντική παράμετρος. Αντιπροσωπεύει την ικανότητα του διακομιστή να χειρίζεται ένα μεγάλο φορτίο. ο υψηλότερα η διέλευση είναι, η καλύτερα είναι η απόδοση του διακομιστή.
Σε αυτή τη δοκιμή, η απόδοση του Google ο διακομιστής είναι 1,491.193/λεπτό. Αυτό σημαίνει Google Ο διακομιστής μπορεί να χειριστεί 1,491.193 αιτήματα ανά λεπτό. Αυτή η τιμή είναι αρκετά υψηλή, επομένως μπορούμε να συμπεράνουμε ότι Google ο διακομιστής έχει καλή απόδοση
The απόκλιση εμφανίζεται με κόκκινο χρώμα – υποδηλώνει την απόκλιση από τον μέσο όρο. ο μικρότερος ο καλύτερα.
Ας συγκρίνουμε την απόδοση του Google διακομιστή σε άλλους διακομιστές ιστού. Αυτό είναι το αποτέλεσμα της δοκιμής απόδοσης του ιστότοπου http://www.yahoo.com/ (Μπορείτε να επιλέξετε άλλους ιστότοπους)
Η απόδοση ενός ιστότοπου υπό δοκιμή http://www.yahoo.com είναι 867.326/λεπτό. Αυτό σημαίνει ότι αυτός ο διακομιστής χειρίζεται 867.326 αιτήματα ανά λεπτό, λιγότερα από Google.
Η απόκλιση είναι 2689, πολύ υψηλότερη από Google (577). Έτσι, μπορούμε να διαπιστώσουμε ότι η απόδοση αυτού του ιστότοπου είναι μικρότερη από Google διακομιστή.
ΣΗΜΕΊΩΣΗ: Οι παραπάνω τιμές εξαρτώνται από διάφορους παράγοντες, όπως το τρέχον φόρτο εργασίας του διακομιστή Google, την ταχύτητα του διαδικτύου σας, την ισχύ της CPU σας κ.λπ. Επομένως, είναι πολύ απίθανο να λάβετε τα ίδια αποτελέσματα με τα παραπάνω. Μην πανικοβάλλεστε λοιπόν! Αν ενδιαφέρεστε να κατανοήσετε πώς το φορτίο του διακομιστή επηρεάζει την απόδοση και πώς να τη δοκιμάσετε, μπορεί να βρείτε αυτό φροντιστήριο δοκιμής φορτίου χρήσιμος.
Αντιμετώπιση προβλημάτων
Εάν αντιμετωπίσετε το πρόβλημα κατά την εκτέλεση του παραπάνω σεναρίου… κάντε τα εξής
- Ελέγξτε εάν συνδέεστε στο διαδίκτυο μέσω διακομιστή μεσολάβησης. Εάν ναι, αφαιρέστε τον διακομιστή μεσολάβησης.
- Ανοίξτε μια νέα παρουσία του Jmeter
- Ανοίξτε το PerformanceTestPlan.jmx σε Jmeter
- Double Κάντε κλικ στην Ομάδα νημάτων -> Αποτέλεσμα γραφήματος
- Εκτελέστε το Test

















