Σφάλματα και Κωδικοί Απόκρισης

Γενικές Συμβουλές

  • βεβαιωθείτε ότι το URL που δοκιμάζεται είναι ενεργό και δημόσια διαθέσιμο πριν εκτελέσετε οποιεσδήποτε δοκιμές φόρτωσης ή απόδοσης
  • ελέγξτε τη μέθοδο HTTP (η GET είναι το αίτημα που κάνουν τα προγράμματα περιήγησης όταν αποκτούν πρόσβαση σε μια ιστοσελίδα ή ένα API endpoint)
  • ξεκινήστε με μικρό αριθμό πελατών (25-50 πελάτες) και ελέγξτε τον αριθμό σφαλμάτων
  • προσπαθήστε να αυξήσετε σταδιακά τον αριθμό των πελατών για να κατανοήσετε πώς συμπεριφέρεται το API, η Ιστοσελίδα ή η Εφαρμογή Web σας
  • ελέγξτε τον Χρόνο, την Καθυστέρηση, τα Hits, τη Ρυθμαπόδοση και τα Σφάλματα για κάθε δοκιμή για να ελέγξετε τις επιδόσεις του συστήματός σας

Κωδικοί απόκρισης 3xx (ανακατεύθυνση)

  • αν το URL που προστέθηκε για τη δοκιμή φόρτωσης κάνει ανακατευθύνσεις σε άλλο URL
  • αν δοκιμάζετε την ανακατεύθυνση, δοκιμάστε να κάνετε τη δοκιμή φόρτωσης στο τελικό URL, μετά το τέλος των ανακατευθύνσεων
  • αφαιρέστε το πλαίσιο ελέγχου "Follow redirects" δίπλα στο URL αν θέλετε να αποφύγετε την ανακατεύθυνση των αιτημάτων σας και να κάνετε τη δοκιμή φόρτωσης στο URL που προστέθηκε

Κωδικοί απόκρισης 4xx (σφάλματα πλευράς πελάτη)

  • το URL είναι σωστό και δημόσια διαθέσιμο
  • ελέγξτε τη μέθοδο HTTP που χρησιμοποιείται: GET, POST, PUT ή DELETE (η GET είναι το αίτημα που κάνουν τα προγράμματα περιήγησης όταν αποκτούν πρόσβαση σε μια ιστοσελίδα ή ένα API endpoint)
  • οι κεφαλίδες αιτήματος, τα cookies, οι παράμετροι ερωτήματος ή οι παράμετροι βασικής πιστοποίησης HTTP είναι ρυθμισμένες σωστά

Κωδικοί απόκρισης 5xx (σφάλματα πλευράς διακομιστή)

  • ο κωδικός απόκρισης, συνήθως αν το API, η Ιστοσελίδα, η Εφαρμογή Web ή Κινητή που δοκιμάζεται δεν χειρίζεται σωστά τη φόρτωση, θα αρχίσετε να λαμβάνετε απαντήσεις 503 Service Unavailable.
  • δοκιμάστε να μειώσετε τον αριθμό πελατών (ταυτόχρονων χρηστών) για τη δοκιμή φόρτωσής σας και ελέγξτε τα όρια του συστήματός σας

Για περισσότερες πληροφορίες σχετικά με τον τρόπο δοκιμής φόρτωσης των ιστοσελίδων και APIs σας στο cloud με το εργαλείο LoadFocus Load Testing, δείτε Load Testing Service ή JMeter Load Testing Service.

Κωδικοί Απόκρισης (Πλήρης λίστα)

