Performances WEB; qui, quoi, comment ?

 

Que tester ? Comment ? Avec quels outils ?

  1. tester le temps de génération et de transfert des pages (une à une)
  2. tester le temps de transfert d’une page et de ces ressources
  3. tester le rendu d’une page
  4. tester le comportement sous traffic
  5. monitorer la disponibilité de votre site

Tester le temps de génération et de transfert de la page seule

Sous Unix/MacOSX les commandes CURL + TIME associées le font très très bien.

Test d'un seul appel : time curl -s "http://localhost"
Tests de 1000 appels en cascade : time for i in {1..1000}; do curl -s "http://localhost;done"

Cela vous donne invariable un résultat en secondes.

Tester le temps de transfert de la page et de ces éléments en cascade

Un des outils de références est « Firebug »: http://getfirebug.com/ (il fait bien plus que cela en plus), directement intégrable dans votre browser pour une bonne vision quand aux cycles et durées de transfert.

Un outil comme « YSLOW »: http://developer.yahoo.com/yslow/, lui aussi intégrable dans votre browser, vous donnera une série de conseils quand aux optimisations à réaliser sur vos pages.

Un outil SAAS comme « GTMETRIX »: http://gtmetrix.com/ offrira les mêmes fonctionnalités dans une jolie interface.

Tester le rendu d’une page

Pas grand chose d’automatisé dans ce domaine ; les « ADOBE-BROWSERLAB »: http://browserlab.adobe.com and co ne sont pas guère qu’efficaces pour tester la qualité de rendu.

Donc rien de tel qu’un test sur un pool de browsers.

Tester le comportement sous le traffic

Simuler une exécution sous charge raisonnable mais réelle est souvent déjà un bon début. La création d’un scénario avec plusieurs thread sous « JMETER »: http://jakarta.apache.org/jmeter/ vous permettra d’atteindre ce but.

Pour simuler un afflux massif d’internet (un effet slashdot par exemple), beaucoup d’outils existent (siege, httperf, curloader,…) et vous pouvez les retrouver « ici »: http://www.linux.com/archive/feature/143896 .

Sinon quelques outils SAAS existent aussi tels : « LOADIMPACT »: http://loadimpact.com/

Monitorer la disponibilité de votre site

Sans pareil au prix de la gratuité : « WOOZWEB »: http://www.woozweb.com

Si vous souhaitez monitorer vos serveurs, pensez à « Hyperic »: http://www.hyperic.com/

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s