Erreurs par type et taux d'erreur

Erreurs par type

Lorsqu'une exécution a connu des échecs, l'onglet Errors affiche un tableau Erreurs par type au-dessus du graphique : une ligne par (type, requête) avec le nombre et la part de toutes les erreurs. Le type est soit un code de statut HTTP, soit, pour les échecs sans réponse, l'erreur enregistrée par le générateur de charge.

Les types rencontrés

  • 4xx - la requête a été rejetée : 401/403 authentification, 404 une mauvaise URL ou des données de test absentes, 429 limitation de débit. Le plus souvent un problème de script ou de données, pas de capacité.
  • 5xx - le serveur a échoué : 500 erreurs applicatives, 502/503/504 un backend surchargé ou en redémarrage derrière un proxy. Ils augmentent avec la charge quand la capacité s'épuise.
  • SSLException / SSLHandshakeException - la négociation TLS a échoué : certificat expiré, protocole incompatible ou serveur qui abandonne les négociations sous charge.
  • HttpHostConnectException / ConnectException - aucune connexion TCP : hôte injoignable, pare-feu bloquant l'IP du générateur, ou backlog d'écoute plein.
  • SocketException / NoHttpResponseException / SocketTimeoutException - la connexion s'est ouverte mais le serveur l'a fermée ou n'a jamais répondu : workers épuisés, délai d'attente amont, limite de keep-alive.

Triez par nombre, puis ouvrez la requête dans le tableau des statistiques pour voir ses temps de réponse.

Taux d'erreur %

Le bouton Taux d'erreur % de la barre latérale ajoute une courbe de la part de requêtes en échec par seconde, calculée à partir des échantillons individuels. Lisez-la avec la courbe des utilisateurs virtuels de l'onglet Timeline : un taux qui démarre à un nombre précis d'utilisateurs est une limite de capacité ; un taux constant dès la première seconde est un problème de script ou d'environnement.

Voir aussi codes d'erreur HTTP courants.