Σύμφωνα με το (w3schools.com)[https://w3schools.com], ακολουθεί μια λίστα μηνυμάτων κατάστασης HTTP που μπορεί να επιστραφούν κατά την εκτέλεση μιας δοκιμής φόρτωσης για API Endpoints, Ιστοσελίδες, Εφαρμογές Web και Κινητές:

1xx: Πληροφορίες

  • 100 Continue Ο διακομιστής έχει λάβει τις κεφαλίδες αιτήματος και ο πελάτης θα πρέπει να προχωρήσει στην αποστολή του σώματος αιτήματος
  • 101 Switching Protocols Ο αιτών ζήτησε από τον διακομιστή να αλλάξει πρωτόκολλα
  • 103 Checkpoint Χρησιμοποιείται στην πρόταση επαναλήψιμων αιτημάτων για τη συνέχιση ακυρωμένων αιτημάτων PUT ή POST

2xx: Επιτυχία

  • 200 OK Το αίτημα είναι εντάξει (αυτή είναι η τυπική απάντηση για επιτυχή αιτήματα HTTP)
  • 201 Created Το αίτημα εκπληρώθηκε και δημιουργήθηκε ένας νέος πόρος
  • 202 Accepted Το αίτημα έγινε αποδεκτό για επεξεργασία, αλλά η επεξεργασία δεν έχει ολοκληρωθεί
  • 203 Non-Authoritative Information Το αίτημα επεξεργάστηκε επιτυχώς, αλλά επιστρέφει πληροφορίες που μπορεί να προέρχονται από άλλη πηγή
  • 204 No Content Το αίτημα επεξεργάστηκε επιτυχώς, αλλά δεν επιστρέφει κανένα περιεχόμενο
  • 205 Reset Content Το αίτημα επεξεργάστηκε επιτυχώς, αλλά δεν επιστρέφει κανένα περιεχόμενο, και απαιτεί ο αιτών να επαναφέρει την προβολή εγγράφου
  • 206 Partial Content Ο διακομιστής παραδίδει μόνο μέρος του πόρου λόγω μιας κεφαλίδας εύρους που στάλθηκε από τον πελάτη

3xx: Ανακατεύθυνση

  • 300 Multiple Choices Μια λίστα συνδέσμων. Ο χρήστης μπορεί να επιλέξει έναν σύνδεσμο και να μεταβεί σε αυτή την τοποθεσία. Μέγιστο πέντε διευθύνσεις
  • 301 Moved Permanently Η ζητούμενη σελίδα έχει μεταφερθεί σε νέο URL
  • 302 Found Η ζητούμενη σελίδα έχει μεταφερθεί προσωρινά σε νέο URL
  • 303 See Other Η ζητούμενη σελίδα μπορεί να βρεθεί σε διαφορετικό URL
  • 304 Not Modified Υποδεικνύει ότι η ζητούμενη σελίδα δεν έχει τροποποιηθεί από την τελευταία αίτηση
  • 306 Switch Proxy Δεν χρησιμοποιείται πλέον
  • 307 Temporary Redirect Η ζητούμενη σελίδα έχει μεταφερθεί προσωρινά σε νέο URL
  • 308 Resume Incomplete Χρησιμοποιείται στην πρόταση επαναλήψιμων αιτημάτων για τη συνέχιση ακυρωμένων αιτημάτων PUT ή POST

4xx: Σφάλμα Πελάτη

  • 400 Bad Request Το αίτημα δεν μπορεί να εκπληρωθεί λόγω κακής σύνταξης
  • 401 Unauthorized Το αίτημα ήταν νόμιμο, αλλά ο διακομιστής αρνείται να ανταποκριθεί. Για χρήση όταν η πιστοποίηση είναι δυνατή αλλά απέτυχε ή δεν έχει ακόμη παρασχεθεί
  • 402 Payment Required Δεσμευμένο για μελλοντική χρήση
  • 403 Forbidden Το αίτημα ήταν νόμιμο, αλλά ο διακομιστής αρνείται να ανταποκριθεί
  • 404 Not Found Η ζητούμενη σελίδα δεν βρέθηκε αλλά μπορεί να είναι διαθέσιμη ξανά στο μέλλον
  • 405 Method Not Allowed Ένα αίτημα έγινε σε μια σελίδα χρησιμοποιώντας μέθοδο αιτήματος που δεν υποστηρίζεται από αυτή τη σελίδα
  • 406 Not Acceptable Ο διακομιστής μπορεί να δημιουργήσει μόνο μια απάντηση που δεν γίνεται αποδεκτή από τον πελάτη
  • 407 Proxy Authentication Required Ο πελάτης πρέπει πρώτα να πιστοποιηθεί με τον proxy
  • 408 Request Timeout Ο διακομιστής έληξε περιμένοντας το αίτημα
  • 409 Conflict Το αίτημα δεν μπόρεσε να ολοκληρωθεί λόγω σύγκρουσης στο αίτημα
  • 410 Gone Η ζητούμενη σελίδα δεν είναι πλέον διαθέσιμη
  • 411 Length Required Το "Content-Length" δεν ορίστηκε. Ο διακομιστής δεν θα αποδεχτεί το αίτημα χωρίς αυτό
  • 412 Precondition Failed Η προϋπόθεση που δόθηκε στο αίτημα αξιολογήθηκε ως ψευδής από τον διακομιστή
  • 413 Request Entity Too Large Ο διακομιστής δεν θα αποδεχτεί το αίτημα, γιατί η οντότητα αιτήματος είναι πολύ μεγάλη
  • 414 Request-URI Too Long Ο διακομιστής δεν θα αποδεχτεί το αίτημα, γιατί το URL είναι πολύ μεγάλο. Εμφανίζεται όταν μετατρέπετε ένα αίτημα POST σε αίτημα GET με μεγάλες πληροφορίες ερωτήματος
  • 415 Unsupported Media Type Ο διακομιστής δεν θα αποδεχτεί το αίτημα, γιατί ο τύπος μέσου δεν υποστηρίζεται
  • 416 Requested Range Not Satisfiable Ο πελάτης ζήτησε μέρος του αρχείου, αλλά ο διακομιστής δεν μπορεί να παράσχει αυτό το μέρος
  • 417 Expectation Failed Ο διακομιστής δεν μπορεί να ικανοποιήσει τις απαιτήσεις του πεδίου κεφαλίδας Expect

5xx: Σφάλμα Διακομιστή

  • 500 Internal Server Error Ένα γενικό μήνυμα σφάλματος, που δίνεται όταν δεν υπάρχει πιο συγκεκριμένο μήνυμα κατάλληλο
  • 501 Not Implemented Ο διακομιστής είτε δεν αναγνωρίζει τη μέθοδο αιτήματος, είτε δεν έχει τη δυνατότητα να εκπληρώσει το αίτημα
  • 502 Bad Gateway Ο διακομιστής λειτουργούσε ως πύλη ή proxy και έλαβε μη έγκυρη απάντηση από τον upstream διακομιστή
  • 503 Service Unavailable Ο διακομιστής δεν είναι προσωρινά διαθέσιμος (υπερφορτωμένος ή εκτός λειτουργίας)
  • 504 Gateway Timeout Ο διακομιστής λειτουργούσε ως πύλη ή proxy και δεν έλαβε έγκαιρη απάντηση από τον upstream διακομιστή
  • 505 HTTP Version Not Supported Ο διακομιστής δεν υποστηρίζει την έκδοση πρωτοκόλλου HTTP που χρησιμοποιήθηκε στο αίτημα
  • 511 Network Authentication Required Ο πελάτης πρέπει να πιστοποιηθεί για να αποκτήσει πρόσβαση στο δίκτυο

Άλλο: Σφάλμα Σύνδεσης

Το URL που προστέθηκε για τη δοκιμή φόρτωσης δεν μπόρεσε να προσπελαστεί για έναν από τους ακόλουθους λόγους: -- το URL δεν είναι δημόσια προσβάσιμο (υποστηρίζουμε μόνο URLs που μπορούν να προσπελαστούν δημόσια μέσω Internet) -- το σύστημα κατέρρευσε για κάποιο λόγο