Erreurs et codes de reponse
Conseils generaux
- assurez-vous que l'URL testee est accessible et publiquement disponible avant d'executer tout test de charge ou de performance
- verifiez la methode HTTP (GET est la requete effectuee par les navigateurs lors de l'acces a un site web ou un point de terminaison API)
- commencez avec un petit nombre de clients (25-50 clients) et verifiez le nombre d'erreurs
- essayez d'augmenter progressivement le nombre de clients pour comprendre comment votre API, site web ou application web se comporte
- verifiez le temps, la latence, les hits, le debit et les erreurs pour chaque test afin de controler les performances de votre systeme
Codes de reponse 3xx (redirection)
- si l'URL ajoutee 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, apres la fin des redirections
- decochez la case "Follow redirects" a cote de l'URL si vous souhaitez eviter de rediriger vos requetes et effectuer le test de charge sur l'URL ajoutee
Codes de reponse 4xx (erreurs cote client)
- l'URL est correcte et publiquement accessible
- verifiez la methode HTTP utilisee : GET, POST, PUT ou DELETE (GET est la requete effectuee par les navigateurs lors de l'acces a un site web ou un point de terminaison API)
- les en-tetes de requete, les cookies, les parametres de requete ou les parametres d'authentification HTTP basique sont correctement definis
Codes de reponse 5xx (erreurs cote serveur)
- le code de reponse, generalement si l'API, le site web, l'application web ou mobile testee ne gere pas correctement la charge, vous commencerez a recevoir des reponses 503 Service Unavailable.
- essayez de reduire le nombre de clients (utilisateurs simultanes) pour votre test de charge et verifiez les limites de votre systeme
Pour plus d'informations sur la facon 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 reponse (liste complete)
Selon (w3schools.com)[https://w3schools.com], voici une liste de messages d'etat HTTP qui pourraient etre retournes lors de l'execution d'un test de charge pour des points de terminaison API, des sites web, des applications web et mobiles :
1xx : Information
- 100 Continue Le serveur a recu les en-tetes de la requete et le client doit proceder a l'envoi du corps de la requete
- 101 Switching Protocols Le demandeur a demande au serveur de changer de protocoles
- 103 Checkpoint Utilise dans la proposition de requetes resumables pour reprendre les requetes PUT ou POST interrompues
2xx : Succes
- 200 OK La requete est correcte (c'est la reponse standard pour les requetes HTTP reussies)
- 201 Created La requete a ete traitee et une nouvelle ressource est creee
- 202 Accepted La requete a ete acceptee pour traitement, mais le traitement n'est pas termine
- 203 Non-Authoritative Information La requete a ete traitee avec succes, mais retourne des informations qui peuvent provenir d'une autre source
- 204 No Content La requete a ete traitee avec succes, mais ne retourne aucun contenu
- 205 Reset Content La requete a ete traitee avec succes, mais ne retourne aucun contenu et exige que le demandeur reinitialise la vue du document
- 206 Partial Content Le serveur ne delivre qu'une partie de la ressource en raison d'un en-tete de plage envoye par le client
3xx : Redirection
- 300 Multiple Choices Une liste de liens. L'utilisateur peut selectionner un lien et acceder a cet emplacement. Maximum cinq adresses
- 301 Moved Permanently La page demandee a ete deplacee vers une nouvelle URL
- 302 Found La page demandee a ete temporairement deplacee vers une nouvelle URL
- 303 See Other La page demandee peut etre trouvee sous une URL differente
- 304 Not Modified Indique que la page demandee n'a pas ete modifiee depuis la derniere requete
- 306 Switch Proxy N'est plus utilise
- 307 Temporary Redirect La page demandee a ete temporairement deplacee vers une nouvelle URL
- 308 Resume Incomplete Utilise dans la proposition de requetes resumables pour reprendre les requetes PUT ou POST interrompues
4xx : Erreur client
- 400 Bad Request La requete ne peut pas etre traitee en raison d'une mauvaise syntaxe
- 401 Unauthorized La requete etait legale, mais le serveur refuse d'y repondre. Pour les cas ou l'authentification est possible mais a echoue ou n'a pas encore ete fournie
- 402 Payment Required Reserve pour une utilisation future
- 403 Forbidden La requete etait legale, mais le serveur refuse d'y repondre
- 404 Not Found La page demandee n'a pas pu etre trouvee mais pourrait etre disponible a nouveau a l'avenir
- 405 Method Not Allowed Une requete a ete faite sur une page en utilisant une methode de requete non supportee par cette page
- 406 Not Acceptable Le serveur ne peut generer qu'une reponse qui n'est pas acceptee par le client
- 407 Proxy Authentication Required Le client doit d'abord s'authentifier aupres du proxy
- 408 Request Timeout Le serveur a expire en attendant la requete
- 409 Conflict La requete n'a pas pu etre completee en raison d'un conflit dans la requete
- 410 Gone La page demandee n'est plus disponible
- 411 Length Required Le "Content-Length" n'est pas defini. Le serveur n'acceptera pas la requete sans celui-ci
- 412 Precondition Failed La precondition donnee dans la requete a ete evaluee comme fausse par le serveur
- 413 Request Entity Too Large Le serveur n'acceptera pas la requete car l'entite de la requete est trop grande
- 414 Request-URI Too Long Le serveur n'acceptera pas la requete car l'URL est trop longue
- 415 Unsupported Media Type Le serveur n'acceptera pas la requete car le type de media n'est pas supporte
- 416 Requested Range Not Satisfiable Le client a demande une portion du fichier, mais le serveur ne peut pas fournir cette portion
- 417 Expectation Failed Le serveur ne peut pas repondre aux exigences du champ d'en-tete de requete Expect
5xx : Erreur serveur
- 500 Internal Server Error Un message d'erreur generique, donne quand aucun message plus specifique n'est adapte
- 501 Not Implemented Le serveur ne reconnait pas la methode de requete ou n'a pas la capacite de traiter la requete
- 502 Bad Gateway Le serveur agissait en tant que passerelle ou proxy et a recu une reponse invalide du serveur en amont
- 503 Service Unavailable Le serveur est actuellement indisponible (surcharge ou en panne)
- 504 Gateway Timeout Le serveur agissait en tant que passerelle ou proxy et n'a pas recu de reponse en temps voulu du serveur en amont
- 505 HTTP Version Not Supported Le serveur ne supporte pas la version du protocole HTTP utilisee dans la requete
- 511 Network Authentication Required Le client doit s'authentifier pour obtenir l'acces au reseau
Autre : Erreur de connexion
L'URL ajoutee pour le test de charge n'a pas pu etre accedee pour l'une des raisons suivantes : -- l'URL n'est pas publiquement accessible (nous ne supportons que les URL accessibles publiquement via Internet) -- le systeme a plante pour une raison quelconque