Skriptfähige HTTP-benchmark (bevorzugt Python)
Ich bin auf der Suche nach ein guter Weg, um stress test einer web-Anwendung. Im Grunde bin ich auf der Suche für so etwas wie ab mit eine skriptfähige Schnittstelle. Im Idealfall möchte ich definieren, einige Aufgaben, die die Simulation unterschiedlicher Maßnahmen auf die webapp (registrieren Sie ein Konto, login, Suche, etc.) und das tool läuft ein Loch Reihe von Prozessen, die ausgeführt wird, diese Aufgaben*. Als Ergebnis möchte ich so etwas wie "Durchschnittliche Anfrage", "langsamste Anfrage (per uri)", etc.
*: Werden unabhängig von der client-Bandbreite werde ich ausführen, Thesen test von einigen EC2-Instanzen so in einer perfekten Welt das tool wird bereits dies unterstützen - sonst werde ich Skript ist mit boto.
- Man kann eventuell schauen Sie auch auf die beiden Pylot (Python Last-Tester) und Multi-Mechanize - performance-test-framework in python.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie vertraut sind mit der python-requests-Paket, locust ist sehr einfach zu schreiben-load-tests.
http://locust.io/
Ich verwendet habe, es zu schreiben, alle unsere perf-tests in es.
Können Sie vielleicht einen Blick auf diese Werkzeuge:
palb (Python Apache-Like-Benchmark-Tool) - HTTP-benchmark-tool mit Kommandozeilen-Schnittstelle ähnelt, ab.
Es fehlen die erweiterten Funktionen von ab, aber es unterstützt mehrere URLs (Argumente, Dateien stdin und Python-code).
Multi-Mechanize - Performance-Test-Framework in Python
Multi-Mechanize ist ein open source framework für performance-und Lasttests.
Pylot (Python Last-Tester) - Web-Performance-Tool
Pylot ist ein kostenloses open-source-Werkzeug zum testen der Leistung und Skalierbarkeit von web-services.
Es läuft HTTP-load-tests, die nützlich sind für die Kapazitätsplanung, benchmarking, Analyse und system-tuning.
Pylot generiert gleichzeitige laden (HTTP-Requests), überprüft die server-Antworten, und erstellt Berichte mit Metriken.
Tests Suiten sind ausgeführt und überwacht von einem GUI oder shell/Konsole.
( Pylot auf GoogleCode )
Das Mahlwerk
Standard-Skript-Sprache Jython.
Ziemlich kompakt how-to guide.
Tsung
Vielleicht ein bisschen ungewöhnlich, für den ersten Einsatz, aber wirklich gut für stress-Tests.
Schritt-für-Schritt-Anleitung.
+1 für Heuschrecken.io in der Antwort oben.
Ich würde empfehlen, JMeter.
Finden Sie unter: http://jmeter.apache.org/
Können Sie die Einstellungen JMeter als proxy in Ihrem browser, um Aktionen aufzeichnen wie login und dann stress test Ihre web-Anwendung. Sie können auch Skripts schreiben, um es.
Vergessen Sie nicht FunkLoad, es ist sehr einfach zu bedienen