JMeter Στοιχεία: Ομάδα νημάτων, Δείκτες, Ακροατές, Διαμόρφωση

Σε τι βρίσκεται το Element JMeter?

Τα διάφορα συστατικά του 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.

Αίτημα FTP

Για παράδειγμα, εάν θέλετε να πραγματοποιήσετε λήψη ενός αρχείου "Test.txt" από έναν διακομιστή FTP υπό δοκιμή, πρέπει να διαμορφώσετε ορισμένες παραμέτρους στο JMeter όπως το παρακάτω σχήμα

Αίτημα FTP

JMeter θα στείλει εντολή FTP στον διακομιστή FTP ftp.example.comκαι, στη συνέχεια, πραγματοποιήστε λήψη ενός αρχείου Test.txt από αυτόν τον διακομιστή.

Αίτημα HTTP

Αυτό το δείγμα σάς επιτρέπει να στείλετε ένα αίτημα HTTP/HTTPS σε έναν διακομιστή ιστού.

Εξετάστε το παρακάτω παράδειγμα. JMeter στέλνει ένα αίτημα HTTP στον ιστότοπο της Google και ανακτά αρχεία HTML ή εικόνα από αυτόν τον ιστότοπο.

Αίτημα HTTP

Στο φροντιστήριο JMeter Δοκιμές Απόδοσης, θα εξηγήσουμε περισσότερα σχετικά με αυτό το αίτημα HTTP.

Αίτημα JDBC

Αυτό το δείγμα σάς επιτρέπει να εκτελέσετε τη βάση δεδομένων Δοκιμές Απόδοσης. Στέλνει ένα αίτημα JDBC (ένα ερώτημα SQL) σε μια βάση δεδομένων.

Αίτημα JDBC

Για παράδειγμα, ένας διακομιστής βάσης δεδομένων έχει ένα πεδίο test_result αποθηκευμένο σε ένα όνομα πίνακα test_tbl. Θέλετε να υποβάλετε ερώτημα σε αυτά τα δεδομένα από τον διακομιστή της βάσης δεδομένων. μπορείτε να ρυθμίσετε JMeter να στείλω α SQL κάντε ερώτημα σε αυτόν τον διακομιστή για ανάκτηση δεδομένων.

Αίτημα JDBC

BSF Sampler

Αυτός ο δειγματολήπτης σάς επιτρέπει να γράψετε ένα δειγματολήπτη χρησιμοποιώντας α BSF γλώσσα σεναρίου.

Ακολουθεί ένα παράδειγμα του BSF Sampler σε JMeter

BSF Sampler

Πρόσβαση στο δειγματοληπτικό αρχείο καταγραφής

Αυτός ο δειγματολήπτης σάς επιτρέπει να διαβάζετε αρχεία καταγραφής πρόσβασης και να δημιουργείτε αιτήματα HTTP. Το αρχείο καταγραφής θα μπορούσε να είναι εικόνα, Html, CSS…

Πρόσβαση στο δειγματοληπτικό αρχείο καταγραφής

SMTP Sampler

Εάν θέλετε να δοκιμάσετε έναν διακομιστή αλληλογραφίας, μπορείτε να χρησιμοποιήσετε το δείγμα SMTP. Αυτό το δείγμα χρησιμοποιείται για την αποστολή μηνυμάτων email χρησιμοποιώντας το πρωτόκολλο SMTP.

SMTP Sampler

Ακρόαση

Listeners: εμφανίζει τα αποτελέσματα της εκτέλεσης της δοκιμής. Μπορούν να εμφανίζουν αποτελέσματα σε διαφορετική μορφή, όπως δέντρο, πίνακας, γράφημα ή αρχείο καταγραφής

Ακρόαση

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

Αποτέλεσμα γραφήματος ακροατών

Προβολή δέντρου αποτελεσμάτων εμφανίζει τα αποτελέσματα του αιτήματος χρήστη σε βασική μορφή HTML

Προβολή δέντρου αποτελεσμάτων

Τα αποτελέσματα του πίνακα εμφανίζουν περίληψη ενός αποτελέσματος δοκιμής σε μορφή πίνακα

Αποτέλεσμα πίνακα

Το αρχείο καταγραφής εμφανίζει σύνοψη των αποτελεσμάτων δοκιμής στο αρχείο κειμένου

Εμφάνιση ημερολογίου

Στοιχεία διαμόρφωσης

ορίστε προεπιλογές και μεταβλητές για μελλοντική χρήση από δειγματολήπτες.

Το παρακάτω σχήμα δείχνει μερικά κοινά χρησιμοποιούμενα στοιχεία διαμόρφωσης JMeter

Στοιχεία διαμόρφωσης

Διαμόρφωση συνόλου δεδομένων CSV

Ας υποθέσουμε ότι θέλετε να δοκιμάσετε έναν ιστότοπο για 100 χρήστες που συνδέονται με διαφορετικά διαπιστευτήρια. Δεν χρειάζεται να ηχογραφήσετε το σενάριο 100 φορές! Μπορείτε να παραμετροποιήσετε το σενάριο για να εισαγάγετε διαφορετικά διαπιστευτήρια σύνδεσης. Αυτές οι πληροφορίες σύνδεσης (π.χ. Όνομα χρήστη, κωδικός πρόσβασης) θα μπορούσαν να αποθηκευτούν σε ένα αρχείο κειμένου. JMeter έχει ένα στοιχείο που σας επιτρέπει να διαβάζετε διαφορετικές παραμέτρους από αυτό το αρχείο κειμένου. Είναι το "CSV Data Set Config", το οποίο χρησιμοποιείται για την ανάγνωση γραμμών από ένα αρχείο και τον διαχωρισμό τους σε μεταβλητές.

Διαμόρφωση συνόλου δεδομένων CSV

Αυτό είναι ένα παράδειγμα δεδομένων CSV. Είναι ένα αρχείο κειμένου που περιέχει χρήστη και κωδικό πρόσβασης για να συνδεθείτε στον ιστότοπο-στόχο σας

Διαμόρφωση συνόλου δεδομένων 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 φορές!

Προεπιλογή αιτήματος HTTP

Αυτό το στοιχείο θα εξηγηθεί λεπτομερώς στο σεμινάριο JMeter Δοκιμές Απόδοσης

Στοιχείο διαμόρφωσης σύνδεσης

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

Για παράδειγμα, θέλετε να προσομοιώσετε τη σύνδεση ενός χρήστη στον ιστότοπο www.facebook.com με χρήστη και κωδικό πρόσβασης. Μπορείτε να χρησιμοποιήσετε το στοιχείο διαμόρφωσης σύνδεσης για να προσθέσετε αυτήν τη ρύθμιση χρήστη και κωδικού πρόσβασης σε ένα αίτημα χρήστη

Στοιχείο διαμόρφωσης σύνδεσης

Το στοιχείο διαμόρφωσης σύνδεσης έναντι της διαμόρφωσης δεδομένων CSV

Στοιχείο διαμόρφωσης σύνδεσης Διαμόρφωση δεδομένων CSV
Χρησιμοποιείται για την προσομοίωση σύνδεσης ενός χρήστη Χρησιμοποιείται για την προσομοίωση σύνδεσης πολλαπλών χρηστών
Κατάλληλο μόνο για παράμετρο σύνδεσης (χρήστης και κωδικός πρόσβασης) Κατάλληλο για μεγάλο αριθμό παραμέτρων