Jmeter Distributed (Remote) Test: Master Slave Configuration
Τι είναι η κατανεμημένη δοκιμή;
Διανέμονται Δοκιμές είναι ένα είδος δοκιμής που χρησιμοποιεί πολλαπλά συστήματα για την εκτέλεση Έλεγχος πίεσης. Η κατανεμημένη δοκιμή εφαρμόζεται για τη δοκιμή ιστοτόπων και εφαρμογών διακομιστή όταν εργάζονται με πολλούς πελάτες ταυτόχρονα.
Η κατανεμημένη δοκιμή χρησιμοποιεί μοντέλο πελάτη-διακομιστή όπως φαίνεται παρακάτω:
- Κύριος: το σύστημα που λειτουργεί JMeter GUI, ελέγξτε κάθε σκλάβο.
- Δούλος: το σύστημα που λειτουργεί JMeter-διακομιστής, λάβετε μια εντολή από τον κύριο και στείλτε ένα αίτημα σε έναν διακομιστή υπό δοκιμή.
- Target: ο διακομιστής ιστού υπό δοκιμή, λάβετε ένα αίτημα από σκλάβους.
Παράδειγμα απομακρυσμένης δοκιμής
Προϋπόθεση:
- Τα τείχη προστασίας στα συστήματα είναι απενεργοποιημένα. Σε ορισμένες περιπτώσεις, το τείχος προστασίας μπορεί να εξακολουθεί να εμποδίζει την κυκλοφορία. Θα πρέπει να απενεργοποιήσετε το τείχος προστασίας του παραθύρου ή Linux τείχος προστασίας.
- Όλα τα μηχανήματα πρέπει να βρίσκονται στο ίδιο υποδίκτυο. Εάν τα μηχανήματα δεν βρίσκονται στο ίδιο υποδίκτυο, ίσως να μην αναγνωρίζουν το ένα το άλλο στο δίκτυο.
- Χρησιμοποιήστε την ίδια έκδοση του JMeter για την αποφυγή απρόβλεπτων σφαλμάτων/προβλημάτων.
Εδώ είναι η οδικός χάρτης για αυτή τη δοκιμή:
Βήμα 1) Διαμόρφωση συστήματος
Ρύθμιση δούλος συστήματα, μεταβείτε στον κατάλογο jmeter/bin και εκτελέστε το αρχείο "jmeter-server.bat".
Ας υποθέσουμε ότι ένα slave μηχάνημα έχει διεύθυνση IP: 192.168.0.10. Στα παράθυρα, θα πρέπει να δείτε ένα παράθυρο όπως το παρακάτω σχήμα:
Στις κύριος συστήματα, μεταβείτε στον κατάλογο /bin και επεξεργαστείτε το αρχείο ιμέτρο.ιδιότητες, προσθέστε το IP slave machine όπως παρακάτω
Βήμα 2) Εκτελέστε τη δοκιμή
Σε αυτό το σημείο, είστε έτοιμοι να ξεκινήσετε τη δοκιμή φόρτωσης. Στην κύρια μηχανή, τρέξτε JMeter GUI και ανοίξτε το σχέδιο δοκιμής.
Κάντε κλικ στην επιλογή Εκτέλεση στη γραμμή μενού. επιλέγω Απομακρυσμένη εκκίνηση ->επιλέξτε τη διεύθυνση IP της μηχανής σκλάβων
Βήμα 3) Αντιμετώπιση προβλημάτων
Εάν δεν μπορείτε να εκτελέσετε τη δοκιμή από το παραπάνω μηχάνημα και δείτε το παρακάτω σφάλμα, απλώς ζητήστε από έναν ιδιοκτήτη μιας εξαρτημένης μηχανής να εκτελέσει το JMeterΑρχείο -server.bat.
Απενεργοποιήστε το τείχος προστασίας τόσο σε κύρια όσο και σε υποτελή μηχανήματα για να διορθώσετε αυτό το σφάλμα.
Περιορισμός
Υπάρχουν μερικά βασικά περιορισμούς για κατανεμημένες δοκιμές. Ακολουθεί λίστα με τα γνωστά αντικείμενα:
- Ο διακομιστής και όλοι οι πελάτες πρέπει να είναι ενεργοποιημένοι το ίδιο υποδίκτυο.
- Οι κατανεμημένες δοκιμές απαιτούσαν τον διακομιστή-στόχο να έχει τη μεγάλη επεξεργαστική ισχύ. Ο διακομιστής στόχος θα μπορούσε να είναι εύκολα υπερφορτωμένο σε περίπτωση που λάβει πάρα πολλά αιτήματα από τη διανομή JMeter δοκιμές.
- Ενα μονό JMeter Το slave system μπορεί συνήθως να χειριστεί έναν περιορισμένο αριθμό νημάτων, που κυμαίνεται από 100 έως 300 νήματα, ανάλογα με τη διαμόρφωση του υλικού και την πολυπλοκότητα του σχεδίου δοκιμής.
- Το διανεμημένο JMeter Οι δοκιμές είναι πολύπλοκες, δύσκολες για έναν αρχάριο να χτίσει.