Τι είναι ο Χρόνος Ramp Up στις Δοκιμές Φόρτωσης

Τι είναι ο Χρόνος Ramp Up στις Δοκιμές Φόρτωσης

Η ιδιότητα Ramp Up Time αντιπροσωπεύει την καθυστέρηση μεταξύ της έναρξης της δοκιμής μέχρι να εκτελούνται όλοι οι εικονικοί χρήστες.

Αυτό είναι ανεξάρτητο από τη ρύθμιση Διάρκειας και υποδεικνύει πόσο χρόνο χρειάζεται για την "αύξηση" στον πλήρη αριθμό Εικονικών Χρηστών που επιλέχθηκαν.

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

Αυτή η ρύθμιση είναι παρόμοια και για τις Δοκιμές Φόρτωσης JMeter.

Ramp Up Time

Ramp Up Time Chart

Σημείωση: Μπορείτε να σύρετε τη ρύθμιση Ramp Up Time για να οπτικοποιήσετε καλύτερα τη δοκιμή φόρτωσης που πρόκειται να εκτελέσετε.

Διάρκεια Ramp-Up και Βήματα στις Δοκιμές Φόρτωσης JMeter

Η κατανόηση των εννοιών "Διάρκεια Ramp-Up" και "Βήματα" είναι κρίσιμη όταν χρησιμοποιείτε JMeter για Δοκιμές Φόρτωσης. Αυτές οι έννοιες βοηθούν στο σχεδιασμό δοκιμών που προσομοιώνουν ρεαλιστικά μοτίβα φόρτωσης στις εφαρμογές-στόχους σας.

Διάρκεια Ramp-Up στο JMeter

Η Διάρκεια Ramp-Up είναι ο χρόνος που χρειάζεται το JMeter για να ξεκινήσει όλα τα threads (ή εικονικούς χρήστες) που θέλετε να προσομοιώσετε. Για παράδειγμα, αν έχετε αριθμό threads 100 και διάρκεια ramp-up 100 δευτερόλεπτα, το JMeter θα ξεκινούσε 1 thread κάθε δευτερόλεπτο.

Ο σκοπός της διάρκειας ramp-up είναι να αποτρέψει μια ξαφνική αύξηση κίνησης στην εφαρμογή. Αυτό είναι κρίσιμο κατά τη δοκιμή συστημάτων που μπορεί να δυσκολευτούν με μεγάλους, άμεσους όγκους κίνησης.

Βήματα

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

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

Ρεαλιστικό Παράδειγμα

Ας υποθέσουμε ότι στοχεύετε να προσομοιώσετε 500 χρήστες και να παρατηρήσετε την αντίδραση του συστήματος καθώς ο αριθμός των χρηστών αυξάνεται σταδιακά.

Thread Count (Users): 500 Ramp-Up Duration: 100 seconds Steps: 5

Με αυτή τη ρύθμιση:

  1. Κάθε 20 δευτερόλεπτα (που είναι 100 δευτερόλεπτα διαιρεμένα με 5 βήματα), θα ξεκινούσε μια νέα παρτίδα χρηστών.
  2. Κάθε βήμα θα εισήγαγε 100 χρήστες (500 χρήστες διαιρεμένοι με 5 βήματα).
  3. Αυτό σημαίνει ότι το JMeter ξεκινά 5 χρήστες κάθε δευτερόλεπτο για κάθε βήμα, αφού 20 δευτερόλεπτα διαιρεμένα με 100 χρήστες δίνουν 0.2 δευτερόλεπτα ανά χρήστη.

Σε διάστημα 100 δευτερολέπτων, όλοι οι 500 χρήστες θα ήταν ενεργοί, με το φόρτο να εισάγεται σε 5 διακριτά στάδια. Αυτή η ρύθμιση διευκολύνει μια σταδιακή προσέγγιση παρατήρησης. Σας επιτρέπει να αξιολογήσετε την απόκριση του συστήματος με 100 ενεργούς χρήστες, μετά 200, και ούτω καθεξής μέχρι να εμπλακούν και οι 500 χρήστες. Αυτός ο ελεγχόμενος τρόπος προσθήκης φόρτου είναι εξαιρετικός για τον εντοπισμό προβλημάτων απόδοσης σε διαφορετικά επίπεδα φόρτωσης.

Για πιο προηγμένα σενάρια δοκιμών, σκεφτείτε να χρησιμοποιήσετε τις Δοκιμές Φόρτωσης JMeter Cloud με το LoadFocus για να αξιοποιήσετε πολλαπλές τοποθεσίες cloud και να αποκτήσετε βαθύτερες πληροφορίες.