Sobes.tech
Junior

Τι είναι η απόδοση (performance) στο πλαίσιο των δοκιμών λογισμικού;

sobes.tech AI

Απάντηση από AI

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

Βασικές πτυχές:

  • Χρόνος απόκρισης: Ο χρόνος που απαιτεί το σύστημα για να επεξεργαστεί ένα αίτημα και να επιστρέψει το αποτέλεσμα.
  • Μέγιστη απόδοση (Throughput): Ο αριθμός των συναλλαγών ή λειτουργιών που επεξεργάζεται το σύστημα ανά μονάδα χρόνου.
  • Χρήση πόρων: Δείκτες χρήσης CPU, μνήμης, δίσκου και δικτύου υπό φόρτωση.
  • Κλιμακωσιμότητα: Η ικανότητα του συστήματος να αυξάνει την απόδοσή του με την αύξηση των χρηστών ή του όγκου δεδομένων.
  • Σταθερότητα: Η ικανότητα του συστήματος να λειτουργεί χωρίς σφάλματα ή μείωση της απόδοσης κατά τη διάρκεια παρατεταμένων φορτίων.

Τύποι δοκιμών απόδοσης:

  • Φόρτωση (Load testing): Αξιολόγηση της συμπεριφοράς του συστήματος υπό αναμενόμενο μέγιστο φορτίο.
  • Άγχος (Stress testing): Έλεγχος της συμπεριφοράς του συστήματος υπό φορτίο που υπερβαίνει τις προσδοκίες για τον εντοπισμό του σημείου αποτυχίας.
  • Αντοχή / Διάρκεια (Endurance/Soak testing): Αξιολόγηση της συμπεριφοράς του συστήματος υπό σταθερό φορτίο για μεγάλο χρονικό διάστημα.
  • Κλιμάκωση (Scalability testing): Προσδιορισμός της αποτελεσματικότητας του συστήματος με την αύξηση του φορτίου.

Εργαλεία:

  • JMeter
  • LoadRunner
  • Gatling
  • k6

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