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

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

Η επιλογή Virtual Users κατά τη δημιουργία μιας νέας δοκιμής φόρτωσης αντιπροσωπεύει τον Αριθμό Χρηστών που θα χτυπούν την εφαρμογή παράλληλα για ένα χρονικό διάστημα.

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

Εικονικοί Ταυτόχρονοι Χρήστες στις Δοκιμές Φόρτωσης για Ιστοσελίδες και APIs

Οι Εικονικοί Ταυτόχρονοι Χρήστες (VCUs) παίζουν καθοριστικό ρόλο στον τομέα των δοκιμών φόρτωσης για ιστοσελίδες και APIs. Για να κατανοήσουμε τη σημασία τους, ας αναλύσουμε την έννοια.

Τι είναι οι Εικονικοί Ταυτόχρονοι Χρήστες;

Στο πλαίσιο των δοκιμών φόρτωσης, ένας VCU είναι ένας προσομοιωμένος χρήστης που αλληλεπιδρά με την ιστοσελίδα ή το API σας όπως θα έκανε ένας πραγματικός χρήστης. Ωστόσο, σε αντίθεση με τους πραγματικούς χρήστες που μπορεί να κάνουν παύσεις μεταξύ ενεργειών (όπως ανάγνωση περιεχομένου, συμπλήρωση φόρμας κ.λπ.), οι VCUs εκτελούν προκαθορισμένες ενέργειες χωρίς καμία παύση εκτός αν ορίζεται ρητά στο σενάριο δοκιμής.

Γιατί είναι σημαντικοί;

  1. Προσομοίωση Πραγματικών Σεναρίων: Οι δοκιμές φόρτωσης στοχεύουν στον προσδιορισμό του πώς αποδίδει το σύστημά σας υπό αναμενόμενα φορτία. Χρησιμοποιώντας VCUs, μπορείτε να μιμηθείτε τη συμπεριφορά πολλαπλών χρηστών που αποκτούν πρόσβαση στο σύστημά σας ταυτόχρονα, αποκαλύπτοντας πιθανά σημεία συμφόρησης ή προβλήματα απόδοσης.
  2. Ευελιξία στις Δοκιμές: Οι VCUs σας επιτρέπουν να αυξήσετε σταδιακά τον αριθμό χρηστών, βοηθώντας σας να κατανοήσετε σε ποιο σημείο το σύστημά σας αρχίζει να υποβαθμίζεται ή να αποτυγχάνει. Για παράδειγμα, μπορείτε να ξεκινήσετε με 100 VCUs και να αυξήσετε σε 10.000 VCUs για να δείτε πώς κλιμακώνεται το σύστημά σας.
  3. Οικονομικά Αποδοτικό: Αντί να προσλάβετε χιλιάδες πραγματικούς χρήστες για δοκιμή μιας ιστοσελίδας, οι VCUs παρέχουν έναν οικονομικό τρόπο προσομοίωσης υψηλής κίνησης. Μπορείτε να εξομοιώσετε χιλιάδες, ακόμα και εκατομμύρια, χρήστες με ένα μόνο εργαλείο δοκιμών φόρτωσης.
  4. Συνέπεια: Οι πραγματικοί χρήστες μπορεί να έχουν ποικίλες συμπεριφορές, καθιστώντας δύσκολη την αναπαραγωγή δοκιμών με ακρίβεια. Οι VCUs ακολουθούν ακριβώς το σενάριο που έχετε ορίσει, εξασφαλίζοντας συνέπεια σε κάθε εκτέλεση δοκιμής.

Πώς διαφέρουν οι VCUs από τα hits ή τα αιτήματα;

Ενώ οι VCUs αντιπροσωπεύουν μεμονωμένους χρήστες που αλληλεπιδρούν με ένα σύστημα, τα hits ή αιτήματα είναι ο αριθμός φορών που ένας χρήστης (πραγματικός ή εικονικός) αποκτά πρόσβαση σε έναν πόρο αυτού του συστήματος. Για παράδειγμα, όταν ένας χρήστης επισκέπτεται μια ιστοσελίδα, μπορεί να δημιουργήσει πολλαπλά hits (ένα για τη σελίδα, άλλα για εικόνες, scripts κ.λπ.). Έτσι, 100 VCUs μπορεί να οδηγήσουν σε εκατοντάδες ή ακόμα και χιλιάδες hits, ανάλογα με τη διαδρομή χρήστη που προσομοιώνεται.

Για Δοκιμές Φόρτωσης JMeter

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

Πόσους ταυτόχρονους εικονικούς χρήστες χρειάζομαι;

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

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

Virtual Users

Virtual Users Chart

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

Συμπέρασμα

Η κατανόηση της έννοιας των Εικονικών Ταυτόχρονων Χρηστών είναι απαραίτητη για οποιονδήποτε θέλει να αξιολογήσει την απόδοση, την κλιμακωσιμότητα και την αξιοπιστία των ιστοσελίδων ή APIs του. Οι VCUs παρέχουν μια αξιόπιστη μετρική για την προσομοίωση πραγματικού φόρτου χρηστών, βοηθώντας τους προγραμματιστές και τους διαχειριστές συστημάτων να εντοπίσουν και να διορθώσουν σημεία συμφόρησης απόδοσης πριν επηρεάσουν τους πραγματικούς χρήστες. Κατά την επιλογή ενός εργαλείου δοκιμών φόρτωσης, πάντα λαμβάνετε υπόψη τη δυνατότητά του να προσομοιώνει τον επιθυμητό αριθμό VCUs και πόσο ρεαλιστικά μπορεί να μιμηθεί τη συμπεριφορά χρηστών.