Διαφορά μεταξύ απόδοσης και φορτίσεως

Anonim

Δοκιμές απόδοσης έναντι φόρτωσης

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

Όπως αναφέρθηκε παραπάνω, οι δοκιμές επιδόσεων γίνονται για τον προσδιορισμό και την εξάλειψη των σημείων συμφόρησης ενός συστήματος λογισμικού και για την καθιέρωση μιας βασικής γραμμής των επιδόσεών της που θα ήταν χρήσιμη για περαιτέρω δοκιμές. Οι δοκιμές απόδοσης περιλαμβάνουν δοκιμές όπως δοκιμές φορτίου, δοκιμές αντοχής (δοκιμές εμβάπτισης), δοκιμές ακίδων, δοκιμές διαμόρφωσης και δοκιμές απομόνωσης. Οι δοκιμές απόδοσης απαιτούν τη λήψη προσεκτικά ελεγχόμενου συνόλου μετρήσεων του συστήματος. Για να έχετε τα καλύτερα αποτελέσματα από τις δοκιμές απόδοσης, θα πρέπει να είναι καλά σχεδιασμένο και θα πρέπει να γίνεται σε ένα σταθερό σύστημα όπου η διαδικασία δοκιμών μπορεί να προχωρήσει ομαλά. Είναι σημαντικό να κατανοήσετε με σαφήνεια τι πραγματικά θέλετε να μετρήσετε όσον αφορά την απόδοση του συστήματος όταν κάνετε δοκιμές απόδοσης. Για παράδειγμα, εάν δοκιμάζετε την απόδοση μιας εφαρμογής ιστού, ίσως θελήσετε να μάθετε τον αποδεκτό χρόνο απόκρισης και τον αριθμό των ταυτόχρονων χρηστών που μπορεί να χειριστεί το σύστημα. Λαμβάνοντας υπόψη αυτές τις δύο πτυχές, μπορείτε να ξεκινήσετε τη δοκιμή αυξάνοντας συνεχώς τον αριθμό των χρηστών και προσδιορίζοντας τη συμφόρηση.

- <->

Δοκιμές φόρτωσης

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

Διαφορά μεταξύ απόδοσης και δοκιμής φόρτωσης

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