JMeter Στοιχεία: Ομάδα νημάτων, Δείκτες, Ακροατές, Διαμόρφωση
Σε τι βρίσκεται το Element JMeter?
Τα διάφορα συστατικά του JMeter ονομάζονται Στοιχεία. Κάθε στοιχείο έχει σχεδιαστεί για συγκεκριμένο σκοπό.
Το παρακάτω σχήμα δίνει μερικά κοινά στοιχεία JMeter.
Η μελέτη όλων των στοιχείων με μία κίνηση είναι μια πρόσκληση για σύγχυση και πλήξη. Εδώ, θα συζητήσουμε τα στοιχεία που πρέπει να γνωρίζετε πριν ξεκινήσετε Δοκιμές in JMeter.
Τα υπόλοιπα στοιχεία θα συζητηθούν όπως όταν χρησιμοποιούνται στα επόμενα σεμινάρια. Τα στοιχεία που συζητούνται σε αυτό το σεμινάριο είναι
Ομάδα νημάτων
Οι ομάδες νημάτων είναι μια συλλογή από νήματα. Κάθε νήμα αντιπροσωπεύει έναν χρήστη που χρησιμοποιεί την υπό δοκιμή εφαρμογή. Βασικά, κάθε Thread προσομοιώνει ένα πραγματικό αίτημα χρήστη στον διακομιστή.
Τα στοιχεία ελέγχου για μια ομάδα νημάτων σάς επιτρέπουν να ορίσετε τον αριθμό των νημάτων για κάθε ομάδα.
Για παράδειγμα, εάν ορίσετε τον αριθμό των νημάτων ως 100. JMeter θα δημιουργήσει και θα προσομοιώσει 100 αιτήματα χρηστών στον υπό δοκιμή διακομιστή
Δείγματα
Όπως ήδη γνωρίζουμε JMeter υποστηρίζει τη δοκιμή HTTP, FTP, JDBC και πολλών άλλων πρωτοκόλλων.
Γνωρίζουμε ήδη ότι οι Ομάδες Νημάτων προσομοιώνουν αίτημα χρήστη στον διακομιστή
Πώς όμως γνωρίζει μια Ομάδα Νημάτων ποιο τύπο αιτημάτων (HTTP, FTP κ.λπ.) πρέπει να υποβάλει;
Η απάντηση είναι Samplers
Το αίτημα χρήστη μπορεί να είναι Αίτημα FTP, Αίτημα HTTP, Αίτημα JDBC… κ.λπ.
Αίτημα FTP
Ας φανταστούμε ότι θέλετε να δοκιμάσετε την απόδοση ενός διακομιστή FTP. Μπορείτε να χρησιμοποιήσετε ένα δειγματολήπτη αιτήματος FTP στο JMeter για να κάνετε αυτό το έργο. Αυτός ο ελεγκτής σάς επιτρέπει να στείλετε ένα αίτημα "λήψης αρχείου" ή "αποστολή αρχείου" FTP σε έναν διακομιστή FTP.
Για παράδειγμα, εάν θέλετε να πραγματοποιήσετε λήψη ενός αρχείου "Test.txt" από έναν διακομιστή FTP υπό δοκιμή, πρέπει να διαμορφώσετε ορισμένες παραμέτρους στο JMeter όπως το παρακάτω σχήμα
JMeter θα στείλει εντολή FTP στον διακομιστή FTP ftp.example.com
και, στη συνέχεια, πραγματοποιήστε λήψη ενός αρχείου Test.txt από αυτόν τον διακομιστή.
Αίτημα HTTP
Αυτό το δείγμα σάς επιτρέπει να στείλετε ένα αίτημα HTTP/HTTPS σε έναν διακομιστή ιστού.
Εξετάστε το παρακάτω παράδειγμα. JMeter στέλνει ένα αίτημα HTTP στον ιστότοπο της Google και ανακτά αρχεία HTML ή εικόνα από αυτόν τον ιστότοπο.
Στο φροντιστήριο JMeter Δοκιμές Απόδοσης, θα εξηγήσουμε περισσότερα σχετικά με αυτό το αίτημα HTTP.
Αίτημα JDBC
Αυτό το δείγμα σάς επιτρέπει να εκτελέσετε τη βάση δεδομένων Δοκιμές Απόδοσης. Στέλνει ένα αίτημα JDBC (ένα ερώτημα SQL) σε μια βάση δεδομένων.
Για παράδειγμα, ένας διακομιστής βάσης δεδομένων έχει ένα πεδίο test_result αποθηκευμένο σε ένα όνομα πίνακα test_tbl. Θέλετε να υποβάλετε ερώτημα σε αυτά τα δεδομένα από τον διακομιστή της βάσης δεδομένων. μπορείτε να ρυθμίσετε JMeter να στείλω α SQL κάντε ερώτημα σε αυτόν τον διακομιστή για ανάκτηση δεδομένων.
BSF Sampler
Αυτός ο δειγματολήπτης σάς επιτρέπει να γράψετε ένα δειγματολήπτη χρησιμοποιώντας α BSF γλώσσα σεναρίου.
Ακολουθεί ένα παράδειγμα του BSF Sampler σε JMeter
Πρόσβαση στο δειγματοληπτικό αρχείο καταγραφής
Αυτός ο δειγματολήπτης σάς επιτρέπει να διαβάζετε αρχεία καταγραφής πρόσβασης και να δημιουργείτε αιτήματα HTTP. Το αρχείο καταγραφής θα μπορούσε να είναι εικόνα, Html, CSS…
SMTP Sampler
Εάν θέλετε να δοκιμάσετε έναν διακομιστή αλληλογραφίας, μπορείτε να χρησιμοποιήσετε το δείγμα SMTP. Αυτό το δείγμα χρησιμοποιείται για την αποστολή μηνυμάτων email χρησιμοποιώντας το πρωτόκολλο SMTP.
Ακρόαση
Listeners: εμφανίζει τα αποτελέσματα της εκτέλεσης της δοκιμής. Μπορούν να εμφανίζουν αποτελέσματα σε διαφορετική μορφή, όπως δέντρο, πίνακας, γράφημα ή αρχείο καταγραφής
Οι ακροατές αποτελεσμάτων γραφήματος εμφανίζουν τους χρόνους απόκρισης διακομιστή σε ένα γράφημα
Προβολή δέντρου αποτελεσμάτων εμφανίζει τα αποτελέσματα του αιτήματος χρήστη σε βασική μορφή HTML
Τα αποτελέσματα του πίνακα εμφανίζουν περίληψη ενός αποτελέσματος δοκιμής σε μορφή πίνακα
Το αρχείο καταγραφής εμφανίζει σύνοψη των αποτελεσμάτων δοκιμής στο αρχείο κειμένου
Στοιχεία διαμόρφωσης
ορίστε προεπιλογές και μεταβλητές για μελλοντική χρήση από δειγματολήπτες.
Το παρακάτω σχήμα δείχνει μερικά κοινά χρησιμοποιούμενα στοιχεία διαμόρφωσης JMeter
Διαμόρφωση συνόλου δεδομένων CSV
Ας υποθέσουμε ότι θέλετε να δοκιμάσετε έναν ιστότοπο για 100 χρήστες που συνδέονται με διαφορετικά διαπιστευτήρια. Δεν χρειάζεται να ηχογραφήσετε το σενάριο 100 φορές! Μπορείτε να παραμετροποιήσετε το σενάριο για να εισαγάγετε διαφορετικά διαπιστευτήρια σύνδεσης. Αυτές οι πληροφορίες σύνδεσης (π.χ. Όνομα χρήστη, κωδικός πρόσβασης) θα μπορούσαν να αποθηκευτούν σε ένα αρχείο κειμένου. JMeter έχει ένα στοιχείο που σας επιτρέπει να διαβάζετε διαφορετικές παραμέτρους από αυτό το αρχείο κειμένου. Είναι το "CSV Data Set Config", το οποίο χρησιμοποιείται για την ανάγνωση γραμμών από ένα αρχείο και τον διαχωρισμό τους σε μεταβλητές.
Αυτό είναι ένα παράδειγμα δεδομένων CSV. Είναι ένα αρχείο κειμένου που περιέχει χρήστη και κωδικό πρόσβασης για να συνδεθείτε στον ιστότοπο-στόχο σας
Διαχειριστής cookie HTTP
Ας το καταλάβουμε αυτό με ένα παράδειγμα -
Χρησιμοποιήσατε το πρόγραμμα περιήγησής σας (Firefox, IE…Κλπ) για περιήγηση www.google.com
Συνδεθείτε με τον χρήστη και τον κωδικό πρόσβασής σας.
Το όνομα χρήστη και ο κωδικός πρόσβασής σας θα αποθηκευτούν στον υπολογιστή σας ως cookies.
Την επόμενη φορά που θα το επισκεφτείτε www.google.com, δεν χρειάζεται να συνδεθείτε ξανά επειδή το πρόγραμμα περιήγησής σας θα χρησιμοποιήσει τα cookie σας ως δεδομένα χρήστη για να συνδεθείτε.
Το HTTP Cookie Manager έχει επίσης την ίδια δυνατότητα με ένα πρόγραμμα περιήγησης ιστού. Εάν έχετε ένα αίτημα HTTP και η απάντηση περιέχει ένα cookie, ο Διαχειριστής cookie αποθηκεύει αυτόματα αυτό το cookie και θα το χρησιμοποιήσει για όλα τα μελλοντικά αιτήματα στον συγκεκριμένο ιστότοπο.
Προεπιλογή αιτήματος HTTP
Αυτό το στοιχείο σάς επιτρέπει να ορίσετε προεπιλεγμένες τιμές που χρησιμοποιούν οι ελεγκτές αιτήματος HTTP.
Για παράδειγμα,
Στέλνετε 100 αιτήματα HTTP στον διακομιστή google.com
Θα πρέπει να εισαγάγετε χειροκίνητα το όνομα διακομιστή = google.com και για όλα αυτά τα 100 αιτήματα
Αντίθετα, θα μπορούσατε να προσθέσετε μία μόνο προεπιλογή αιτήματος HTTP με το πεδίο "Όνομα διακομιστή ή IP" = google.com
Δεν χρειάζεται να πληκτρολογήσετε 100 φορές!
Αυτό το στοιχείο θα εξηγηθεί λεπτομερώς στο σεμινάριο JMeter Δοκιμές Απόδοσης
Στοιχείο διαμόρφωσης σύνδεσης
Το στοιχείο διαμόρφωσης σύνδεσης σάς επιτρέπει να προσθέτετε ή να παρακάμπτετε τις ρυθμίσεις ονόματος χρήστη και κωδικού πρόσβασης σε δειγματολήπτες.
Για παράδειγμα, θέλετε να προσομοιώσετε τη σύνδεση ενός χρήστη στον ιστότοπο www.facebook.com με χρήστη και κωδικό πρόσβασης. Μπορείτε να χρησιμοποιήσετε το στοιχείο διαμόρφωσης σύνδεσης για να προσθέσετε αυτήν τη ρύθμιση χρήστη και κωδικού πρόσβασης σε ένα αίτημα χρήστη
Το στοιχείο διαμόρφωσης σύνδεσης έναντι της διαμόρφωσης δεδομένων CSV
Στοιχείο διαμόρφωσης σύνδεσης | Διαμόρφωση δεδομένων CSV |
---|---|
Χρησιμοποιείται για την προσομοίωση σύνδεσης ενός χρήστη | Χρησιμοποιείται για την προσομοίωση σύνδεσης πολλαπλών χρηστών |
Κατάλληλο μόνο για παράμετρο σύνδεσης (χρήστης και κωδικός πρόσβασης) | Κατάλληλο για μεγάλο αριθμό παραμέτρων |