Benchmarkez vos sites web

Quand on crée de gros sites internet qui se rapprochent plus d'une application web, il ne faut pas oublier de savoir comment va réagir votre application à la montée en charge, ça permet entre autre de dimensionner les serveurs... Parce qu'on a beau essayer d'optimiser, ce n'est pas suffisant. C'est aussi utile pour savoir si vos optimisations ont un effet (positif ou négatif). Bref, testez la montée en charge de vos sites !

Mais comment faire ? Utiliser la commande ab ? Faire du wget en boucle ? Vous pouvez essayer mais le résultat risque de ne pas être très concluant.

J'ai découvert assez récemment 2 outils (très proches car codés par la même personne) de benchmarking de site.

Le premier est pylot. Il est plus facile à prendre en main mais est moins évolutif.

Le second, Multi-Mechanize, est plus un framework. Il faut comprendre par là qu'il va falloir coder vos propres séries de test.

Ces deux outils sont très complet. Vous pouvez par exemple faire des recherches sur votre site, identifier la réponse etc...

Dans tous les cas, le résultat des tests est donné dans une page HTML avec des graphes (comme ceux ci-contre), des moyennes et tout pleins de chiffres. Vous avez aussi la possibilité d'avoir les résultats dans un .csv et/ou dans une BDD (sqlite par exemple).

All_Transactions_response_times_intervals

All_Transactions_response_times

Si vous connaissez d'autres outils, je suis tout ouïe !