Erreurs et codes de réponse

Conseils généraux

  • assurez-vous que l'URL testée est accessible et publiquement disponible avant d'exécuter tout test de charge ou de performance
  • vérifiez la méthode HTTP (GET est la requête effectuée par les navigateurs lors de l'accès à un site web ou un point de terminaison API)
  • commencez avec un petit nombre de clients et vérifiez le nombre d'erreurs
  • essayez d'augmenter progressivement le nombre de clients pour comprendre comment votre API, site web ou application web se comporte
  • vérifiez le temps, la latence, les hits, le débit et les erreurs pour chaque test afin de contrôler les performances de votre système

Codes de réponse 3xx (redirection)

  • si l'URL ajoutée pour le test de charge effectue des redirections vers une autre URL
  • si vous testez la redirection, essayez de faire le test de charge sur l'URL finale, après la fin des redirections
  • décochez la case "Follow redirects" à côté de l'URL (elle est cochée par défaut) si vous souhaitez éviter de rediriger vos requêtes et effectuer le test de charge sur l'URL ajoutée

Codes de réponse 4xx (erreurs côté client)

  • l'URL est correcte et publiquement accessible
  • vérifiez la méthode HTTP utilisée : GET, POST, PUT ou DELETE (GET est la requête effectuée par les navigateurs lors de l'accès à un site web ou un point de terminaison API)
  • les en-têtes de requête, les cookies, les paramètres de requête ou les paramètres d'authentification HTTP basique sont correctement définis
  • pour la signification de chaque code 4xx, voir Codes d'erreur HTTP courants ; pour voir quels codes votre exécution a renvoyés, ouvrez l'onglet Erreurs (Erreurs par type et taux d'erreur)

Codes de réponse 5xx (erreurs côté serveur)

  • le code de réponse, généralement si l'API, le site web, l'application web ou mobile testée ne gère pas correctement la charge, vous commencerez à recevoir des réponses 503 Service Unavailable.
  • essayez de réduire le nombre de clients (utilisateurs simultanés) pour votre test de charge et vérifiez les limites de votre système

Pour plus d'informations sur la façon de tester la charge de vos sites web et API dans le cloud avec l'outil de test de charge LoadFocus, consultez le service de test de charge ou le service de test de charge JMeter.

Codes de réponse (liste complète)

D'après w3schools.com et la RFC 9110, voici les codes d'état HTTP que vous pouvez voir dans les résultats d'un test de charge pour des points de terminaison d'API, des sites web et des applications web et mobiles :

1xx : Information

  • 100 Continue Le serveur a reçu les en-têtes de la requête et le client doit procéder à l'envoi du corps de la requête
  • 101 Switching Protocols Le demandeur a demandé au serveur de changer de protocoles
  • 103 Early Hints Le serveur envoie des en-têtes préliminaires pour que le client puisse commencer à charger des ressources avant la réponse finale

2xx : Succès

  • 200 OK La requête est correcte (c'est la réponse standard pour les requêtes HTTP réussies)
  • 201 Created La requête a été traitée et une nouvelle ressource est créée
  • 202 Accepted La requête a été acceptée pour traitement, mais le traitement n'est pas terminé
  • 203 Non-Authoritative Information La requête a été traitée avec succès, mais retourne des informations qui peuvent provenir d'une autre source
  • 204 No Content La requête a été traitée avec succès, mais ne retourne aucun contenu
  • 205 Reset Content La requête a été traitée avec succès, mais ne retourne aucun contenu et exige que le demandeur réinitialise la vue du document
  • 206 Partial Content Le serveur ne délivre qu'une partie de la ressource en raison d'un en-tête de plage envoyé par le client

3xx : Redirection

  • 300 Multiple Choices La requête a plusieurs réponses possibles et le client peut en choisir une
  • 301 Moved Permanently La page demandée a été déplacée vers une nouvelle URL
  • 302 Found La page demandée a été temporairement déplacée vers une nouvelle URL
  • 303 See Other La page demandée peut être trouvée sous une URL différente
  • 304 Not Modified Indique que la page demandée n'a pas été modifiée depuis la dernière requête
  • 306 (Unused) Réservé, n'est plus utilisé
  • 307 Temporary Redirect La page demandée a été temporairement déplacée vers une nouvelle URL
  • 308 Permanent Redirect La page demandée a été déplacée définitivement vers une nouvelle URL et le client doit répéter la requête avec la même méthode

4xx et 5xx : erreurs client et serveur

Pour la signification de chaque code 4xx et 5xx, voir Codes d'erreur HTTP courants.

Autre : Erreur de connexion

L'URL ajoutée pour le test de charge n'a pas pu être accédée pour l'une des raisons suivantes :

  • l'URL n'est pas publiquement accessible (nous ne supportons que les URL accessibles publiquement via Internet)
  • le système a planté pour une raison quelconque