32 votes

Comment tester les performances d'un site web ?

Existe-t-il des outils spécifiques pour effectuer le travail suivant ou y a-t-il une série d'outils qui m'aident à faire ce qui suit :

  • Comment puis-je vérifier les temps de chargement des pages ?
  • Comment puis-je retrouver une page qui monopolise la mémoire ?
  • Comment puis-je suivre une page qui consomme beaucoup de cycles CPU ?

Je veux juste profiter de l'expérience de ce forum et avoir une vision globale des outils.

13voto

M.N Points 4106

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é.

  1. 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).
  2. 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 :

  1. Java - Jensor
  2. .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 :-)

7voto

Niyaz Points 16307

Yahoo YSlow pour Firebug est un très bon outil pour tester les performances de tout site web. YSlow vous donne :

  • Bulletin de performance
  • Résumé HTTP/HTML
  • Liste des composants de la page
  • Outils dont JSLint

Vous devez installer firebug dans firefox pour utiliser yslow.

Un test en ligne est un autre outil permettant de déterminer les performances de votre site web : Analyseur de pages Web

Il calcule la taille des pages, leur composition et le temps de téléchargement. Le script calcule la taille des éléments individuels et additionne chaque type de composant de la page web. Sur la base de ces caractéristiques de la page, le script propose ensuite des conseils pour améliorer le temps de chargement de la page.

5voto

Ubiguchi Points 2145

Si vous êtes à la recherche d'un outil gratuit, alors l'outil d'Apache JMeter n'est pas trop mal. Il y a un peu de courbe d'apprentissage mais je l'ai utilisé sur un certain nombre de projets web, y compris des sites ASP.NET et des projets de services web Java, et JMeter s'en sort plutôt bien.

5voto

Jimmy Points 717

Jmeter est un bon outil open source.

4voto

fijter Points 7671

Vous pouvez calculer le temps de chargement d'une page en vérifiant le (micro)temps au début de votre page, en le vérifiant à nouveau à la fin et en le comparant (ceci peut facilement être fait en PHP par exemple).

Si vous souhaitez tester les performances de votre page Web du côté client, jetez un coup d'œil au plugin YSlow pour Firefox : http://developer.yahoo.com/yslow/ Ce plugin vérifie votre site et lui attribue des notes en fonction de la vitesse de chargement de vos pages.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X