JMeter Κατανεμημένες δοκιμές: Διαμόρφωση Master-Slave

⚡ Έξυπνη Σύνοψη

Κατανεμημένες δοκιμές σε JMeter χρησιμοποιεί μια διαμόρφωση master-slave για να δημιουργήσει φορτίο από πολλαπλά μηχανήματα σε έναν μόνο διακομιστή-στόχο. Αυτή η αναλυτική παρουσίαση εξηγεί το μοντέλο client-server και τα ακριβή βήματα για τη διαμόρφωση, την εκτέλεση και την αντιμετώπιση προβλημάτων ενός απομακρυσμένου διακομιστή. JMeter δοκιμή.

  • Μοντέλο Master-Slave: Ο κύριος διευθύνει το JMeter GUI και ελέγχει κάθε slave, ενώ οι slave στέλνουν αιτήματα στον διακομιστή-στόχο.
  • 🌐 Προϋποθέσεις Δικτύου: Όλα τα μηχανήματα πρέπει να μοιράζονται το ίδιο υποδίκτυο, να εκτελούν το ίδιο JMeter έκδοση και να έχετε απενεργοποιημένα τα τείχη προστασίας.
  • ⚙️ Διαμόρφωση υποτελούς μονάδας: Εκκινήστε το jmeter-server.bat σε κάθε slave και, στη συνέχεια, καταχωρίστε κάθε IP slave στο αρχείο jmeter.properties του master.
  • ▶ ️ Εκτέλεση της δοκιμής: Από το κύριο γραφικό περιβάλλον χρήστη (GUI), επιλέξτε Εκτέλεση > Απομακρυσμένη έναρξη και επιλέξτε την υποτελή διεύθυνση IP για να ξεκινήσει η δημιουργία φορτίου.
  • Όρια αντιμετώπισης προβλημάτων: Επανεκκινήστε το jmeter-server.bat και απενεργοποιήστε τα τείχη προστασίας. Κάθε slave χειρίζεται περίπου 100 έως 300 νήματα.

JMeter Κατανεμημένες δοκιμές

Τι είναι η κατανεμημένη δοκιμή;

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

Οι κατανεμημένες δοκιμές χρησιμοποιούν ένα μοντέλο πελάτη-διακομιστή, όπως φαίνεται στο παρακάτω σχήμα:

Κατανεμημένες δοκιμές

  • Κύριος: το σύστημα που εκτελεί το JMeter GUI, το οποίο ελέγχει κάθε slave.
  • Δούλος: το σύστημα που λειτουργεί JMeter-server, ο οποίος λαμβάνει μια εντολή από τον master και στέλνει ένα αίτημα σε έναν υπό δοκιμή διακομιστή.
  • Target: ο υπό δοκιμή διακομιστής ιστού, ο οποίος λαμβάνει αιτήματα από τους υποτελείς υπολογιστές.

Παράδειγμα απομακρυσμένης δοκιμής

Προϋπόθεση:

  • Τα τείχη προστασίας στα συστήματα είναι απενεργοποιημένα. Σε ορισμένες περιπτώσεις, το τείχος προστασίας ενδέχεται να εξακολουθεί να εμποδίζει την κυκλοφορία. Θα πρέπει να απενεργοποιήσετε τα Windows τείχος προστασίας ή Linux τείχος προστασίας.
  • Όλα τα μηχανήματα θα πρέπει να βρίσκονται στο ίδιο υποδίκτυο. Εάν τα μηχανήματα δεν βρίσκονται στο ίδιο υποδίκτυο, ενδέχεται να μην αναγνωρίζονται μεταξύ τους στο δίκτυο.
  • Χρησιμοποιήστε την ίδια έκδοση του JMeter για την αποφυγή απρόβλεπτων σφαλμάτων/προβλημάτων.

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

Παράδειγμα απομακρυσμένης δοκιμής

Βήμα 1) Διαμόρφωση συστήματος

Ρυθμίστε το δούλος συστήματα: μεταβείτε στον κατάλογο jmeter/bin και εκτελέστε το αρχείο "jmeter-server.bat".

Ας υποθέσουμε ότι μια δευτερεύουσα μηχανή έχει τη διεύθυνση IP 192.168.0.10. Ενεργοποιημένη Windows, θα πρέπει να δείτε ένα παράθυρο που εμφανίζεται όπως στο παρακάτω σχήμα:

