Supposons que j'ai une page appelée mysql_query_performance.php qui contient du code pour sélectionner certains enregistrements de la table et le faire écho.

Mais je veux savoir comment puis-je simuler plus d'une requête pour tester les performances de cette requête ?

Est-ce possible ? Si oui, comment ?

7
Hitesh Chavda 26 janv. 2010 à 19:02

3 réponses

Meilleure réponse

Pour des tests de charge simples, vous pouvez essayer Apache Bench. Il est probablement déjà installé sur votre système.

ab -n 4000 -c 10 http://www.yoursite.com/mysql_query_performance.php

C'est pour 4000 requêtes effectuées 10 à la fois (simultanément)

7
Bryan M. 26 janv. 2010 à 19:16
Merci, cela fonctionne mieux sans aucun autre téléchargement de logiciel Et ah ! Merci à tous, ils ont aussi raison
 – 
Hitesh Chavda
27 janv. 2010 à 12:52

Ou vous pouvez utiliser Siege

Siege est un test de régression et un utilitaire de référence. Il peut tester sous contrainte une seule URL avec un nombre d'utilisateurs simulés défini par l'utilisateur, ou il peut lire de nombreuses URL en mémoire et les stresser simultanément. Le programme rapporte le nombre total de hits enregistrés, les octets transférés, le temps de réponse, la simultanéité et l'état de retour. Siege prend en charge les protocoles HTTP/1.0 et 1.1, les directives GET et POST, les cookies, la journalisation des transactions et l'authentification de base. Ses fonctionnalités sont configurables par utilisateur.

5
Gordon 26 janv. 2010 à 19:31

Vous pouvez utiliser Pylot :

http://www.pylot.org/

3
John Rasch 26 janv. 2010 à 19:10