jmeter timers constant
Σε αυτό το σεμινάριο, θα μάθετε πώς να χρησιμοποιείτε το JMeter Timers για να αυξήσετε το χρόνο μεταξύ των επόμενων αιτημάτων για να αποφύγετε την υπερφόρτωση του διακομιστή:
Τα αιτήματα που αποστέλλονται στον διακομιστή πηγαίνουν χωρίς χρονικό διάστημα. Εάν ένας μεγάλος αριθμός αιτημάτων αποστέλλεται σε σύντομο χρονικό διάστημα, δηλαδή σε λίγα δευτερόλεπτα, θα υπερφορτώσει τον διακομιστή ιστού.
Οι χρονοδιακόπτες είναι η λύση για να αποφευχθεί η υπερφόρτωση του διακομιστή καθώς δίνουν την επιλογή να καθυστερήσουν τα αιτήματα μεταξύ των πολλαπλών αιτημάτων χρήστη.
Οι χρονοδιακόπτες βοηθούν επίσης στη διαχείριση σεναρίων σε πραγματικό χρόνο, καθώς και σε πραγματικό χρόνο, το φορτίο στο διακομιστή δεν έρχεται ταυτόχρονα.
=> Κάντε κλικ εδώ για Η πλήρης δωρεάν εκπαίδευση στο JMeter (20+ βίντεο)
Τι θα μάθετε:
- Εκμάθηση βίντεο σε χρονοδιακόπτες JMeter
- Πώς να προσθέσετε χρονόμετρα JMeter
- # 1) Σταθερός χρονοδιακόπτης
- # 2) Ομοιόμορφος τυχαίος χρονοδιακόπτης
- # 3) Ακριβής χρονοδιακόπτης απόδοσης
- # 4) Χρονόμετρο σταθερής απόδοσης
- # 5) Τυχαίο χρονόμετρο Gauss
- # 6) Χρονόμετρο JSR223
- # 7) Τυχαίο χρονόμετρο Poisson
- # 8) Χρονόμετρο συγχρονισμού
- # 9) Χρονόμετρο BeanShell
- Συχνές ερωτήσεις σχετικά με τα χρονόμετρα JMeter
- συμπέρασμα
Εκμάθηση βίντεο σε χρονοδιακόπτες JMeter
Οι χρονοδιακόπτες χρησιμοποιούνται για να καθυστερήσουν το JMeter στέλνοντας το επόμενο αίτημα. Εάν δεν υπάρχουν χρονόμετρα, το JMeter θα στείλει το επόμενο αίτημα σε κλάσματα δευτερολέπτων. Οι Σταθεροί Χρονοδιακόπτες χρησιμοποιούνται για να καθυστερήσουν το επόμενο αίτημα κατά έναν σταθερό χρόνο που μπορείτε να διαμορφώσετε προσθέτοντας την τιμή του σταθερού χρόνου καθυστέρησης.
Το τυχαίο χρονόμετρο Gaussian και Poisson λειτουργεί σε μερικούς μαθηματικούς υπολογισμούς με συντελεστή λάμδα. Μπορείτε να προσθέσετε σταθερή καθυστέρηση Offset και ο χρόνος απόκλισης και η ανάπαυση θα υπολογιστεί αυτόματα.
Για σταθερή καθυστέρηση Offset των 3000 ms και χρόνο απόκλισης των 300 ms, κάθε νήμα του JMeter θα εκτελεστεί μετά από {3000+ (0-300 ms (θα μπορούσε να έχει οποιαδήποτε τιμή μεταξύ 0-300 ms)}.
Μερικά συχνά χρησιμοποιούμενα χρονόμετρα JMeter είναι:
- Σταθερός χρονοδιακόπτης
- Ομοιόμορφος τυχαίος χρονοδιακόπτης
- Χρονόμετρο ακριβείας
- Χρονόμετρο σταθερής απόδοσης
- Τυχαίο χρονόμετρο Gauss
- Χρονόμετρο JSR223
- Τυχαίο χρονόμετρο Poisson
- Χρονόμετρο συγχρονισμού
- Χρονόμετρο BeanShell
Πώς να προσθέσετε χρονόμετρα JMeter
Επιλέξτε το Σχέδιο δοκιμής και μετά μεταβείτε στο Σχέδιο δοκιμής-> Προσθήκη-> Χρονοδιακόπτης και παρατηρήστε τη λίστα όλων των ονομάτων χρονοδιακόπτη που διατίθενται εκεί. Επιλέγοντας οποιοδήποτε από αυτά θα ανοίξει το παράθυρο για το ίδιο με τα χαρακτηριστικά τους.
# 1) Σταθερός χρονοδιακόπτης
Οι σταθεροί χρονοδιακόπτες χρησιμοποιούνται για την καθυστέρηση του αιτήματος με ένα σταθερό χρονικό διάστημα δηλ. εάν υπάρχουν πολλά αιτήματα, το επόμενο αίτημα θα σταλεί στον διακομιστή με την ίδια καθυστέρηση.
Παω σε Σχέδιο δοκιμής-> Προσθήκη-> Χρονοδιακόπτης-> Σταθερός χρονοδιακόπτης
Μπορείτε να επιλέξετε το ίδιο Επεξεργασία-> Προσθήκη-> Χρονόμετρο επισης.
Η καθυστέρηση που απαιτείται μεταξύ των αιτημάτων μπορεί να προσδιοριστεί στο ' Καθυστέρηση νήματος ' που είναι μέσα χιλιοστά του δευτερολέπτου . Για παράδειγμα, Ας υποθέσουμε ότι ένας χρήστης έχει δώσει 300 ms, τότε κάθε αίτημα θα χτυπήσει τον διακομιστή σε διάστημα 300 ms.
Ονομα : Όνομα του χρονοδιακόπτη
Σχόλια : Εάν υπάρχει μπορεί να παρέχεται εδώ
Καθυστέρηση νήματος (σε χιλιοστά του δευτερολέπτου): Ο αριθμός θα δείξει τον χρόνο καθυστέρησης του νήματος σε χιλιοστά του δευτερολέπτου .
# 2) Ομοιόμορφος τυχαίος χρονοδιακόπτης
Το Uniform Random timer καθυστερεί κάθε αίτημα για τα τυχαία διαστήματα.
Δίδονται δύο επιλογές για το ίδιο:
πώς να δοκιμάσετε μια ιστοσελίδα
- Τυχαία καθυστέρηση στο μέγιστο (σε χιλιοστά του δευτερολέπτου)
- Μετατόπιση σταθερής καθυστέρησης (σε χιλιοστά του δευτερολέπτου)
Το διάστημα καθυστέρησης είναι το σύνολο της τυχαίας καθυστέρησης στο μέγιστο (σε χιλιοστά του δευτερολέπτου) και του χρόνου αντιστάθμισης σταθερής καθυστέρησης σε χιλιοστά του δευτερολέπτου.
Ονομα : Όνομα του χρονοδιακόπτη
Σχόλια : Εάν υπάρχει μπορεί να παρέχεται εδώ.
Ιδιότητες καθυστέρησης νημάτων:
- Μέγιστο τυχαίο καθυστέρηση (σε χιλιοστά του δευτερολέπτου): Ο αριθμός που παρέχει ο χρήστης εδώ είναι ο μέγιστος αριθμός που μπορεί να προστεθεί στην αντιστάθμιση Constant Delay.
- Μετατόπιση σταθερής καθυστέρησης (σε χιλιοστά του δευτερολέπτου): Αυτός ο αριθμός είναι αυτός που δείχνει σταθερή καθυστέρηση που με τη σειρά του προστίθεται στον τυχαίο αριθμό.
Στην παραπάνω εικόνα, ο χρήστης επέλεξε το μέγιστο τυχαίο καθυστέρηση ως 100.0 και το σταθερό όριο αντιστάθμισης ως 0. Το ομοιόμορφο τυχαίο χρονόμετρο θα λάβει έναν τυχαίο αριθμό μεταξύ 0 και 100.
Εάν θα ήταν 100 ως μέγιστη τυχαία καθυστέρηση και 100 ως αντιστάθμιση σταθερής καθυστέρησης, ο τυχαίος αριθμός που δημιουργήθηκε θα ήταν μεταξύ 100 και 200.
# 3) Ακριβής χρονοδιακόπτης απόδοσης
Το ακριβές χρονόμετρο απόδοσης επιτρέπει στον χρήστη να κρίνει την απαιτούμενη απόδοση για την εκτέλεση των δοκιμών του. Ο χρήστης παρέχει τα δείγματα ανά περίοδο απόδοσης, δηλαδή σε ώρες / λεπτό / δευτερόλεπτα.
ιστότοπος για να παρακολουθείτε δωρεάν anime στο διαδίκτυο
# 4) Χρονόμετρο σταθερής απόδοσης
Το χρονόμετρο σταθερής απόδοσης είναι παρόμοιο με το χρονόμετρο ακριβούς απόδοσης.
Ονομα : Όνομα του χρονοδιακόπτη.
Σχόλια : Εάν υπάρχει μπορεί να παρέχεται εδώ.
Καθυστέρηση πριν από κάθε επηρεαζόμενο δείγμα:
- Απόδοση στόχου: Η απόδοση στόχου είναι η τιμή που ο χρήστης θέλει να δώσει ή να παράγει ο χρονοδιακόπτης.
- Υπολογισμός απόδοσης βάσει: Έχει 5 επιλογές όπως,
- Αυτό το νήμα μόνο.
- Όλα τα ενεργά νήματα.
- Όλα τα ενεργά νήματα στην τρέχουσα ομάδα νήματος.
- Όλα τα ενεργά νήματα (κοινόχρηστα).
- Όλα τα ενεργά νήματα στο τρέχον. ομάδα νημάτων (κοινόχρηστο)
Ας καταλάβουμε αυτές τις επιλογές παρακάτω:
Αυτό το νήμα μόνο: Η απόδοση θα είναι σχετική με τα νήματα που είναι ενεργά. Τα νήματα θα διατηρήσουν την παρεχόμενη απόδοση στόχου.
Όλα τα ενεργά νήματα: Η παρεχόμενη απόδοση στόχου θα εκχωρηθεί σε όλα τα ενεργά νήματα στην ομάδα νημάτων. Η καθυστέρηση των νημάτων θα εξαρτηθεί από τον τελευταίο χρόνο εκτέλεσης του νήματος. Για άλλες ομάδες νήματος, θα χρειαζόταν χρονόμετρο σταθερής απόδοσης.
Όλα τα ενεργά νήματα στην τρέχουσα ομάδα νήματος: Η παρεχόμενη απόδοση στόχου θα εκχωρηθεί σε όλα τα ενεργά νήματα στην ομάδα νημάτων. Η καθυστέρηση των νημάτων θα εξαρτηθεί από τον τελευταίο χρόνο εκτέλεσης του νήματος.
Όλα τα ενεργά νήματα (κοινόχρηστα): Η καθυστέρηση των νημάτων θα εξαρτηθεί από τον τελευταίο χρόνο εκτέλεσης του νήματος.
Όλα τα ενεργά νήματα στην τρέχουσα ομάδα νήματος (κοινόχρηστο): Η καθυστέρηση των νημάτων θα εξαρτάται από τον τελευταίο χρόνο εκτέλεσης του νήματος μόνο στην τρέχουσα ομάδα νημάτων.
# 5) Τυχαίο χρονόμετρο Gauss
Το Gaussian Random Timer καθυστερεί το αίτημα για τυχαίο χρονικό διάστημα. Αυτό το χρονόμετρο λειτουργεί στη συνάρτηση κανονικής ή Gaussian διανομής.
Ονομα : Ορίζει το Όνομα του χρονοδιακόπτη.
Σχόλια : Εάν υπάρχει μπορεί να παρέχεται εδώ.
Ιδιότητες καθυστέρησης νημάτων:
- Απόκλιση (σε χιλιοστά του δευτερολέπτου): Ο αριθμός που παρέχεται για απόκλιση αντιπροσωπεύει την απόκλιση σε καθυστέρηση που παρέχεται σε σταθερή μετατόπιση καθυστέρησης.
- Μετατόπιση σταθερής καθυστέρησης (σε χιλιοστά του δευτερολέπτου): Ο αριθμός μετατόπισης σταθερής καθυστέρησης είναι ο αριθμός που δείχνει μια σταθερή καθυστέρηση που πρέπει να προστεθεί στον τυχαίο αριθμό που δημιουργείται.
Στην παραπάνω περίπτωση, η παρέκκλιση (σε χιλιοστά του δευτερολέπτου) που παρέχεται είναι 100,0 και η αντιστάθμιση σταθερής καθυστέρησης (σε χιλιοστά του δευτερολέπτου) είναι 300. Σύμφωνα με το τυχαίο χρονόμετρο Gauss, ο τυχαίος αριθμός που δημιουργείται θα είναι μεταξύ 200 και 400 καθώς η απόκλιση είναι 100 χιλιοστά του δευτερολέπτου.
# 6) Χρονόμετρο JSR223
Ο χρονοδιακόπτης JSR223 απαιτεί κωδικοποίηση σε γλώσσες όπως το JavaScript, το φασόλι, το jexl για τη δημιουργία μιας προσαρμοσμένης λειτουργίας. Χρησιμοποιώντας τη γλώσσα scripting, μπορεί να δημιουργηθεί χρόνος καθυστέρησης μεταξύ των αιτημάτων χρήστη.
# 7) Τυχαίο χρονόμετρο Poisson
Ο χρονοδιακόπτης Poisson Random είναι παρόμοιος με τον Gaussian Random timer. Παρέχει χρόνο καθυστέρησης μεταξύ των αιτημάτων για ένα τυχαίο χρονικό διάστημα. Η συνολική καθυστέρηση στο χρόνο είναι το άθροισμα τόσο της λάμδα (σε χιλιοστά του δευτερολέπτου) όσο και της αντιστάθμισης Constant Delay (σε χιλιοστά του δευτερολέπτου). Η δημιουργία τυχαίων αριθμών βασίζεται στην κατανομή Poisson.
# 8) Χρονόμετρο συγχρονισμού
Ο συγχρονισμός χρονοδιακόπτη είναι διαφορετικός από άλλους χρονομετρητές που έχουμε περάσει μέχρι τώρα. Έχει μόνο μία παράμετρο, δηλαδή ' αριθμός προσομοιωμένων χρηστών προς Ομαδοποίηση κατά '. Ο αριθμός που παρέχεται σε αυτήν την παράμετρο θα είναι ο αριθμός των νημάτων που θα περιμένει ομαδοποίηση και κυκλοφορία.
Για παράδειγμα, στην περίπτωση 30 είναι ο αριθμός που παρέχεται στην παράμετρο «αριθμός προσομοιωμένων χρηστών προς ομαδοποίηση κατά» και ο αριθμός νημάτων είναι 60, στην περίπτωση αυτή, θα απελευθερωθούν 2 ομάδες 30 νημάτων.
Σε περίπτωση που ο αριθμός των προσομοιωμένων χρηστών για ομαδοποίηση είναι μεγαλύτερος από τον αριθμό των νημάτων, τότε θα αναστείλει τη δοκιμή καθώς ο χρονοδιακόπτης δεν θα λειτουργήσει.
Ονομα : Όνομα του χρονοδιακόπτη
Σχόλια : Για να παρέχετε σχόλια εάν υπάρχουν.
Ομαδοποίηση:
- Αριθμός προσομοιωμένων χρηστών προς ομαδοποίηση κατά: Αυτό καθορίζει τον αριθμό των νημάτων που θα ομαδοποιηθούν.
- Χρονικό όριο σε χιλιοστά του δευτερολέπτου : Αυτή είναι η ώρα σε χιλιοστά του δευτερολέπτου.
# 9) Χρονόμετρο BeanShell
Με το χρονόμετρο BeanShell, ο χρήστης πρέπει να εφαρμόσει τη λογική καθυστέρησης από αυτούς χρησιμοποιώντας το σενάριο.
Ονομα : Όνομα του χρονοδιακόπτη
Σχόλια : Για να παρέχετε σχόλια εάν υπάρχουν.
Γνωρίσματα:
- Επαναφορά bsh. Διερμηνέας πριν από κάθε κλήση : Ο διερμηνέας θα δημιουργηθεί ξανά εάν η τιμή αυτής της επιλογής έχει επιλεγεί ως Ναι.
- Παράμετροι: Αυτό δεν είναι υποχρεωτικό να παρέχεται. Ο χρήστης πρέπει απλώς να παράσχει τις παραμέτρους που πρέπει να περάσουν στο Beanshell
- Αρχείο σεναρίου: Το αρχείο δέσμης ενεργειών είναι ένα αρχείο που περιέχει ένα σενάριο BeanShell για εκτέλεση. Ο χρόνος αναμονής βασίζεται στην τιμή επιστροφής και υπολογίζεται σε χιλιοστά του δευτερολέπτου.
- Γραφή: Είναι ένα σενάριο BeanShell που χρησιμοποιείται για να πάρει το χρόνο σκέψης. Ο χρόνος αναμονής βασίζεται στην τιμή επιστροφής και υπολογίζεται σε χιλιοστά του δευτερολέπτου.
Συχνές ερωτήσεις σχετικά με τα χρονόμετρα JMeter
Q # 1) Τι είναι οι χρονοδιακόπτες στο JMeter;
Απάντηση : Οι χρονοδιακόπτες παίζουν σημαντικό ρόλο στο JMeter, καθώς οι χρονοδιακόπτες βοηθούν στην καθυστέρηση του επόμενου αιτήματος που αποστέλλεται, αλλιώς τα αιτήματα θα αποστέλλονται στον διακομιστή κάθε κλάσμα του δευτερολέπτου και θα υπερφορτώνουν τον διακομιστή. Υπάρχουν διαφορετικοί τύποι χρονόμετρων που καθιστούν ευκολότερη την εργασία σύμφωνα με τις απαιτήσεις.
Q # 2) Τι είναι το Uniform Random timer στο JMeter;
Απάντηση: Το Uniform Random timer καθυστερεί διαδοχικά αιτήματα για τυχαίο χρονικό διάστημα. Ο τυχαίος χρόνος υπολογίζεται ως το άθροισμα της τιμής που παρέχεται για το 'Μέγιστο τυχαίο καθυστέρηση' και 'Μετατόπιση σταθερής καθυστέρησης' σε χιλιοστά του δευτερολέπτου.
Q # 3) Πώς μπορώ να προσθέσω μια καθυστέρηση μεταξύ των αιτημάτων στο JMeter;
Απάντηση: Προσθέστε σταθερό χρονόμετρο είναι μονόδρομος καθώς η τιμή που παρέχεται στο Thread Delay (σε χιλιοστά του δευτερολέπτου) εφαρμόζει καθυστέρηση του παρεχόμενου χρόνου πριν από την εκτέλεση καθενός από τα νήματα.
πώς να ανοίξετε το αρχείο json στα παράθυρα
Q # 4) Πώς μπορείτε να προσθέσετε τυχαίο χρόνο σκέψης σε ένα πρόγραμμα δοκιμών JMeter;
Απάντηση : Για να προσθέσετε τυχαίο χρόνο σκέψης για να δοκιμάσετε το σχέδιο - ο χρήστης πρέπει να κάνει δεξί κλικ στο νήμα ομάδα και από εκεί πρέπει να ορίσετε τη δεύτερη επιλογή, δηλαδή «Προσθέστε τους χρόνους σκέψης στα παιδιά». Επιλέγοντας το ίδιο θα έχει ως αποτέλεσμα την προσθήκη χρόνου σκέψης μετά από κάθε συναλλαγή. 'Ομοιόμορφος τυχαίος χρονοδιακόπτης' θα προστεθεί ως παιδί στο «Δοκιμή δράσης».
Q # 5) Τι είναι το δείγμα JMeter;
Απάντηση : Samplers είναι τα αιτήματα που αποστέλλονται στον διακομιστή από το JMeter. Διαφορετικός τύπος αιτημάτων μπορεί να σταλεί στον διακομιστή. Τα αποτελέσματα των δειγμάτων μπορούν να ελεγχθούν μόλις εκτελεστεί το αίτημα και το αποτέλεσμα εμφανίζει χαρακτηριστικά όπως Επιτυχία / Αποτυχία.
Τα δείγματα προστίθενται σε νήματα Ομάδες, δηλαδή Σχέδιο δοκιμών-> Ομάδες νημάτων-> Προσθήκη-> Δείγμα
Q # 6) Ποιος ισχυρισμός δεν χρησιμοποιείται στο JMeter;
Απάντηση : Ισχυρισμοί όπως JSR223 και BeanShell το οποίο δεν έχει στοιχείο GUI, δηλαδή βασίζεται σε κώδικα, δεν μπορεί να χρησιμοποιηθεί στο JMeter.
Q # 7) Ποια είναι η καθυστέρηση νήματος στο JMeter;
Απάντηση : Το JMeter δεν εφαρμόζει καμία διαφορά χρόνου για την εκτέλεση δειγματοληπτών σε ένα νήμα που με τη σειρά του υπερφορτώνει το διακομιστή. Οι χρονοδιακόπτες μπορούν να χρησιμοποιηθούν για τον καθορισμό του χρόνου καθυστέρησης μεταξύ δύο διαδοχικών αιτημάτων στον διακομιστή προσθέτοντας οποιοδήποτε από το χρονοδιακόπτη στην ομάδα νήματος.
Q # 8) Τι είναι ένα τεμάχιο δοκιμής στο JMeter;
Απάντηση : Η λειτουργία δοκιμαστικού τμήματος επιτρέπει τη σύνταξη ενός σεναρίου που μπορεί να χρησιμοποιηθεί πολλαπλά.
Q # 9) Ποιο είναι το στοιχείο διαμόρφωσης στο JMeter;
Απάντηση : Το στοιχείο Config είναι οι μεταβλητές που αργότερα χρησιμοποιούνται από τους δειγματοληπτές για την τροποποίηση των αιτημάτων που στάλθηκαν στο διακομιστή.
συμπέρασμα
Οι χρονομετρητές JMeter είναι πολύ χρήσιμοι καθώς βοηθούν τον χρήστη να κάνει δοκιμές φόρτωσης δημιουργώντας ρεαλιστικά προσομοιωμένα σενάρια. Το κλειδί της χρήσης αυτών των χρονομετρητών είναι να γνωρίζουμε πότε και πώς να εφαρμόζουμε τα χρονόμετρα, έτσι ώστε να μπορούν να βρεθούν καλά αποτελέσματα κατά τη δοκιμή φόρτωσης.
Ολόκληρα τα παραπάνω χρονόμετρα έχουν τη δική τους συμπεριφορά. Σταθερός χρονοδιακόπτης είναι ο βασικός χρονοδιακόπτης που επιτρέπει στα αιτήματα να καθυστερούν για δεδομένο σταθερό χρόνο. Χρονόμετρα BeanShell και JSR223 απαιτείται ένα σενάριο να είναι γραμμένο σε οποιαδήποτε γλώσσα JavaScript, groovy ή BeanShell.
Gaussian Random Μετρών την ώραν ακολουθεί τη μέθοδο διανομής Gauss. Τυχαίος χρονοδιακόπτης Poission έχει μια τυχαία παραγωγή αριθμών με βάση την κατανομή Poission.
=> Κάντε κλικ εδώ για Η πλήρης δωρεάν εκπαίδευση στο JMeter (20+ βίντεο)
Συνιστώμενη ανάγνωση
- Τρόπος επίτευξης συσχέτισης JMeter με παράδειγμα
- Top 5 JMeter Plugins και πώς να τα χρησιμοποιήσετε (με παραδείγματα)
- Jmeter Controllers Μέρος 1
- Jmeter Controllers Μέρος 2
- Μεταβλητές και συναρτήσεις JMeter
- Δοκιμή βάσης δεδομένων με JMeter
- JMeter Video 1: Εισαγωγή, Λήψη και εγκατάσταση του JMeter
- Τρόπος χρήσης των προεπεξεργαστών στο JMeter