Le test de performance est l'une des facettes les plus importantes du test de votre site web, afin de vous éviter des embarras au moment où votre site est utilisé par un maximum d'utilisateurs.
Pour cela, il existe plusieurs phases de test et de réglage des performances.
Outils de test de charge
Les tests de charge sont une étape très importante pour évaluer les performances de votre site face à de lourdes charges de travail et effectuer un dimensionnement efficace pour répondre aux exigences. J'ai personnellement utilisé les deux logiciels LoadRunner et VSTS et se porte garant de LoadRunner comme étant le meilleur pour la facilité d'utilisation et l'utilité.
-
Vous pouvez utiliser Charge Mercury (maintenant HP) Coureur car il vous offre un ensemble très flexible et exhaustif d'options configurables d'options configurables pour tester votre site web contre une charge charge.
- Il est équipé d'un générateur Vuser, d'un contrôleur et d'outils de reporting.
- Sa version d'essai vous donne une licence pour exécuter 25 Vusers, simultanément.
- Pour des charges de travail plus importantes, vous devrez acheter sa licence (coûteuse).
- Il existe également un outil de Microsoft, dans le cadre du programme Microsoft VSTS à des fins de test de charge. Vous pouvez acquérir une licence libre d'utilisation dans le cadre de MS BizSpark
En outre, vous pouvez accéder à de nombreux outils de test de charge open source à l'adresse suivante Site OpenSourceTesting
Profilage
En dehors des tests de charge, qui vous indiqueront la capacité de charge d'un site et les pages à réponse lente. Une autre facette importante des tests de performance est le profilage du code pour voir quelles parties de votre code sont les principaux responsables du ralentissement de votre spectacle.
Vous disposez de différents profileurs pour chaque langue, j'en énumère quelques-uns :
- Java - Jensor
- .NET - CLR Profiler
Emulation
Vous pouvez toujours aller plus loin, en émulant l'environnement de production, du côté du développeur, pour avoir un aperçu de la façon dont votre code se comportera dans différents scénarios.
Des émulateurs de nature variée sont disponibles, que vous pouvez utiliser en fonction du scénario, par exemple l'émulateur de réseau (ex. WANem ) pour tester les performances dans des conditions de latence et de bande passante variées.
Les trois outils et tests ci-dessus peuvent vous donner une idée de la capacité de votre site à s'étirer avant de s'agenouiller à la base, ce qui, nous l'espérons, ne devrait jamais arriver :-)