Ελεγκτές μέσα JMeter: Βρόχος, Λογική, Συναλλαγή

⚡ Έξυπνη Σύνοψη

Λογικοί ελεγκτές σε JMeter καθορίστε τη σειρά με την οποία εκτελούνται τα αιτήματα χρηστών μέσα σε ένα νήμα, με ελεγκτές όπως Loop, Random, Simple, Module και Recording sha.ping πώς ένα σχέδιο δοκιμής απόδοσης στέλνει αιτήματα στον διακομιστή.

  • Λογικοί Ελεγκτές: Οι ελεγκτές ορίζουν τη σειρά με την οποία εκτελούνται τα αιτήματα σε ένα νήμα.
  • 🔁 Ελεγκτής βρόχου: Εκτελεί ένα sampler έναν καθορισμένο αριθμό φορών εντός του βρόχου νήματος.
  • 🎲 Τυχαίος Ελεγκτής: Εκτελεί τα αιτήματα-θυγατρικά σε τυχαία σειρά σε κάθε βρόχο.
  • 🧩 Ελεγκτής ενότητας: Προσθέτει modularity επιλέγοντας ποια ενότητα θα εκτελεστεί.
  • ⏺️ Ελεγκτής εγγραφής: Αποθηκεύει τα καταγεγραμμένα βήματα δοκιμής ως σύμβολο κράτησης θέσης.
  • 🤖 Βοήθεια AI: Η Τεχνητή Νοημοσύνη βοηθά στον σχεδιασμό και την ανάλυση JMeter σχέδια δοκιμών απόδοσης.

Ελεγκτές μέσα JMeter

Τι είναι ο Λογικός Ελεγκτής;

Οι λογικοί ελεγκτές σάς επιτρέπουν να ορίσετε τη σειρά επεξεργασίας του αιτήματος σε ένα νήμα. Σας επιτρέπει να ελέγχετε το "πότε" να στείλετε ένα αίτημα χρήστη σε έναν διακομιστή ιστού. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τυχαίους ελεγκτές για να στείλετε αιτήματα HTTP στον διακομιστή τυχαία

Οι λογικοί ελεγκτές καθορίζουν η σειρά στο οποίο εκτελείται το αίτημα του χρήστη.

Μερικοί ελεγκτές Logic που χρησιμοποιούνται συνήθως είναι παρακάτω:

Ο Λογικός Ελεγκτής

Ελεγκτής εγγραφής

JMeter κουτί ρεκόρ your Δοκιμές βήματα? ένας ελεγκτής εγγραφής είναι α κράτησης θέσης για να αποθηκεύσετε αυτά τα βήματα εγγραφής.

Ελεγκτής εγγραφής

Απλός ελεγκτής

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

Απλός ελεγκτής

Ελεγκτής βρόχου

Ο ελεγκτής βρόχου εκτελεί το αίτημα χρήστη καθορισμένο αριθμό φορών ή τρέξε για πάντα όπως φαίνεται στο σχήμα:

Ελεγκτής βρόχου

Τυχαίος ελεγκτής

Το Random Controller κάνει όλα τα αιτήματα των χρηστών να εκτελούνται το τυχαίο σειρά σε κάθε περίοδο βρόχου.

Για παράδειγμα, έχετε 3 αιτήματα χρηστών στον ιστότοπο http://www.google.com με την εξής σειρά:

  1. Αίτημα HTTP
  2. Αίτημα FTP
  3. Αίτημα JDBC

Αυτά τα 3 αιτήματα θα πρέπει να εκτελεστούν 5 φορές. Συνολικά 15 αιτήματα χρηστών θα σταλούν στον/στην Google διακομιστή από JMeter.

In διαδοχική παραγγελία, αποστέλλονται αιτήματα διαδοχικά με την εξής σειρά:

Αίτημα HTTP ->Αίτημα FTP->Αίτημα JDBC

για κάθε βρόχο.

Τυχαίος ελεγκτής

In τυχαίος παραγγελία, τα αιτήματα αποστέλλονται ως τυχαία,

Αίτημα FTP ->Αίτημα HTTP->Αίτημα JDBC

Or

Αίτημα JDBC ->Αίτημα FTP->Αίτημα HTTP

Για κάθε βρόχο.

Ελεγκτής μονάδας

Ο στόχος του Module Controller είναι να προσθέσει αρθρωτότητα σε JMeter.

