Sobes.tech
Junior

Τι είναι η δοκιμή στρες;

sobes.tech AI

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

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

Οι στόχοι των δοκιμών στρες:

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

Παραδείγματα σεναρίων δοκιμών στρες:

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

Μετρήσεις που παρακολουθούνται κατά τη διάρκεια των δοκιμών στρες:

  • Χρόνος απόκρισης.
  • Μέγιστη απόδοση (Throughput).
  • Αριθμός σφαλμάτων.
  • Χρήση πόρων (CPU, RAM, Disk I/O, Network I/O).

Εργαλεία για δοκιμές στρες:

  • Apache JMeter
  • Gatling
  • LoadRunner
  • k6

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

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