Πώς να το χρησιμοποιήσετε: JMeter για Δοκιμές Απόδοσης & Φορτίου

JMeter Δοκιμές φορτίου

JMeter Δοκιμές φορτίου είναι μια διαδικασία δοκιμής που πραγματοποιείται χρησιμοποιώντας ένα εργαλείο δοκιμής φορτίου που ονομάζεται Apache JMeter που είναι ανοιχτού κώδικα εφαρμογή επιφάνειας εργασίας που βασίζεται σε Java. JMeter για τη δοκιμή φορτίου είναι ένα κρίσιμο εργαλείο που καθορίζει εάν η υπό δοκιμή εφαρμογή Ιστού μπορεί να ικανοποιήσει τις απαιτήσεις υψηλού φορτίου ή όχι. Βοηθά επίσης στην ανάλυση του συνολικού διακομιστή υπό μεγάλο φορτίο.

JMeter Δοκιμές Απόδοσης

JMeter Δοκιμές Απόδοσης is Δοκιμές μέθοδο που εκτελείται χρησιμοποιώντας Apache JMeter για να ελέγξετε την απόδοση μιας διαδικτυακής εφαρμογής. JMeter για τη δοκιμή απόδοσης βοηθά στη δοκιμή τόσο στατικών όσο και δυναμικών πόρων, βοηθά στην ανακάλυψη ταυτόχρονων χρηστών στον ιστότοπο και παρέχει ποικιλία γραφικών αναλύσεων για δοκιμές απόδοσης. JMeter Η δοκιμή απόδοσης περιλαμβάνει τη δοκιμή φόρτωσης και τη δοκιμή ακραίων καταστάσεων της εφαρμογής Ιστού.

JMeter Δοκιμές Απόδοσης

Apache JMeter το εργαλείο δοκιμών προσφέρει τα ακόλουθα όφελος in Δοκιμές Απόδοσης

  • JMeter μπορεί να χρησιμοποιηθεί για τη δοκιμή της απόδοσης και των δύο στατικός πόρους όπως JavaΓραφή και HTML, καθώς και δυναμικός πόρους, όπως JSP, Servlets και AJAX.
  • JMeter κουτί ανακαλύπτουν μέγιστος αριθμός ταυτόχρονων χρηστών που μπορεί να χειριστεί ο ιστότοπός σας
  • JMeter παρέχει μια ποικιλία από γραφικές αναλύσεις των αναφορών απόδοσης.

JMeter Ο έλεγχος απόδοσης περιλαμβάνει:

JMeter Δοκιμές Απόδοσης

  • Φορτίο Δοκιμή: Μοντελοποίηση της αναμενόμενης χρήσης προσομοιώνοντας την πρόσβαση πολλαπλών χρηστών Οι υπηρεσίες Web ταυτόχρονα.
  • στρες Δοκιμή: Κάθε διακομιστής ιστού έχει μέγιστη χωρητικότητα φόρτωσης. Όταν το φορτίο ξεπερνά το όριο, ο διακομιστής ιστού αρχίζει να ανταποκρίνεται αργά και να παράγει σφάλματα. Ο σκοπός του Έλεγχος πίεσης είναι να βρείτε το μέγιστο φορτίο που μπορεί να αντέξει ο διακομιστής web.

Το παρακάτω σχήμα δείχνει πώς JMeter Η δοκιμή φορτίου προσομοιώνει το βαρύ φορτίο:

JMeter Δοκιμές Απόδοσης

Δημιουργήστε ένα σχέδιο δοκιμής απόδοσης στο JMeter

Σε αυτό το σεμινάριο, κάνουμε μια ανάλυση απόδοσης του Google.com για 1000 χρήστες που χρησιμοποιούν διάφορα εργαλεία δοκιμής απόδοσης για να διασφαλιστεί ότι ο ιστότοπος μπορεί να χειριστεί το φορτίο και να παρέχει μια απρόσκοπτη εμπειρία χρήστη.

Πριν δοκιμάσουμε την απόδοση της στοχευόμενης διαδικτυακής εφαρμογής, θα πρέπει να καθορίσουμε-

  • Κανονικό φορτίο: Μέσος αριθμός χρηστών που επισκέπτονται τον ιστότοπό σας
  • Βαρύ φορτίο: Ο μέγιστος αριθμός χρηστών που επισκέπτονται τον ιστότοπό σας
  • Τι είναι σας στόχος σε αυτό το τεστ;

Εδώ είναι η οδικός χάρτης αυτού του πρακτικού παραδείγματος

Δημιουργήστε ένα σχέδιο δοκιμής απόδοσης στο JMeter

Βήμα 1) Προσθήκη ομάδας νημάτων

  1. Αρχική JMeter
  2. Αγορά Σχέδιο δοκιμής στο δέντρο
  3. Πρόσθεση Ομάδα νημάτων

Κάντε δεξί κλικ στο «Σχέδιο δοκιμής» και προσθέστε μια νέα ομάδα νημάτων: Πρόσθεση -> Νήματα (Χρήστες) -> Ομάδα νημάτων

Προσθήκη ομάδας νημάτων

Στον πίνακα ελέγχου Ομάδας νημάτων, εισαγάγετε τις ιδιότητες νήματος ως εξής:

Προσθήκη ομάδας νημάτων

  • Αριθμός νημάτων: 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.

Προσθέτοντας JMeter Στοιχεία