Η γενική ιδέα είναι ότι οι διαδικτυακές εφαρμογές αποτελούνται από μικρές μονάδες λειτουργικότητας (π.χ. Σύνδεση, Δημιουργία Λογαριασμού, Αποσύνδεση...). Αυτές οι λειτουργίες μπορούν να αποθηκευτούν στο Simple Controller ως «μονάδες». Ο Module Controller θα επιλέξει ποια μονάδα πρέπει να εκτελεστεί.

Ελεγκτής μονάδας

Σκεφτείτε το ακόλουθο σενάριο -

Θέλετε να προσομοιώσετε:

  • Οι χρήστες 50 αποσυνδέομαι,
  • Οι χρήστες 100 συνδεθείτε
  • Οι χρήστες 30 ΑΝΑΖΗΤΗΣΗ www.google.com

Μπορείς να χρησιμοποιήσεις JMeter για τη δημιουργία 3 ενοτήτων. Κάθε ενότητα προσομοιώνει κάθε δραστηριότητα χρήστη: Σύνδεση, Αποσύνδεση και Αναζήτηση.

Ελεγκτής μονάδας

Ο ελεγκτής μονάδας επιλέγει ποια μονάδα πρέπει να εκτελεστεί.

Ελεγκτής μονάδας

Άλλοι σημαντικοί ελεγκτές

  • Παρεμβάλλει Ελεγκτής: μαζεύει και φτιάχνει ένας εκτελείται αίτημα χρήστη κάθε βρόχος του νήματος.
  • Διάρκεια Ελεγκτής: χειριστήρια πόσο καιρό τα παιδιά του επιτρέπεται να τρέχουν.

Για παράδειγμα, εάν καθορίσατε το Runtime Controller 10 δευτερόλεπτα, JMeter θα εκτελέσει τη δοκιμή σας για 10 δευτερόλεπτα.

Άλλοι σημαντικοί ελεγκτές

  • Συναλλαγή Ελεγκτής: μετρά το συνολικό χρόνο μεταφέρονται σε φινίρισμα εκτέλεση δοκιμής
  • Συμπεριλάβετε Ελεγκτής: έχει σχεδιαστεί για να χρησιμοποιεί ένα εξωτερικό σχέδιο δοκιμής. Αυτός ο ελεγκτής σάς επιτρέπει να χρησιμοποιείτε πολλαπλά σχέδια δοκιμών JMeter. Δείτε αναλυτικά στο JMeter Δοκιμές Απόδοσης.

Παράδειγμα ελεγκτή βρόχου

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

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

  • Προσθέστε ένα αίτημα HTTP σε έναν ελεγκτή βρόχου με πλήθος βρόχων 50
  • Διαμορφώστε το πλήθος βρόχων Ομάδας νημάτων σε 2
  • Στη συνέχεια, JMeter θα στείλει συνολικά 50 * 2 = 100 αιτήματα HTTP.

Αυτή είναι η οδικός χάρτης αυτού του παραδείγματος:

Παράδειγμα ελεγκτή βρόχου

Βήμα 1) Διαμόρφωση ομάδας νημάτων

We επαναχρησιμοποίηση το Βήμα 1, 2 στο σεμινάριο JMeter Δοκιμές Απόδοσης.

  1. Προσθήκη ομάδας νημάτων

Κάντε δεξί κλικ στο Σχέδιο δοκιμής και προσθέστε μια νέα ομάδα νημάτων: Πρόσθεση-> Νήματα (Χρήστες) ->Ομάδα νημάτων

Αλλά στον πίνακα ελέγχου Ομάδας νημάτων, εισαγάγετε τις ιδιότητες νήματος ως εξής:

Προσθήκη ομάδας νημάτων

Θα το κάνει ένας αίτημα χρήστη στον διακομιστή ιστού google.com και εκτελέστε το 2 φορές.

  1. Πρόσθεση JMeter στοιχεία

Προσθέστε το προεπιλεγμένο αίτημα HTTP στο www.google.com.

  1. Προσθήκη ελεγκτή βρόχου

Κάντε δεξί κλικ στο Thread Group -> Logic Controller -> Loop Controller

Προσθήκη ελεγκτή βρόχου

Βήμα 2) Διαμόρφωση ελεγκτή βρόχου

