Δοκιμή απόδοσης έναντι φορτίου
Στο πλαίσιο της μηχανικής λογισμικού, γίνεται δοκιμή απόδοσης για να εντοπιστούν τα σημεία συμφόρησης ενός συστήματος. Οι δοκιμές απόδοσης μπορούν επίσης να χρησιμοποιηθούν για την επαλήθευση χαρακτηριστικών όπως η αξιοπιστία, η χρήση πόρων και η επεκτασιμότητα, και για τη δημιουργία μιας βάσης για την απόδοση ενός συστήματος. Η δοκιμή φορτίου είναι ένα από τα υποείδη της δοκιμής απόδοσης. Εκτελείται για τη μέτρηση της συμπεριφοράς ενός συστήματος κάτω από έναν καθορισμένο φόρτο εργασίας. Η δοκιμή φόρτωσης είναι πιο σχετική με συστήματα πολλών χρηστών που βασίζονται στο μοντέλο πελάτη-διακομιστή, αλλά άλλα συστήματα λογισμικού, όπως επεξεργαστές κειμένου ή επεξεργαστές γραφικών, μπορούν επίσης να δοκιμαστούν.
Δοκιμή απόδοσης
Όπως αναφέρθηκε παραπάνω, οι δοκιμές απόδοσης γίνονται για να προσδιοριστούν και να εξαλειφθούν τα σημεία συμφόρησης ενός συστήματος λογισμικού και να καθοριστεί μια βασική γραμμή της απόδοσής του που θα ήταν χρήσιμη για περαιτέρω δοκιμές. Οι δοκιμές απόδοσης περιλαμβάνουν δοκιμές όπως δοκιμές φορτίου, δοκιμές αντοχής (δοκιμές εμποτισμού), δοκιμές αιχμής, δοκιμές διαμόρφωσης και δοκιμές απομόνωσης. Η δοκιμή απόδοσης απαιτεί τη λήψη ενός προσεκτικά ελεγχόμενου συνόλου μετρήσεων του συστήματος. Για να έχετε καλύτερα αποτελέσματα από τις δοκιμές απόδοσης, θα πρέπει να είναι καλά σχεδιασμένο και θα πρέπει να γίνεται σε ένα σταθερό σύστημα όπου η διαδικασία δοκιμής μπορεί να προχωρήσει ομαλά. Είναι σημαντικό να κατανοήσετε ξεκάθαρα τι θέλετε πραγματικά να μετρήσετε από την άποψη της απόδοσης του συστήματος όταν κάνετε δοκιμές απόδοσης. Για παράδειγμα, εάν δοκιμάζετε την απόδοση μιας εφαρμογής Ιστού, ίσως θέλετε να μάθετε τον αποδεκτό χρόνο απόκρισης και τον αριθμό των ταυτόχρονων χρηστών που μπορεί να χειριστεί το σύστημα. Έχοντας υπόψη αυτές τις δύο πτυχές, μπορείτε να ξεκινήσετε τη δοκιμή αυξάνοντας συνεχώς τον αριθμό των χρηστών και να εντοπίσετε το σημείο συμφόρησης.
Δοκιμή φόρτωσης
Όπως αναφέρθηκε προηγουμένως, η δοκιμή φορτίου αποτελεί μέρος της δοκιμής απόδοσης και συχνά εκτελείται αυξάνοντας το φορτίο σε ένα σύστημα λογισμικού χρησιμοποιώντας αυτοματοποιημένα εργαλεία. Η δοκιμή φορτίου είναι μερικές φορές γνωστή ως δοκιμή όγκου. Μερικά παραδείγματα δοκιμών φόρτωσης θα ήταν η δοκιμή ενός διακομιστή αλληλογραφίας με μεγάλο αριθμό γραμματοκιβωτίων χρήστη ή η δοκιμή επεξεργασίας ενός πολύ μεγάλου εγγράφου χρησιμοποιώντας έναν επεξεργαστή κειμένου. Οι δοκιμές φορτίου εκτελούνται χρησιμοποιώντας ένα προκαθορισμένο επίπεδο φορτίου που συνήθως χρησιμοποιεί το μέγιστο φορτίο που μπορεί να χειριστεί το σύστημα χωρίς συντριβή. Συνήθως, η δοκιμή φόρτωσης στοχεύει στην αποκάλυψη σφαλμάτων που δεν εκτίθενται σε συνήθεις δοκιμές, όπως προβλήματα διαχείρισης μνήμης, διαρροές μνήμης, υπερχείλιση buffer, κ.λπ. Η δοκιμή φόρτωσης χρησιμεύει επίσης ως μέσο διασφάλισης ότι το σύστημα πληροί τη βασική γραμμή απόδοσης που καθορίστηκε κατά τη δοκιμή απόδοσης.
Διαφορά μεταξύ δοκιμών απόδοσης και φόρτωσης
Ακόμη κι αν οι όροι δοκιμή απόδοσης και δοκιμή φορτίου χρησιμοποιούνται εναλλακτικά, η δοκιμή φορτίου είναι μόνο μία πτυχή της δοκιμής απόδοσης. Οι στόχοι των δύο δοκιμών είναι επίσης διαφορετικοί. Η δοκιμή απόδοσης χρησιμοποιεί τεχνικές δοκιμής φορτίου με σκοπό τη λήψη μετρήσεων και τη συγκριτική αξιολόγηση και χρησιμοποιεί διάφορα επίπεδα φορτίου. Αλλά η δοκιμή φορτίου λειτουργεί σε ένα μόνο προκαθορισμένο επίπεδο φορτίου, συνήθως το υψηλότερο φορτίο που μπορεί να διαχειριστεί το σύστημα χωρίς να συντριβεί. Στην πράξη, οι δοκιμές απόδοσης γίνονται με σκοπό να βρεθούν τα σημεία συμφόρησης του συστήματος και να εξαλειφθούν. Και όταν το σύστημα δεν μπορεί πλέον να βελτιστοποιηθεί, ξεκινά η δοκιμή φόρτωσης, για να προσδιοριστεί τι πρέπει να προσθέσετε στο σύστημα (τις περισσότερες φορές επεκτάσεις υλικού, όπως ο αριθμός διακομιστών web ή διακομιστών βάσης δεδομένων) για να τηρηθούν οι απαιτήσεις που έχουν προκαθοριστεί από τον πελάτη.