Junior
Τι είναι η απόδοση (performance) στο πλαίσιο των δοκιμών λογισμικού;
sobes.tech AI
Απάντηση από AI
Η απόδοση στις δοκιμές είναι η μελέτη του πώς συμπεριφέρεται το σύστημα και πόσο γρήγορα ανταποκρίνεται υπό μια συγκεκριμένη φόρτωση εργασίας. Ο στόχος είναι να προσδιοριστεί η χωρητικότητα, η ταχύτητα, η κλιμακωσιμότητα και η σταθερότητα της εφαρμογής.
Βασικές πτυχές:
- Χρόνος απόκρισης: Ο χρόνος που απαιτεί το σύστημα για να επεξεργαστεί ένα αίτημα και να επιστρέψει το αποτέλεσμα.
- Μέγιστη απόδοση (Throughput): Ο αριθμός των συναλλαγών ή λειτουργιών που επεξεργάζεται το σύστημα ανά μονάδα χρόνου.
- Χρήση πόρων: Δείκτες χρήσης CPU, μνήμης, δίσκου και δικτύου υπό φόρτωση.
- Κλιμακωσιμότητα: Η ικανότητα του συστήματος να αυξάνει την απόδοσή του με την αύξηση των χρηστών ή του όγκου δεδομένων.
- Σταθερότητα: Η ικανότητα του συστήματος να λειτουργεί χωρίς σφάλματα ή μείωση της απόδοσης κατά τη διάρκεια παρατεταμένων φορτίων.
Τύποι δοκιμών απόδοσης:
- Φόρτωση (Load testing): Αξιολόγηση της συμπεριφοράς του συστήματος υπό αναμενόμενο μέγιστο φορτίο.
- Άγχος (Stress testing): Έλεγχος της συμπεριφοράς του συστήματος υπό φορτίο που υπερβαίνει τις προσδοκίες για τον εντοπισμό του σημείου αποτυχίας.
- Αντοχή / Διάρκεια (Endurance/Soak testing): Αξιολόγηση της συμπεριφοράς του συστήματος υπό σταθερό φορτίο για μεγάλο χρονικό διάστημα.
- Κλιμάκωση (Scalability testing): Προσδιορισμός της αποτελεσματικότητας του συστήματος με την αύξηση του φορτίου.
Εργαλεία:
- JMeter
- LoadRunner
- Gatling
- k6
Ο στόχος είναι να εντοπιστούν σημεία συμφόρησης, να καθοριστούν τα όρια απόδοσης και να διασφαλιστεί ότι το σύστημα πληροί τις μη λειτουργικές απαιτήσεις.