Τι είναι το στοιχείο στο JMeter;
Τα διαφορετικά στοιχεία του JMeter ονομάζονται Elements. Κάθε στοιχείο έχει σχεδιαστεί για συγκεκριμένο σκοπό.
Το παρακάτω σχήμα δίνει μερικά κοινά στοιχεία στο JMeter.
Η μελέτη όλων των συστατικών με μία κίνηση είναι μια πρόσκληση για σύγχυση και βαρετό. Εδώ, θα συζητήσουμε τα στοιχεία που πρέπει να γνωρίζετε πριν ξεκινήσετε τη Δοκιμή στο JMeter.
Τα υπόλοιπα στοιχεία θα συζητηθούν όπως όταν χρησιμοποιούνται στα επόμενα σεμινάρια. Τα στοιχεία που συζητούνται σε αυτό το σεμινάριο είναι
- Ομάδα νημάτων
- Δείγματα
- Ακούστες
- Διαμόρφωση
Ομάδα νημάτων
Το Thread Groups είναι μια συλλογή νημάτων. Κάθε νήμα αντιπροσωπεύει έναν χρήστη χρησιμοποιώντας την υπό δοκιμή εφαρμογή. Βασικά, κάθε νήμα προσομοιώνει ένα πραγματικό αίτημα χρήστη στον διακομιστή.
Τα στοιχεία ελέγχου για μια ομάδα νημάτων σάς επιτρέπουν να ορίσετε τον αριθμό των νημάτων για κάθε ομάδα.
Για παράδειγμα, αν ορίσετε τον αριθμό των νημάτων ως 100; Το JMeter θα δημιουργήσει και θα προσομοιώσει 100 αιτήματα χρηστών στον υπό δοκιμή διακομιστή
Δείγματα
Όπως ήδη γνωρίζουμε ότι το JMeter υποστηρίζει δοκιμές HTTP, FTP, JDBC και πολλά άλλα πρωτόκολλα.
Γνωρίζουμε ήδη ότι το Thread Groups προσομοιώνει το αίτημα χρήστη στον διακομιστή
Αλλά πώς μια ομάδα νημάτων γνωρίζει ποιος τύπος αιτημάτων (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 Performance Testing, θα εξηγήσουμε περισσότερα σχετικά με αυτό το αίτημα HTTP.
Αίτημα JDBC:
Αυτό το δείγμα σάς επιτρέπει να εκτελείτε δοκιμές απόδοσης βάσης δεδομένων. Στέλνει ένα αίτημα JDBC (ένα ερώτημα SQL) σε μια βάση δεδομένων.
Για παράδειγμα, ένας διακομιστής βάσης δεδομένων έχει ένα πεδίο test_result αποθηκευμένο σε όνομα πίνακα test_tbl. Θέλετε να ζητήσετε αυτά τα δεδομένα από το διακομιστή βάσης δεδομένων. μπορείτε να ρυθμίσετε το JMeter για να στείλετε ένα ερώτημα SQL σε αυτόν τον διακομιστή για να ανακτήσετε δεδομένα.
Δείγμα BSF:
Αυτό το δείγμα σας επιτρέπει να γράψετε ένα δείγμα χρησιμοποιώντας μια γλώσσα δέσμης ενεργειών BSF.
Ακολουθεί ένα παράδειγμα BSF Sampler στο JMeter
Δείγμα πρόσβασης καταγραφής πρόσβασης:
Αυτό το δείγμα σάς επιτρέπει να διαβάζετε αρχεία καταγραφής πρόσβασης και να δημιουργείτε αιτήματα HTTP. Το αρχείο καταγραφής μπορεί να είναι εικόνα, Html, CSS…
Δείγμα SMTP:
Εάν θέλετε να δοκιμάσετε έναν διακομιστή αλληλογραφίας, μπορείτε να χρησιμοποιήσετε το SMTP sampler. Αυτό το δείγμα χρησιμοποιείται για την αποστολή μηνυμάτων email χρησιμοποιώντας το πρωτόκολλο SMTP.
Ακούστες
Ακροατές: δείχνει τα αποτελέσματα της δοκιμαστικής εκτέλεσης. Μπορούν να εμφανίσουν αποτελέσματα σε διαφορετική μορφή, όπως δέντρο, πίνακας, γράφημα ή αρχείο καταγραφής
Οι ακροατές αποτελεσμάτων γραφήματος εμφανίζουν τους χρόνους απόκρισης διακομιστή σε ένα γράφημα
Προβολή αποτελεσμάτων Δέντρο εμφάνιση αποτελεσμάτων του αιτήματος χρήστη σε βασική μορφή HTML
Τα αποτελέσματα του πίνακα δείχνουν περίληψη ενός αποτελέσματος δοκιμής σε μορφή πίνακα
Το ημερολόγιο εμφανίζει σύνοψη των αποτελεσμάτων δοκιμής στο αρχείο κειμένου
Στοιχεία διαμόρφωσης
ρυθμίστε τις προεπιλογές και τις μεταβλητές για μελλοντική χρήση από δειγματοληπτές
Το παρακάτω σχήμα δείχνει ορισμένα στοιχεία διαμόρφωσης που χρησιμοποιούνται συνήθως στο JMeter
Διαμόρφωση συνόλου δεδομένων CSV:
Ας υποθέσουμε ότι θέλετε να δοκιμάσετε έναν ιστότοπο για 100 χρήστες που συνδέονται με διαφορετικά διαπιστευτήρια. Δεν χρειάζεται να εγγράψετε το σενάριο 100 φορές! Μπορείτε να παραμετροποιήσετε το σενάριο για να εισαγάγετε διαφορετικά διαπιστευτήρια σύνδεσης. Αυτές οι πληροφορίες σύνδεσης (π.χ. Όνομα χρήστη, κωδικός πρόσβασης) θα μπορούσαν να αποθηκευτούν σε ένα αρχείο κειμένου. Το JMeter διαθέτει ένα στοιχείο που σας επιτρέπει να διαβάσετε διαφορετικές παραμέτρους από αυτό το αρχείο κειμένου. Είναι το "CSV Data Set Config", το οποίο χρησιμοποιείται για την ανάγνωση γραμμών από ένα αρχείο και τη διαίρεσή τους σε μεταβλητές.
Αυτό είναι ένα παράδειγμα δεδομένων CSV. Είναι ένα αρχείο κειμένου που περιέχει χρήστη και κωδικό πρόσβασης για να συνδεθείτε στον ιστότοπο προορισμού σας
Διαχειριστής cookie HTTP
Ας το καταλάβουμε με ένα παράδειγμα -
Χρησιμοποιήσατε το πρόγραμμα περιήγησής σας (Firefox, IE… κ.λπ.) για να περιηγηθείτε στο www.google.com
Συνδεθείτε με τον χρήστη και τον κωδικό πρόσβασής σας.
Το όνομα χρήστη και ο κωδικός πρόσβασης θα αποθηκευτούν στον υπολογιστή σας ως cookie.
Την επόμενη φορά, όταν επισκέπτεστε το 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 Performance Testing
Στοιχείο διαμόρφωσης σύνδεσης
Το στοιχείο Config Element σας επιτρέπει να προσθέσετε ή να παρακάμψετε τις ρυθμίσεις ονόματος χρήστη και κωδικού πρόσβασης σε δειγματοληψίες.
Για παράδειγμα, θέλετε να προσομοιώσετε τη σύνδεση ενός χρήστη στον ιστότοπο www.facebook.com με χρήστη και κωδικό πρόσβασης. Μπορείτε να χρησιμοποιήσετε το στοιχείο Config Login για να προσθέσετε αυτήν τη ρύθμιση χρήστη και κωδικού πρόσβασης σε ένα αίτημα χρήστη
Το στοιχείο Config Login έναντι του CSV data Config
Στοιχείο διαμόρφωσης σύνδεσης |
Διαμόρφωση δεδομένων CSV |
---|---|
Χρησιμοποιείται για την προσομοίωση μιας σύνδεσης χρήστη |
Χρησιμοποιείται για την προσομοίωση πολλαπλών στοιχείων σύνδεσης χρήστη |
Κατάλληλο μόνο για παράμετρο σύνδεσης (χρήστης και κωδικός πρόσβασης) |
Κατάλληλο για μεγάλο αριθμό παραμέτρων |