2009-10-28 7 views
6

Ich bin auf der Suche nach einem Tool, das einfach einen Webserver testet, auf dem ich eine Anwendung entwickelt habe.Webserver-Leistung/Test-Tool

Werkzeug muss mir sagen, dass gesamte Web-Server oder eine Seite in meiner Anwendung
- können in den meisten dienen, wie viele Benutzer
- verwenden können, wie viel CPU
- Transaktion pro Sekunde messen kann (TPS

)

Bitte verwechseln Sie meine Frage nicht für eine Art von http (s) Tools wie Fiddler.I hören nicht hören wollen, ich wollen es testen (Das ist wie „können Sie i laufen t "Werkzeug für ein Spiel)

Antwort

6

ApacheBench (lassen Sie sich nicht durch den Namen täuschen) lädt Ihre App und gibt Ihnen eine Zählung, wie viele Anfragen pro Sekunde Sie liefern können. Darüber hinaus geben Ihnen die Optionen für den gemeinsamen Zugriff eine Vorstellung von Benutzeranzahl.

Siehe auch die Microsoft Web Capacity Analysis Tool.

+0

Ich bin jetzt verwirrt, meine asp.net-Anwendung kann auch unter Apache-Webserverserver betrieben werden.Or Ich missverstanden, Analyse, die ich für http (s) Anfragen suchen würde mit ApacheBench gehört werden? Da Sie diese Idee erzählen, merke ich, dass ich meine Asp laufen kann.Net-Anwendung unter Apache-Webserver, können Sie ein wenig Informationen darüber (aus der Frage) erklären? – Myra

+0

ApacheBench wird vom Apache-Team entwickelt, läuft aber als Client-Anwendung unabhängig von der verwendeten Web-Server-Technologie. Es sendet HTTP-Anfragen, um Ihre Anfragen pro Sekunde zu berechnen, und Parallelität kann verwendet werden, um mehrere Benutzer zu simulieren. In Bezug auf das Hosting von ASP.NET unter Apache, würde ich das als eine neue Frage bitten, um Verwirrung zu vermeiden. –

1

Myra,

Ich würde denken, dass die meisten Apllication Server-Anbieter haben Sie ein Monitoring-Tool, das Sie diese Art von Entscheidungen treffen können. Zum Beispiel hat JBoss JOPR oder JON (dasselbe Tool, aber das spätere wird von Red Hat unterstützt). Andere wie webappVM sind speziell für das Ausführen und Sammeln von Metriken in einer virtualisierten Cloud konzipiert. Sie müssen nachsehen, was für was, Budget und was für diese Umgebung verfügbar ist.

hoffe, das hilft,

+0

Ich bin nicht vertraut mit den Plattformen, die Sie als Beispiel erwähnt, aber für die allgemeine Betrachtung sieht es aus wie IIS, Apache usw. Jeder Server-Anbieter hat mindestens ein Tool.Aber was ich suche ist ein bestimmtes Tool, generierten Code oder einige Art von visueller Leistungsindikator. Vielen Dank für Ihre Idee +1 – Myra

2

Wie Ian sagte: Apachebench ist ein guter Ausgangs Werkzeug. Wenn Sie feststellen, dass Sie etwas programmierbareres oder robusteres benötigen, ist der nächste kostenlose Schritt definitiv JMeter, der auch ein Apache Foundation-Projekt ist, und eine Java-Client-Anwendung, die über Ihre Website eine Reihe von Benutzeraktionen aufzeichnen kann integrierten Proxy-Server und dann für X-Benutzer/N Minuten/Y Iterationen/etc ... wiederzugeben, um echten Verkehr zu simulieren. Sie können sogar verschiedene Aktivitätssegmente aufzeichnen und sie in alternierenden Verhältnissen wiedergeben (dh 20% reichen Inhalte ein, 80% lesen Inhalte)