Un tir de charge, qu’est ce que c’est ?
Le tir de charge est un moyen de simuler une fréquentation sur un site Internet au moyen d’injecteurs. Ces injecteurs vont effectuer des requêtes HTTP suivant des scénarios définis par avance. Ils vont ensuite maintenir un nombre d’utilisateurs constant pendant une durée déterminée à l’avance.
Un tir de charge peut avoir plusieurs objectifs :
- Vérifier le bon fonctionnement d’un site à un nombre d’utilisateurs constant.
- Identifier des goulots d’étranglement dans des parcours utilisateurs.
- Apporter des informations sur l’adéquation de chacune des briques infrastructurelles et logicielles d’une application Internet.
- Identifier la capacité maximale qu’un site peut “encaisser”
- Mesurer la performance d’un site web à faible trafic, ou a for trafic.
- Identifier des anomalies logicielles (Bug) qui ne se révèlent que lors d’une sollicitation importante.
En clair, le tir de charge permet de challenger une application web, sur sa performance et sa capacité à accueillir des internautes.
Il nécessite une préparation rigoureuse, une exécution récurrente et correctement dimensionnée, une analyse très poussée des différentes briques impliquées.
- Pour les professionnels de l’hébergement , on s’intéressera plus particulièrement aux informations sur les serveurs telles que : le nombre de processus, les taux d’utilisation des CPUs, de la mémoire vive, des lecture/écriture sur les disques durs, sur la bande passante …
- Les développeurs vont s’intéresser, aux différents temps de chargement des pages, aux erreurs rencontrées, pourquoi elles sont apparues, ….
- Enfin les professionnels du commerce, on va surtout analyser les temps globaux des scénarios, pour isoler des cheminements déceptifs, des points de blocage, …
Tout le monde peut apprendre des résultats d’un tir de charge !!