JMeter Στοιχεία & Συστατικά: Ομάδα Νημάτων, Δειγματολήπτες
⚡ Έξυπνη Σύνοψη
JMeter Τα στοιχεία είναι τα δομικά στοιχεία κάθε σχεδίου δοκιμών: Οι ομάδες νημάτων δημιουργούν εικονικούς χρήστες, οι δειγματολήπτες στέλνουν τα αιτήματα, οι ακροατές εμφανίζουν αποτελέσματα και τα στοιχεία διαμόρφωσης παρέχουν τις προεπιλογές και τα δεδομένα που χρειάζονται αυτά τα αιτήματα.
Σε τι βρίσκεται το Element JMeter?
Τα διάφορα συστατικά του JMeter ονομάζονται Στοιχεία. Κάθε στοιχείο έχει σχεδιαστεί για συγκεκριμένο σκοπό.
Το παρακάτω σχήμα δίνει μερικά κοινά στοιχεία JMeter και δείχνει πώς βρίσκονται κάτω από μια Ομάδα Νημάτων.
Η μελέτη όλων των στοιχείων με τη μία είναι μια πρόκληση για σύγχυση και πλήξη. Εδώ, θα συζητήσουμε τα στοιχεία που πρέπει να γνωρίζετε πριν ξεκινήσετε. δοκιμών in JMeter.
Τα υπόλοιπα στοιχεία θα συζητηθούν καθώς και όταν χρησιμοποιηθούν στα επόμενα εκπαιδευτικά σεμινάρια. Τα στοιχεία που συζητούνται σε αυτό το εκπαιδευτικό σεμινάριο παρατίθενται παρακάτω.
Ομάδα νημάτων
Μια ομάδα νημάτων είναι μια συλλογή από νήματα. Κάθε νήμα αντιπροσωπεύει έναν χρήστη που χρησιμοποιεί την εφαρμογή που δοκιμάζεται. Βασικά, κάθε νήμα προσομοιώνει ένα πραγματικό αίτημα χρήστη στον διακομιστή.
Τα χειριστήρια για μια ομάδα νημάτων σάς επιτρέπουν να ορίσετε τον αριθμό των νημάτων για κάθε ομάδα.
Για παράδειγμα, αν ορίσετε τον αριθμό των νημάτων ως 100, JMeter θα δημιουργήσει και θα προσομοιώσει 100 αιτήματα χρηστών προς τον υπό δοκιμή διακομιστή, όπως φαίνεται στο παρακάτω διάγραμμα.
Ο πίνακας "Ομάδα νημάτων" περιλαμβάνει επίσης μια περίοδο αύξησης, η οποία κατανέμει την έναρξη αυτών των νημάτων με την πάροδο του χρόνου αντί να εκκινεί κάθε χρήστη ταυτόχρονα.
Δείγματα
Όπως ήδη γνωρίζουμε, JMeter υποστηρίζει τη δοκιμή HTTP, FTP, JDBC και πολλών άλλων πρωτοκόλλων.
Γνωρίζουμε επίσης ότι οι Ομάδες Νημάτων προσομοιώνουν αιτήματα χρηστών προς τον διακομιστή.
Αλλά πώς γνωρίζει μια ομάδα νημάτων τι είδους αίτημα (HTTP, FTP κ.λπ.) πρέπει να κάνει;
Η απάντηση είναι οι δειγματολήπτες.
Το αίτημα χρήστη θα μπορούσε να είναι ένα αίτημα FTP, ένα αίτημα HTTP, ένα αίτημα JDBC και ούτω καθεξής. Το παρακάτω σχήμα παραθέτει τα δείγματα που καλύπτονται σε αυτό το σεμινάριο.
Αίτημα FTP
Ας φανταστούμε ότι θέλετε να ελέγξετε την απόδοση ενός διακομιστή FTP. Μπορείτε να χρησιμοποιήσετε ένα δειγματολήπτη αιτημάτων FTP στο JMeter για να κάνετε αυτό το έργο. Αυτός ο ελεγκτής σάς επιτρέπει να στείλετε ένα αίτημα "λήψης αρχείου" ή "αποστολή αρχείου" FTP σε έναν διακομιστή FTP.
Για παράδειγμα, εάν θέλετε να πραγματοποιήσετε λήψη ενός αρχείου "Test.txt" από έναν διακομιστή FTP υπό δοκιμή, πρέπει να διαμορφώσετε ορισμένες παραμέτρους στο JMeter όπως στο παρακάτω σχήμα.
Ο πίνακας ρυθμίζει τον διακομιστή σε ftp.example.com, θύρα 21, το απομακρυσμένο αρχείο στο Test.txt και την επιλογή get(RETR), επομένως JMeter Στέλνει μια εντολή FTP σε αυτόν τον διακομιστή και κατεβάζει το αρχείο.
Αίτημα HTTP
Αυτό το δείγμα σάς επιτρέπει να στείλετε ένα αίτημα HTTP/HTTPS σε έναν διακομιστή ιστού.
Εξετάστε το παρακάτω παράδειγμα. JMeter στέλνει ένα αίτημα HTTP στον Google ιστότοπο και ανακτά αρχεία HTML ή εικόνες από αυτόν.
Στο φροντιστήριο JMeter Δοκιμές Απόδοσης, θα εξηγήσουμε περισσότερα σχετικά με αυτό το αίτημα HTTP. Είναι το πιο δημοφιλές δείγμα δοκιμή εφαρμογών Ιστού η εργασία βασίζεται σε.
Αίτημα JDBC
Αυτό το sampler σάς επιτρέπει να εκτελέσετε βάση δεδομένων δοκιμή απόδοσης. Στέλνει ένα αίτημα JDBC (ένα ερώτημα SQL) σε μια βάση δεδομένων.
Για παράδειγμα, ένας διακομιστής βάσης δεδομένων έχει ένα πεδίο test_result αποθηκευμένο σε έναν πίνακα με όνομα test_tbl. Θέλετε να υποβάλετε ερώτημα για αυτά τα δεδομένα από τον διακομιστή βάσης δεδομένων, ώστε να μπορείτε να διαμορφώσετε JMeter να στείλω α SQL ερώτημα σε αυτόν τον διακομιστή για ανάκτηση των δεδομένων.
Ο Τύπος Ερωτήματος εδώ είναι Επιλογή Δήλωσης και το ερώτημα διαβάζεται select test_result from test_tbl where id = 1Ένα στοιχείο Ρύθμισης Σύνδεσης JDBC πρέπει να παρέχει την ομάδα στην οποία υποδεικνύει το πεδίο Όνομα Μεταβλητής.
BSF Sampler
Αυτός ο δειγματολήπτης σάς επιτρέπει να γράψετε ένα δειγματολήπτη χρησιμοποιώντας α BSF γλώσσα σεναρίου.
Ακολουθεί ένα παράδειγμα ενός δειγματολήπτη BSF στο JMeter, με πεδία για τη γλώσσα σεναρίου, τις παραμέτρους που διαβιβάζονται στο σενάριο και είτε ένα ενσωματωμένο σενάριο είτε ένα εξωτερικό αρχείο σεναρίου.
Σημείωση κατάργησης: Η οικογένεια στοιχείων BSF καταργήθηκε υπέρ των στοιχείων JSR223 και δεν εμφανίζεται πλέον στο JMeter αναφορά στοιχείουΣτις τρέχουσες εκδόσεις, χρησιμοποιήστε το Δειγματολήπτης JSR223 μαζί σου, Groovy, το οποίο μεταγλωττίζει το σενάριο και αποδίδει πολύ καλύτερα υπό φόρτο εργασίας. Ο παραπάνω πίνακας διατηρείται εδώ επειδή τα παλαιότερα σχέδια δοκιμών το περιέχουν ακόμα.
Πρόσβαση στο δειγματοληπτικό αρχείο καταγραφής
Αυτό το δειγματολήπτη σάς επιτρέπει να διαβάζετε αρχεία καταγραφής πρόσβασης και να δημιουργείτε αιτήματα HTTP. Οι καταχωρήσεις αρχείου καταγραφής θα μπορούσαν να είναι εικόνες, HTML, CSS και ούτω καθεξής.
Το πεδίο Parser έχει προεπιλεγμένη τιμή org.apache.jmeter.protocol.http.util.accesslog.TCLogParserκαι το πεδίο "Τοποθεσία αρχείου καταγραφής" δείχνει JMeter στο αρχείο καταγραφής που θέλετε να αναπαραχθεί ξανά.
SMTP Sampler
Αν θέλετε να δοκιμάσετε έναν διακομιστή αλληλογραφίας, μπορείτε να χρησιμοποιήσετε το SMTP Sampler. Αυτό το sampler χρησιμοποιείται για την αποστολή μηνυμάτων email χρησιμοποιώντας το πρωτόκολλο SMTP.
Ο πίνακας ομαδοποιεί τις ρυθμίσεις διακομιστή, τις διευθύνσεις αλληλογραφίας, τον έλεγχο ταυτότητας και τις ρυθμίσεις μηνυμάτων και εκτυπώνει τις προεπιλεγμένες θύρες δίπλα στο πεδίο Θύρα: SMTP 25, SSL 465 και StartTLS 587.
Ακρόαση
Οι ακροατές εμφανίζουν τα αποτελέσματα της εκτέλεσης της δοκιμής. Μπορούν να παρουσιάσουν τα αποτελέσματα σε διαφορετικές μορφές, όπως δέντρο, πίνακα, γράφημα ή αρχείο καταγραφής.
The Αποτελέσματα γραφήματος Ο listener εμφανίζει τους χρόνους απόκρισης του διακομιστή σε ένα γράφημα, με τον αριθμό δειγμάτων, τον μέσο όρο, την απόκλιση, την απόδοση και τη διάμεση τιμή να εκτυπώνονται από κάτω.
Προβολή Δέντρου Αποτελεσμάτων Εμφανίζει το αποτέλεσμα κάθε αιτήματος χρήστη σε βασική μορφή HTML, με μια καρτέλα αποτελεσμάτων Sampler που αναφέρει τον χρόνο φόρτωσης, την καθυστέρηση, το μέγεθος και τον κωδικό απόκρισης.
Προβολή αποτελεσμάτων σε πίνακα δείχνει μια σύνοψη του αποτελέσματος της δοκιμής σε μορφή πίνακα, μία γραμμή ανά δείγμα.
Ένα αρχείο καταγραφής καταγράφει την ίδια σύνοψη ως κείμενο, το οποίο διατηρείτε όταν εκτελείται μια δοκιμή χωρίς το γραφικό περιβάλλον χρήστη.
καλύτερη πρακτική: Οι ακροατές GUI καταναλώνουν μνήμη και αλλοιώνουν τα αποτελέσματα, επομένως εκτελέστε δοκιμές πραγματικού φορτίου σε λειτουργία εκτός GUI και ανοίξτε το αποθηκευμένο αρχείο αποτελεσμάτων στη συνέχεια.
Στοιχεία διαμόρφωσης
Τα Στοιχεία Διαμόρφωσης ορίζουν προεπιλογές και μεταβλητές για μελλοντική χρήση από δειγματολήπτες.
Το παρακάτω σχήμα δείχνει μερικά κοινά χρησιμοποιούμενα στοιχεία διαμόρφωσης JMeter.
Διαμόρφωση συνόλου δεδομένων CSV
Ας υποθέσουμε ότι θέλετε να δοκιμάσετε έναν ιστότοπο για 100 χρήστες που συνδέονται με διαφορετικά διαπιστευτήρια. Δεν χρειάζεται να καταγράψετε το σενάριο 100 φορές. Μπορείτε να παραμετροποιήσετε το σενάριο ώστε να εισάγει διαφορετικά διαπιστευτήρια σύνδεσης. Αυτές οι πληροφορίες σύνδεσης (για παράδειγμα, όνομα χρήστη και κωδικός πρόσβασης) θα μπορούσαν να αποθηκευτούν σε ένα αρχείο κειμένου. JMeter έχει ένα στοιχείο που σας επιτρέπει να διαβάσετε διαφορετικές παραμέτρους από αυτό το αρχείο κειμένου. Είναι το "CSV Data Set Config", το οποίο χρησιμοποιείται για την ανάγνωση γραμμών από ένα αρχείο και τη διαίρεσή τους σε μεταβλητές.
Αυτό είναι ένα παράδειγμα δεδομένων CSV. Είναι ένα αρχείο κειμένου που περιέχει τα ονόματα χρήστη και τους κωδικούς πρόσβασης που χρησιμοποιούνται για τη σύνδεση στον ιστότοπο-στόχο σας.
Διαχειριστής cookie HTTP
Ας το καταλάβουμε με ένα παράδειγμα.
Χρησιμοποιήσατε το πρόγραμμα περιήγησής σας (Firefox, Chrome και ούτω καθεξής) για περιήγηση www.google.com.
Συνδέεστε με το όνομα χρήστη και τον κωδικό πρόσβασής σας.
Το όνομα χρήστη και ο κωδικός πρόσβασής σας θα αποθηκευτούν στον υπολογιστή σας ως cookies.
Την επόμενη φορά που θα το επισκεφτείτε www.google.com, δεν χρειάζεται να συνδεθείτε ξανά, επειδή το πρόγραμμα περιήγησής σας θα χρησιμοποιήσει τα cookies σας ως δεδομένα χρήστη για να συνδεθείτε.
Ο Διαχειριστής Cookie HTTP έχει την ίδια λειτουργία με ένα πρόγραμμα περιήγησης ιστού. Εάν έχετε ένα αίτημα HTTP και η απόκριση περιέχει ένα cookie, ο Διαχειριστής Cookie αποθηκεύει αυτόματα αυτό το cookie και το χρησιμοποιεί για όλα τα μελλοντικά αιτήματα προς τον συγκεκριμένο ιστότοπο.
Προεπιλογές αιτήματος HTTP
Αυτό το στοιχείο σάς επιτρέπει να ορίσετε προεπιλεγμένες τιμές που χρησιμοποιούν οι ελεγκτές αιτήματος HTTP.
Για παράδειγμα,
Στέλνετε 100 αιτήματα HTTP στον διακομιστή google.com.
Θα πρέπει να εισαγάγετε το όνομα διακομιστή google.com χειροκίνητα και για τα 100 αιτήματα.
Αντ' αυτού, θα μπορούσατε να προσθέσετε ένα μόνο στοιχείο HTTP Request Defaults με το πεδίο "Server Name or IP" να έχει οριστεί σε google.com, όπως φαίνεται παρακάτω.
Δεν χρειάζεται να το πληκτρολογήσετε 100 φορές. Αυτό το στοιχείο θα εξηγηθεί λεπτομερώς στο σεμινάριο. JMeter Δοκιμές Απόδοσης.
Στοιχείο διαμόρφωσης σύνδεσης
Το Στοιχείο Διαμόρφωσης Σύνδεσης σάς επιτρέπει να προσθέτετε ή να παρακάμπτετε ρυθμίσεις ονόματος χρήστη και κωδικού πρόσβασης σε δειγματολήπτες.
Για παράδειγμα, θέλετε να προσομοιώσετε έναν χρήστη που συνδέεται στον ιστότοπο www.facebook.com με όνομα χρήστη και κωδικό πρόσβασης. Μπορείτε να χρησιμοποιήσετε το Στοιχείο Διαμόρφωσης Σύνδεσης για να προσθέσετε αυτήν τη ρύθμιση ονόματος χρήστη και κωδικού πρόσβασης σε ένα αίτημα χρήστη.
Το στοιχείο διαμόρφωσης σύνδεσης έναντι της διαμόρφωσης συνόλου δεδομένων CSV
| Στοιχείο διαμόρφωσης σύνδεσης | Διαμόρφωση συνόλου δεδομένων CSV |
|---|---|
| Χρησιμοποιείται για την προσομοίωση σύνδεσης ενός χρήστη | Χρησιμοποιείται για την προσομοίωση πολλαπλών συνδέσεων χρηστών |
| Κατάλληλο μόνο για παραμέτρους σύνδεσης (όνομα χρήστη και κωδικός πρόσβασης) | Κατάλληλο για μεγάλο αριθμό παραμέτρων |
Μεταξύ αυτών, αυτά τα δύο στοιχεία καλύπτουν σχεδόν κάθε σενάριο πιστοποίησης που συναντάτε εργαλεία δοκιμής απόδοσης εργάζονται.



















.png)