Προσθέστε την τιμή 50 στο πεδίο Loop Count όπως στην παρακάτω εικόνα. Θα κάνει ένας αίτημα χρήστη στον διακομιστή ιστού google.com Τρέξε το 50 φορές, εκτός από την τιμή βρόχου =2, που καθορίσατε για την Ομάδα Νημάτων παραπάνω. Έτσι JMeter θα στείλει συνολικά 2 * 50 = 100 Αιτήματα HTTP.

Διαμόρφωση ελεγκτή βρόχου

Κάντε δεξί κλικ στο Loop Controller, Προσθήκη -> Sampler -> HTTP αίτημα

Διαμόρφωση ελεγκτή βρόχου

Βήμα 3) Προσθήκη Προβολής Αποτελεσμάτων στον Πίνακα

Χρησιμοποιούμε ξανά το Βήμα 2 στο χρονόμετρο για να προσθέσετε Προβολή αποτελεσμάτων στον Πίνακα

Έτσι το σχέδιο δοκιμής φαίνεται στο παρακάτω σχήμα

Προσθήκη Προβολή αποτελεσμάτων στον Πίνακα

Βήμα 4) Εκτελέστε τη δοκιμή σας

Τώρα επιστρέψτε Προβολή αποτελεσμάτων στον πίνακα, κάντε κλικ στο κουμπί Έναρξη στη γραμμή μενού (Ctrl+R) για να εκτελέσετε μια δοκιμή

Όπως φαίνεται στο παρακάτω σχήμα, JMeter προσομοιώνει ένα αίτημα χρήστη, που αποστέλλεται 100 φορές, στον web server http://www.google.com/. Η δοκιμή διακόπτεται μετά την αποστολή ενός αιτήματος χρήστη 100 φορές.

Εκτελέστε το Test

Αντιμετώπιση προβλημάτων

  1. Εάν αντιμετωπίσετε το πρόβλημα κατά την εκτέλεση του παραπάνω σεναρίου… κάντε τα εξής
  2. Ελέγξτε εάν συνδέεστε στο διαδίκτυο μέσω διακομιστή μεσολάβησης. Εάν ναι, αφαιρέστε τον διακομιστή μεσολάβησης.
  3. Ανοίξτε μια νέα παρουσία του Jmeter
  4. Ανοίξτε το ControllerTestPlan.jmx σε Jmeter
  5. Κάντε κλικ στην Ομάδα νημάτων -> Προβολή αποτελεσμάτων στον πίνακα
  6. Εκτελέστε το Test

Συχνές Ερωτήσεις

Ένας δειγματολήπτης στέλνει ένα πραγματικό αίτημα στον διακομιστή, όπως ένα αίτημα HTTP ή JDBC. Ένας λογικός ελεγκτής δεν στέλνει ο ίδιος αιτήματα. Ελέγχει τη σειρά και τις συνθήκες υπό τις οποίες εκτελούνται οι θυγατρικοί δειγματολήπτες του μέσα σε ένα νήμα.

Ο Ελεγκτής Συναλλαγών μετρά τον συνολικό χρόνο που απαιτείται για την ολοκλήρωση μιας ομάδας δειγματοληπτών ως μία μόνο συναλλαγή. Είναι χρήσιμος για τον χρονισμό μιας επιχειρηματικής διαδικασίας πολλαπλών βημάτων, όπως η σύνδεση και η αναζήτηση, αντί για κάθε αίτημα ξεχωριστά.

Πολλαπλασιάζονται. Εάν ένας Ελεγκτής Βρόχου έχει οριστεί σε 50 και ο αριθμός βρόχων Ομάδας Νημάτων είναι 2, κάθε δειγματολήπτης μέσα στον ελεγκτή εκτελείται 50 φορές ανά επανάληψη, για ένα σύνολο 50 φορές 2, που είναι 100 αιτήματα.

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

Η τεχνητή νοημοσύνη μοντελοποιεί τα αναμενόμενα μοτίβα φόρτωσης, ρυθμίζει αυτόματα τις παραμέτρους δοκιμών και αναλύει μετρήσεις για την ανίχνευση παλινδρομήσεων και βαθύτερων αιτιών. Αυτές οι έξυπνες λειτουργίες καθιστούν τις δοκιμές απόδοσης πιο προγνωστικές, μετατρέποντάς τες σε ακατέργαστες. JMeter τα αποτελέσματα μετατρέπονται σε αξιοποιήσιμες πληροφορίες για την ικανότητα.

Συνοψίστε αυτήν την ανάρτηση με: