Tests de temps de réponse – Comment mesurer pour l'API ?
Qu'est-ce qu'un test de temps de réponse ?
Tests de temps de réponse mesure le temps nécessaire à un nœud du système pour répondre à la demande d'un autre. C'est le temps qu'il faut à un système pour atteindre une entrée spécifique jusqu'à ce que le processus soit terminé. Par exemple, vous disposez d'une API et vous souhaitez savoir exactement combien de temps il faut pour l'exécuter et renvoyer les données en JSON. Le temps de réponse mesure la réponse du serveur à chaque transaction ou requête.
Le temps de réponse commence lorsqu'un utilisateur envoie une demande et se termine au moment où l'application indique que la demande est terminée.
Comment mesurer le temps de réponse ?
Pour mesurer le temps de réponse, nous pouvons utiliser des outils de test en entourant un processus métier important de transactions de début et de fin. Un processus métier peut être une action ou un ensemble d'actions que les utilisateurs effectuent dans l'application pour accomplir une tâche métier comme se connecter à l'application ou acheter un livre sur Amazon.com

Pour le même processus de mesure du temps de réponse d'une API, la réponse variera légèrement d'un outil à l'autre. Voici pourquoi
- Étape 1) Méthode de calcul des métriques collectées par chaque outil de test du temps de réponse API
- Étape 2) Outils Simulez la vitesse de chargement et de capture, ce qui peut faire une différence dans le temps de réponse
- Étape 3) Éléments supplémentaires enregistrés lors de la surveillance des charges des utilisateurs
- Étape 4) Les métriques informatiques collectées par chaque outil augmentent le temps de réponse en raison d'une consommation élevée de ressources.
- Étape 5) L'architecture des deux outils peut être différente
Types de mesures de réponse
Mesures du temps de réponse | Explication |
---|---|
Temps de réponse moyen | Le temps de réponse moyen est le temps moyen pris pour chaque demande aller-retour. Le Temps de Réponse Moyen inclut le temps de chargement des fichiers HTML, CSS, XML, images, JavaFichiers de script, etc. Par conséquent, la moyenne est affectée lorsque des composants lents sont présents dans le système. |
Temps de réponse maximal | Le Peak Response Time nous aide à trouver les composants potentiellement problématiques. Cela nous aide à trouver toute irrégularité dans le site Web ou le système où une certaine demande n'est pas traitée correctement. Par exemple, une requête de base de données volumineuse peut être exécutée, ce qui peut affecter le temps de réponse. Cette requête ne permet pas à la page de se charger au moment souhaité. |
Taux d'erreur | Le taux d'erreur est un calcul mathématique qui affiche le pourcentage de demandes problématiques par rapport à toutes les demandes. Ce pourcentage compte tous les codes d'état HTTP affichant une erreur sur le serveur. Il compte également les demandes qui expirent. |
Trois valeurs de temps de réponse importantes
Le test de temps de réponse présente deux caractéristiques essentielles :
- Temps de réponse moyen.
- Temps de réponse maximum.
Il montre combien de temps un utilisateur doit attendre que le serveur réponde à sa demande.
Voici les principales valeurs d'exemple de test de temps de réponse
Temps de réponse | Importance |
---|---|
Deuxième 0.1 | C’est le temps de réponse préféré. Si le temps de réponse est de 0.1, les utilisateurs ont toujours l'impression que l'application ou le système répond instantanément et ne ressentent aucune interruption. |
Deuxième 1.0 | Il s'agit de la limite maximale du temps de réponse acceptable. Il est peu probable que les utilisateurs ressentent une interruption, même s'ils peuvent subir un certain retard. Le temps de réponse supérieur à 1 seconde peut interrompre l'expérience utilisateur. |
10 secondes | Il s'agit d'une limite maximale au-delà de laquelle le temps de réponse dépasse la limite acceptable. Cependant, à l'heure actuelle, si le temps de réponse dépasse 6 secondes, l'utilisateur quittera ce site ou quittera l'application. |
Généralement, le temps de réponse doit être aussi rapide que possible dans un intervalle de 0.1 à 1 seconde. Cependant, les gens peuvent adapter des temps de réponse plus lents, mais ils ne se contenteront jamais d’un temps de réponse supérieur à 2 secondes. LessPlus les délais de réponse sont courts, plus la satisfaction du client est élevée, moins les coûts sont élevés et plus la satisfaction du client est élevée.
Outils de test des temps de réponse
Il existe de nombreux outils de test de temps de réponse disponibles sur le marché. Les trois exemples les plus marquants d’outils de test de temps de réponse sont :
1) JMeter
Apache JMeter est un outil de test de charge open source. Il est conçu pour mesurer les performances des sites Web. Cet outil de test de charge peut être utilisé dans la méthodologie DevOps.
Caractéristiques :
- JMeter permet d'effectuer des tests de charge et de performances pour différents types de serveurs.
- Cet outil de test de charge stocke ses plans de test au format XML qui permet aux utilisateurs de générer le plan de test à l'aide d'un éditeur de texte.
- L'outil peut être utilisé pour effectuer des test fonctionel des candidatures.
Lien de téléchargement: http://jmeter.apache.org/download_jmeter.cgi
2) Charger le coureur
Loadrunner de Micro Focus est un outil de test de charge largement utilisé. C'est l'une des meilleures alternatives à JMeter qui offre une interface conviviale de surveillance et d’analyse avec des graphiques et des graphiques en couleur.
Caractéristiques :
- Prend en charge les tests continus
- LoadRunner peut fonctionner efficacement sur plusieurs environnements d'entreprise
- Il est possible d'exécuter plusieurs scripts de protocoles avec Loadrunner
- Intégration avec divers outils de développement comme Visual Studio, Jenkins, Selenium, etc.
Lien de téléchargement: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview
Conclusion
- Le temps de réponse fait référence au temps nécessaire à un nœud du système pour répondre à la demande d'un autre.
- Le temps de réponse moyen en Test de performance est le temps moyen pris pour chaque demande d'aller-retour.
- Peak Response Time nous aide à déterminer quels composants sont potentiellement problématiques.
- Le taux d'erreur est un calcul mathématique qui affiche le pourcentage de demandes problématiques.
- Trois valeurs de temps de réponse cruciales sont : 0.1 seconde, 1.0 seconde et 10 secondes.
- Les trois outils de test des temps de réponse les plus utilisés sont Jmeter, Coureur de charge