2009-09-10 13 views
4

Je veux savoir combien de requêtes/s mon site asp.net mvc (et asp.net mvc api) peut gérer. J'ai googled pour de l'aide et suis tombé sur ce great slide show qui parle exactement des choses que je suis après. Ils utilisent également un produit appelé ApacheBench pour accéder au site Web. Le site Web de cette application le liste en tant que produit de type unix. Si c'est une application perl, je ne vais pas non plus installer perl OU apache. J'utilise l'édition Visual Team 2008 Team Suit sur Windows 7 RTM.Comment puis-je tester les performances de mon site Web ASP.NET MVC?

Est-ce que quelqu'un sait d'un programme que je pourrais utiliser pour aider à comprendre quels sont les temps de réponse pour 'x' nombre de visites à une url, etc?

merci :)

Répondre

3

Il existe un binaire Windows pour Apache Bench. Vous pouvez télécharger Apache Web Server for Windows et extraire ab.exe et abs.exe à partir de celui-ci.

+0

ab.exe nécessite apache pour être installé? Quelle est la différence entre ab.exe et abs.exe? aussi, quelqu'un peut-il télécharger les fichiers ab.exe et abs.exe sur un site de téléchargement de fichiers? :) –

+0

Non, ils sont complètement. Je les ai extraits du MSI sans installer Apache et ils fonctionnent bien. En ce qui concerne le téléchargement des exécutables sur un site, il peut y avoir des problèmes de licence. –

+0

+1 - J'ai beaucoup utilisé ab.exe. C'est très facile à utiliser et fournit des mesures utiles. –

0

Vous pouvez utiliser cURL. Ils ont une fenêtre binaire here

Vous pouvez également consulter this page listant les outils de test de performance open source, dont certains spécifiques de Windows, comme dieseltest

Modifier, ajouté exemple boucle

curl -s "http://example.com/index.html?[1-1000]" 

Cela permettra de récupérer l'URL 1000 fois. Mon script DOS n'est pas à la hauteur, donc je ne sais pas comment le faire. S'il s'agissait d'un shell * nix, je ferais simplement

time curl -s "http://example.com/index.html?[1-1000]" 
+0

cURL semble plutôt bien. euh .. sauriez-vous comment je pourrais l'utiliser pour saisir le temps de réponse pour .. dire 100 hits simultanés à une URL/serveur? –

+0

@ Pure.Krome, je ne connais pas un moyen facile d'obtenir curl pour lire les URL en même temps. Vous devriez être en mesure de le script si – Glen

1

Vous pouvez également essayer JMeter, je l'ai trouvé très utile en raison de sa fonctionnalité pour la demande d'enregistrement.

Il dispose également de fonctionnalités avancées telles que l'envoi des demandes depuis plusieurs machines et le contrôle à partir d'un emplacement centralisé.