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