Aller au contenu

Soumettre Apache à un flot de requêtes, pour test


Yhann

Sujets conseillés

Bonjour,

Tout est dans le titre.

Comment, pour faire des tests en local, soumettre Apache à un flot de requêtes, pour mesurer combien il en sert en un temps donné ?

J'utilise Wampserver sous Windows.

Merci !

Yhann

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Apache fournit avec le serveur HTTP un utilitaire nommé ab (ab.exe sous windows), qui permet justement de benchmarker un serveur. Voici un exemple d'utilisation :

ab.exe -n 1000 -c 100 http://www.example.com/index.php

Cette commande va envoyer 1000 requêtes (-n 1000) pour la page http://www.example.com/index.php, par group de 100 (-c 100).

exemple pour le HUB :

 ab -n 100 -c 10 http://www.webmaster-hub.com/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 {:content:}gt; apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking www.webmaster-hub.com (be patient).....done


Server Software: Apache/2
Server Hostname: www.webmaster-hub.com
Server Port: 80

Document Path: /
Document Length: 31457 bytes

Concurrency Level: 10
Time taken for tests: 18.563092 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 3185100 bytes
HTML transferred: 3145700 bytes
Requests per second: 5.39 [#/sec] (mean)
Time per request: 1856.309 [ms] (mean)
Time per request: 185.631 [ms] (mean, across all concurrent requests)
Transfer rate: 167.54 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 20 94 64.4 96 263
Processing: 1249 1704 329.1 1618 2600
Waiting: 66 372 229.3 322 1024
Total: 1355 1798 306.0 1695 2626

Percentage of the requests served within a certain time (ms)
50% 1695
66% 1813
75% 2000
80% 2089
90% 2270
95% 2442
98% 2603
99% 2626
100% 2626 (longest request)

Cordialement

Modifié par V0r_X
Lien vers le commentaire
Partager sur d’autres sites

Cela s'appelle, "stresser" un serveur web.

Je vous invite a faire une recherche du type "stress web server", vous trouverez plein d'outils intéressants.

Marc

PS: Ajouter éventuellement "free" car bcp sont payant ;-)

Lien vers le commentaire
Partager sur d’autres sites

Re,

Je viens de faire des essais sous Windows XP pro SP2, avec Wampserver 2.0, et ce dernier plante systématiquement :(

Avez-vous déjà réussi des tests en local sous Windows ?

Pour ne pas que ça plante, il faut que j'envoie 10 requêtes seulement...

Lien vers le commentaire
Partager sur d’autres sites

Ah bon ?

Bein, en fait, je bosse sur la réalisation d'un CMS perso.

J'ai installé un Spip avec le même contenu, et un Joomla.

Le but du test est de faire un comparatif de performance : voir si mon CMS est 'out' face à Spip et Joomla, ou s'il tient la route.

Cela me permet de voir également l'efficacité de mon système de cache. Quand je l'active sur mon CMS, j'obtiens 48 requêtes par secondes, contre 35 sans cache.

C'est à ça que me servent les tests, à comparer, à optimiser, etc.

Lien vers le commentaire
Partager sur d’autres sites

Je viens de faire des essais sous Windows XP pro SP2, avec Wampserver 2.0, et ce dernier plante systématiquement :(

Windows XP est limité en nombre de requête. Donc, c'est normal. Ne comptez pas installer un "vrai" serveur web sur un Windows XP. Limite à 10 requêtes simultannées je crois. A moins que ce soit le nbr d'utilisateurs... Bref, c'est limité, extrêmement limité.

J'arrive même à planter en faisant des tests avec 3 navigateurs ouverts (et étant le seul à voir la page évidement).

Heu... Je corrige légèrement : cela concerne IIS sur Windows XP, pas Apache... Navré...

Modifié par Prélude
Lien vers le commentaire
Partager sur d’autres sites

Ton comparatif serait intéressant, mais idem que ci-dessus : Sur windows, Apache rame vraiment beaucoup, alors qu'un serveur linux est vraiment fait pour ca. Donc tes tests ne donneront pas grand chose de fiable, à mon avis..

Par contre, pour que ca soit efficace, il faut prendre en compte un cms pas trop chargé (en données), et un cms vraiment rempli (plein de pages, de menus, sous-menus, quoi.)

Et là, tu as de vraies différences entre les différents cms.

Certains plantent à 'peu de pages', même sous linux avec un bon serveur. C'est dommage, d'ailleurs..

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...