Bien mesurer le temps de reponse d'une API
Par SyncBuilder
Le temps de reponse est l'une des qualites les plus importantes de toute API sur laquelle vous construisez une integration. Quand une API est lente, chaque workflow qui en depend ralentit aussi, donc savoir exactement a quelle vitesse elle repond n'est pas facultatif. Le probleme, c'est qu'une seule mesure vous dit rarement la verite.
Pourquoi une seule mesure ne suffit pas
La latency n'est jamais un chiffre fixe. Elle varie selon les conditions reseau, la charge du serveur, les cold starts et le rate limiting, si bien que la meme requete peut etre rapide a un instant et lente au suivant. Pour obtenir une image fiable, vous devez envoyer plusieurs requetes et regarder comment les resultats se repartissent, plutot que de vous fier a un seul appel chanceux ou malchanceux.
Regardez la distribution, pas la moyenne
Une moyenne resume tout en un seul chiffre et masque discretement les pires cas. C'est pourquoi il vaut mieux lire la distribution : la median (p50) montre l'experience habituelle, tandis que le p95 revele la queue, c'est-a-dire que 95% des requetes sont plus rapides que cette valeur. Un ecart important entre la median et le p95 signale que certaines requetes sont bien plus lentes qu'il n'y parait en moyenne.
- Mesurez la latency sur plusieurs executions plutot que de vous fier a un seul appel.
- Comparez la median (p50) au p95 pour voir la largeur de la queue.
- Verifiez si un cold start tire vers le haut la toute premiere requete.
- Controlez si les rate limits se declenchent des que vous envoyez plus de requetes.
Une seule reponse rapide peut cacher une queue lente. Regardez toujours le p95, pas seulement le temps le plus rapide ou la moyenne, avant de faire confiance a une API en production.
Notre API Speed Test gratuit fait exactement cela pour vous : il envoie plusieurs requetes et rapporte le min, la moyenne, la median, le p95 et le max. Il est gratuit et fonctionne entierement via un proxy sans etat dans votre navigateur, ce qui vous permet de mesurer n'importe quel endpoint en quelques secondes sans rien configurer.
Essayer l'outil gratuit