Διαμόρφωση συστήματος

Στις κύριος συστήματα, μεταβείτε στον κατάλογο /bin και επεξεργαστείτε το αρχείο jmeter.properties, στη συνέχεια προσθέστε την IP του εξαρτώμενου μηχανήματος όπως παρακάτω:

Διαμόρφωση συστήματος

Βήμα 2) Εκτελέστε τη δοκιμή

Σε αυτό το σημείο, είστε έτοιμοι να ξεκινήσετε τη δοκιμή φορτίου. Στον κύριο υπολογιστή, εκτελέστε την εντολή JMeter GUI και ανοίξτε το σχέδιο δοκιμής.

Κάντε κλικ στην επιλογή Εκτέλεση στη γραμμή μενού και, στη συνέχεια, επιλέξτε Απομακρυσμένη εκκίνηση -> επιλέξτε το διεύθυνση IP της μηχανής σκλάβων.

Εκτελέστε το Test

Βήμα 3) Αντιμετώπιση προβλημάτων

Εάν δεν μπορείτε να εκτελέσετε τη δοκιμή από το παραπάνω μηχάνημα και δείτε το παρακάτω σφάλμα, απλώς ζητήστε από τον κάτοχο ενός εξαρτώμενου μηχανήματος να εκτελέσει το αρχείο jmeter-server.bat.

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

Απενεργοποιήστε το τείχος προστασίας τόσο στον κύριο όσο και στον δευτερεύοντα υπολογιστή για να διορθώσετε αυτό το σφάλμα.

Περιορισμός

Υπάρχουν μερικά βασικά περιορισμούς για κατανεμημένες δοκιμές. Ακολουθεί μια λίστα με τα γνωστά στοιχεία:

  • Ο διακομιστής και όλοι οι πελάτες πρέπει να είναι ενεργοποιημένοι το ίδιο υποδίκτυο.
  • Οι κατανεμημένες δοκιμές απαιτούν από τον διακομιστή-στόχο να έχει μεγάλη επεξεργαστική ισχύ. Ο διακομιστής-στόχος θα μπορούσε εύκολα να υπερφορτωμένο σε περίπτωση που λάβει πάρα πολλά αιτήματα από κατανεμημένα JMeter δοκιμές.
  • Ενα μονό JMeter Το slave system μπορεί συνήθως να χειριστεί έναν περιορισμένο αριθμό νημάτων, που κυμαίνεται από 100 έως 300 νήματα, ανάλογα με τη διαμόρφωση του υλικού και την πολυπλοκότητα του σχεδίου δοκιμής.
  • Το διανεμημένο JMeter Οι δοκιμές είναι περίπλοκες και δύσκολες στην κατασκευή για έναν αρχάριο.

Συχνές Ερωτήσεις

Ναι. Τα εργαλεία τεχνητής νοημοσύνης μπορούν να συνοψίσουν μεγάλα σύνολα αποτελεσμάτων, να εντοπίσουν ανωμαλίες στην απόδοση και να επισημάνουν σημεία συμφόρησης σε υποτελείς μηχανές. Επιταχύνουν την ανάλυση, αλλά εξακολουθείτε να διαμορφώνετε και να εκτελείτε την κατανεμημένη υποδομή δοκιμών μόνοι σας.

Όχι. Η Τεχνητή Νοημοσύνη βοηθά στη δημιουργία σεναρίων και την ανάλυση αποτελεσμάτων, αλλά η δημιουργία ρεαλιστικού φορτίου υψηλής ταυτόχρονης λειτουργίας σε έναν διακομιστή εξακολουθεί να απαιτεί κατανεμημένες μηχανές δοκιμών. Η Τεχνητή Νοημοσύνη συμπληρώνει τις κατανεμημένες δοκιμές αντί να αντικαθιστά την υποδομή.

Ένας μόνο κύριος επεξεργαστής (master) μπορεί να οδηγήσει πολλαπλούς slaves (εξαρτώμενους) επεξεργαστές. Το πρακτικό όριο εξαρτάται από την CPU, τη μνήμη και τη χωρητικότητα δικτύου του κύριου επεξεργαστή. Κάθε slave συνήθως χειρίζεται 100 έως 300 threads, επομένως η χωρητικότητα κλιμακώνεται με τον αριθμό των slaves.

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

Συνοψίστε αυτήν την ανάρτηση με: