Comment verifier les resultats des tests de charge
Nous avons vu precedemment comment creer un nouveau test de charge pour un site web ou un point de terminaison API en utilisant l'interface depuis la page Nouveau test de charge avec notre outil de test de charge cloud.
Concentrons-nous maintenant sur l'interpretation des resultats de notre test de charge, qu'il s'agisse d'un test de charge pour un site web, une API ou un service web. Les resultats sont similaires pour les tests de charge executes contre des sites web/API et les tests de charge executes avec des scripts de test Apache JMeter.
Page de resultats du test de charge - Vue d'ensemble
Decomposons en detail la page de resultats de votre test de charge (test de charge JMeter).
Page de resultats - Vue d'ensemble
- Nom du test, ID du test, emplacement du test
Dans le coin superieur gauche de la page de resultats, nous trouvons le nom de notre test de charge, le nombre d'executions de test et l'emplacement geographique depuis lequel nos utilisateurs virtuels ont accede a notre point de terminaison.
- Bouton Relancer le test, bouton Modifier le test, bouton Imprimer le rapport PDF, menu deroulant Telecharger les rapports et les fichiers de test.
Dans le coin superieur droit de la page de resultats, nous avons les boutons de raccourci pour relancer le test de charge actuel, modifier la configuration du test, imprimer le rapport PDF et egalement telecharger les fichiers lies a la configuration et aux resultats du test de charge actuel.
- Relancer le test declenchera automatiquement une autre execution du test de charge actuel. Cela lancera toutes les instances cloud pour relancer le test avec la meme configuration.
- Modifier le test vous amenera a la page de configuration du test au cas ou vous souhaiteriez modifier le nombre d'utilisateurs virtuels, la duree, le temps de montee en charge, les etapes de montee en charge, l'emplacement ou les points de terminaison. Les configurations sont stockees par execution de test, donc meme si vous modifiez la derniere configuration, toutes les executions de test s'afficheront avec leur configuration correspondante. Seule la derniere configuration de test est affichee sur la page Modifier le test.
- Onglets de resultats
La page de resultats est divisee en plusieurs panneaux a onglets pour une meilleure comprehension des metriques. Six onglets sont accessibles pour comprendre les resultats du test de charge : Nous allons approfondir chacun de ces panneaux a onglets pour comprendre comment tirer le meilleur parti de nos resultats de test de charge.
- Overview
- Timeline
- Insights
- Errors
- Stats
- Logs
- Liste deroulante de tous les points de terminaison (requetes) executes pendant le test de charge.
Toutes les metriques et resultats ci-dessous sont lies au point de terminaison (requete) URL selectionne. Si le test de charge comporte plus d'un point de terminaison (requete) URL, vous pouvez consulter les resultats pour un point de terminaison different en utilisant le menu deroulant.
- Statut du test
Plusieurs statuts potentiels sont visibles ici :
- running - affiche si le test de charge actuel est encore en cours d'execution
- completed - affiche si le test de charge actuel est termine
- aborted - affiche si le test de charge a ete interrompu avant la fin.
- Configuration
Ici vous pouvez consulter la configuration actuelle du test, les heures de debut et de fin et la vue d'ensemble des codes de reponse. Les details de configuration par test de charge actuel sont affiches :
- Utilisateurs virtuels
- Duree
- Temps de montee en charge
- Etapes de montee en charge
- Heure de debut
- Heure de fin
- Codes de reponse
La configuration actuelle du test de charge est attachee aux resultats actuels et modifier la configuration du test de charge n'affectera pas cela.
- Metriques des resultats - Vue d'ensemble
- Echantillons - Represente le nombre total de requetes envoyees au serveur pendant la duree du test de charge.
- Temps de reponse moyen - Le temps de reponse moyen represente le temps ecoule entre le moment ou un utilisateur envoie une requete et le moment ou l'application indique que la requete est terminee. Une moyenne arithmetique pour toutes les reponses (somme de tous les temps de reponse / nombre), la valeur moyenne est affichee.
- Temps de reponse 90 % - Le temps de reponse au 90e percentile represente la valeur pour laquelle 90 % des reponses (points de donnees) sont plus petites et 10 % sont plus grandes, la valeur du 90e percentile est affichee.
- Hits/seconde - Hits/s indique le nombre de requetes que l'application recoit chaque seconde, la valeur moyenne est affichee.
- Erreurs totales - Represente le total des erreurs rencontrees lors de l'execution du test contre l'URL saisie (codes de reponse 4xx et 5xx ou autres erreurs de connexion), la valeur totale est affichee.
- Pourcentage d'erreurs (%) - Represente le pourcentage d'erreurs rencontrees pendant le test de charge par rapport au nombre total d'echantillons.
- Graphiques de resultats
Sur la page de vue d'ensemble, il y a deux graphiques : Temps de reponse par utilisateurs virtuels et Hits/s et erreurs dans le temps.
- Dans le graphique Temps de reponse par utilisateurs virtuels, vous pouvez voir les temps de reponse pendant le test de charge. Ce qui est interessant a decouvrir dans ce graphique, c'est quand, pendant le test de charge (combien d'utilisateurs virtuels sollicitent votre application), le temps de reponse augmente. Vous pouvez voir le temps de montee en charge et les etapes pour augmenter les utilisateurs virtuels jusqu'au nombre configure.
- En meme temps, dans le graphique Hits/s et erreurs dans le temps, vous pouvez inspecter le nombre de requetes par seconde que votre application recoit pendant le test de charge ainsi que le nombre d'erreurs et quand elles apparaissent pendant le test de charge.
Ces deux graphiques sont tres utiles car ils montrent comment votre application se comporte pendant le test de charge, et s'il y a des goulots d'etranglement/erreurs lors de l'augmentation du nombre d'utilisateurs virtuels simultanes.