Tester les performances d'un site web

Tester les performances d'un site web - PHP - Programmation

Marsh Posté le 09-06-2006 à 15:21:51    

Voila, tout est dans la question.
Je suis en quête de gestionnaire de contenu (CMS) et j'aimerais en tester notamment 2, Joomla! et MODx.
Je voudrais savoir si quelqu'un connait un moyen de tester les performances de sites web, de faire un robot capable de simuler l'action de dizaines d'utilisateurs simultanés
le but est de tester les capacités de chacun avant de développer un site à très forte fréquentation
 
Merci

Reply

Marsh Posté le 09-06-2006 à 15:21:51   

Reply

Marsh Posté le 09-06-2006 à 22:42:35    

Non... mais tu peut enregistrer avec ton navigateur la page la plus lourde de ton site, avec les images, calculer la taille totale et diviser la bande passante par le nombre obtenu.
Ça te donnera un ordre de grandeur.
Si une page fait plus de 50Ko, (image/CSS/etc... comprises pour les pages d'accueil), les internautes pourraient la bouder, indépendamment de ta bande passante disponible.

Reply

Marsh Posté le 09-06-2006 à 23:16:20    

http://httpd.apache.org/test/
 
Tu peux aussi te faire des suites de tests manuellement avec un quelconque langage de script, et une simple recherche sur google trouvera probablement pas mal d'outils pour la simulation de charge


Message édité par masklinn le 09-06-2006 à 23:17:12

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 12-06-2006 à 09:37:29    

c'est cool je pense pouvoir trouver mon bonheur là dedans

Reply

Marsh Posté le 29-08-2008 à 12:38:01    

Le plus simple,
faire une fonction gettime()
avec static time=microtime();

 

au premier appel on fixe time
puis les prochains notent le temps d'execution à chaque appel
( tu peux faire une référence NbLigne, temps total d'execution, et l'enregistrer dans un fichier ("basename".perf) )
=> qui te fera l'écho de toutes les instructions de ton script dans un fichier, et non pas dans ce dernier

 

voili voilou ma solution retenue :D

Code :
  1. function getTime(){static $start;
  2.   if(!$start)$start=array_sum(explode(' ',microtime()));
  3.   else{
  4.     $end=array_sum(explode(' ',microtime()));
  5.     return round(($end-$start)*1000);//, 3
  6.   }
  7. }


.. et dépasser la seconde complète pour une page d'un site .. est plutot mauvais à mon gout ..


Message édité par grosbin le 29-08-2008 à 12:45:47

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 29-08-2008 à 13:43:53    

http://www.microsoft.com/downloads [...] layLang=en
 
cet outil est à la base prévus pour stresser le serveur IIS de microsoft, mais il fonctionne parfaitement avec n'importe quel autre serveur, juste que t'auras pas les rapports de performance détaillés basés sur les perf counters de windows.
 
c'est une alternative simple à des scripts manuels (ça revient à faire ce que propose grosbin, mais de façon automatique -tu navigues, et ça reproduit ton comportement, avec autant de connexions concurrentes que tu veux et c'est paramétrable-, et pour un test de grande ampleur, ça peut fonctionner en cluster -une dizaine de PC clients qui simulent 1000 connexions concurrentes par exemple-)


Message édité par MagicBuzz le 29-08-2008 à 13:45:50
Reply

Marsh Posté le 29-08-2008 à 13:54:48    

Exact, bien vu MagicBuzz, pour ma part ma petite fonction suffit à être injecté dans n'importe quel code pour voir où sont les grosses pertes de temps
( pour la révision de code c'est assez trivial et ultime de constater que les grosses pertes de temps sont les classes mal écrites / les requêtes sql faites mal pensées )


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 29-08-2008 à 13:59:19    

(tiens, je viens de relire ton bout de script, et en fait ça n'a rien à voir avec l'outils que j'ai indiqué lol)
 
en fait WAS crée un script VBS reproduisant le comportement qu'on a enregistré. et ensuite on peut jouer le script en // sur plusieurs machines, et en disant par exemple de modifier les paramètres aléatoirement etc. ce qui permet de simuler plusieurs utilisateurs faisant des actions différentes.
 
chose qu'on fait souvent à la main et qui est chiant à écrire de A à Z.


Message édité par MagicBuzz le 29-08-2008 à 13:59:53
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed