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

Πίνακας περιεχομένων:

Anonim

Τι είναι το στοιχείο στο 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

Χρησιμοποιείται για την προσομοίωση μιας σύνδεσης χρήστη

Χρησιμοποιείται για την προσομοίωση πολλαπλών στοιχείων σύνδεσης χρήστη

Κατάλληλο μόνο για παράμετρο σύνδεσης (χρήστης και κωδικός πρόσβασης)

Κατάλληλο για μεγάλο αριθμό παραμέτρων