Στον πίνακα ελέγχου Προεπιλογές αιτήματος HTTP, εισαγάγετε το όνομα του ιστότοπου υπό δοκιμή (http://www.google.com)

Προσθέτοντας JMeter Στοιχεία

  • Αίτημα HTTP

Κάντε δεξί κλικ στην Ομάδα νημάτων και επιλέξτε: Πρόσθεση -> Κέντημα -> Αίτημα HTTP.

Αίτημα HTTP

Στον Πίνακα ελέγχου αιτήματος HTTP, το πεδίο Διαδρομή υποδεικνύει ποια Αίτημα URL θέλετε να στείλετε στον διακομιστή Google.

Αίτημα HTTP

Για παράδειγμα, εάν εισαγάγετε "ημερολόγιο” στο πεδίο Path. JMeter θα δημιουργήσει το αίτημα URL http://www.google.com/calendar στον διακομιστή Google

Αίτημα HTTP

Εάν διατηρήσετε το πεδίο 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.

Εκτελέστε τη δοκιμή και λάβετε το αποτέλεσμα δοκιμής

Στο κάτω μέρος της εικόνας, υπάρχουν τα ακόλουθα στατιστικά στοιχεία, που απεικονίζονται με χρώματα:

  • Μαύρο: Ο συνολικός αριθμός των τρεχόντων δειγμάτων που στάλθηκαν.
  • Μπλε: Ο τρέχων μέσος όρος όλων των δειγμάτων που αποστέλλονται.
  • Red: Η τρέχουσα τυπική απόκλιση.
  • Πράσινο: Ρυθμός διακίνησης που αντιπροσωπεύει τον αριθμό των αιτημάτων ανά λεπτό που χειρίστηκε ο διακομιστής

Ας αναλύσουμε την απόδοση του διακομιστή Google στο παρακάτω σχήμα.

Εκτελέστε τη δοκιμή και λάβετε το αποτέλεσμα δοκιμής

Για να αναλύσετε την απόδοση του υπό δοκιμή διακομιστή web, θα πρέπει να εστιάσετε σε 2 παραμέτρους

  • Διακίνηση
  • παρέκκλιση

Τα Διαχωριστικά Διακίνηση είναι η πιο σημαντική παράμετρος. Αντιπροσωπεύει την ικανότητα του διακομιστή να χειρίζεται ένα μεγάλο φορτίο. ο υψηλότερο η διέλευση είναι, η καλύτερα είναι η απόδοση του διακομιστή.

Σε αυτήν τη δοκιμή, η απόδοση του διακομιστή Google είναι 1,491.193/λεπτό. Σημαίνει ότι ο διακομιστής Google μπορεί να χειριστεί 1,491.193 αιτήματα ανά λεπτό. Αυτή η τιμή είναι αρκετά υψηλή, επομένως μπορούμε να συμπεράνουμε ότι ο διακομιστής Google έχει καλή απόδοση

Τα Διαχωριστικά απόκλιση εμφανίζεται με κόκκινο χρώμα – υποδηλώνει την απόκλιση από τον μέσο όρο. ο μικρότερος ο καλύτερα.

Ας συγκρίνουμε την απόδοση του διακομιστή Google με άλλους διακομιστές ιστού. Αυτό είναι το αποτέλεσμα δοκιμής απόδοσης του ιστότοπου http://www.yahoo.com/ (Μπορείτε να επιλέξετε άλλους ιστότοπους)

Εκτελέστε τη δοκιμή και λάβετε το αποτέλεσμα δοκιμής

Η απόδοση ενός ιστότοπου υπό δοκιμή http://www.yahoo.com είναι 867.326/λεπτό. Σημαίνει ότι αυτός ο διακομιστής χειρίζεται 867.326 αιτήματα ανά λεπτό, χαμηλότερα από την Google.

Η απόκλιση είναι 2689, πολύ υψηλότερη από την Google (577). Έτσι μπορούμε να προσδιορίσουμε ότι η απόδοση αυτού του ιστότοπου είναι μικρότερη από έναν διακομιστή Google.

ΣΗΜΕΊΩΣΗ: Οι παραπάνω τιμές εξαρτώνται από διάφορους παράγοντες, όπως το τρέχον φόρτο διακομιστή στο Google, την ταχύτητά σας στο Διαδίκτυο, την ισχύ της CPU σας κ.λπ. Ως εκ τούτου, είναι πολύ απίθανο να έχετε τα ίδια αποτελέσματα με τα παραπάνω. Μην πανικοβάλλεστε λοιπόν! Εάν ενδιαφέρεστε να κατανοήσετε πώς το φορτίο διακομιστή επηρεάζει την απόδοση και πώς να το δοκιμάσετε, μπορεί να το βρείτε φροντιστήριο δοκιμής φορτίου χρήσιμος.

Αντιμετώπιση προβλημάτων

Εάν αντιμετωπίσετε το πρόβλημα κατά την εκτέλεση του παραπάνω σεναρίου… κάντε τα εξής

  1. Ελέγξτε εάν συνδέεστε στο διαδίκτυο μέσω διακομιστή μεσολάβησης. Εάν ναι, αφαιρέστε τον διακομιστή μεσολάβησης.
  2. Ανοίξτε μια νέα παρουσία του Jmeter
  3. Ανοίξτε το PerformanceTestPlan.jmx σε Jmeter
  4. Double Κάντε κλικ στην Ομάδα νημάτων -> Αποτέλεσμα γραφήματος
  5. Εκτελέστε το Test