Wie lädst du deine Anwendung testen?

22

Was ist die effektivste Methode zum Laden, um Ihre App zu testen? Der wichtigste Punkt ist, zu bestimmen, wie viele Benutzer Sie gleichzeitig unterstützen können, wenn die Anwendung noch mit einer angemessenen Geschwindigkeit ausgeführt wird.

Jacob Schoen
quelle

Antworten:

4

Die umfassendste Lasttest-Software, die ich gefunden habe, ist HP LoadRunner (Entschuldigung für den bit.ly-Link, aber der HP-Link ist schrecklich und funktioniert nicht richtig). Es ist sehr flexibel und Sie können viele verschiedene Arten von Berichten aus den Auslastungstests generieren. Sie können auch eine Gruppe von Maschinen zusammenarbeiten lassen, um Tests durchzuführen. Nicht, dass andere Tools schlecht wären , aber es lässt so etwas wie Apache JMeter wie ein Spielzeug aussehen.

carson
quelle
URL muss nicht gekürzt werden. Es nimmt auch Wert von der Website, auf die Sie verlinken (wenn es eine gute Website ist, sollte es den Rang Auswirkungen bekommen)
Aiden Bell
1
@Aiden: Die Links folgen sowieso nicht.
Christian
5

httperf hauptsächlich und auch AB das Apache Benchmarking Tool

(Und jede Menge Instrumente, um doppelte Abfragen und Cache-Fehler abzufangen.)

Es ist einfach, effektiv und kann eine Menge Datenverkehr von einem Quad-Core + Computer erzeugen, der an Ihren Server über Gigabit-Ethernet angeschlossen ist. Es hat auch coole Sachen wie Geschwindigkeitsbegrenzung.

Wenn Sie wirklich ausgefallen sein möchten, können Sie HTTP-Verkehr mit httperf aufzeichnen und wiedergeben.

Aiden Bell
quelle
Können Sie AB auf anderen Webservern verwenden?
Milesmeow
Wie kann man mit httperf http-Verkehr aufzeichnen?
Razenha
4

Das Microsoft Web Capacity Analysis Tool (WCAT) ist Berichten zufolge das Tool der Wahl des IIS-Teams

mvark
quelle
3

Ich werde Ihnen vier Kriteriensätze zur Verfügung stellen, anhand derer Sie Tools untersuchen können. Viele davon stehen im Open Source- und kommerziellen Bereich für Leistungstestanwendungen zur Verfügung.

  1. Wird es meine Schnittstellen auf meine Anwendung ausüben? Es gibt viele Tools, die kostenlos sind, aber eine monolithische Oberfläche haben und Ihre App möglicherweise nicht vollständig testen. Kommerzielle Tools bieten eine umfassendere Protokoll- / Schnittstellenunterstützung als Open Source-Tools
  2. Entspricht das Reporting meinen Anforderungen? Nichts ist frustrierender, als einen Test durchzuführen und dann tagelang zu versuchen, die Ergebnisse in eine aussagekräftige Form zu bringen, um sie zu analysieren und festzustellen, ob Sie Ihre Anforderungen erfüllt haben oder nicht. Wieder einmal ist dies ein Bereich, in dem kommerzielle Tools den Rotz aus den Open-Source-Tools schlagen.
  3. Verfügt mein Team über die technischen Fähigkeiten, um das Tool zu verwenden? Sie möchten nicht die Hürden überwinden oder beide Leistungsprüfungsprozesse, Analysen und dann noch eine andere Sprache / ein anderes Werkzeug gleichzeitig erlernen. Sei realistisch.
  4. Läuft es auf meiner Testinfrastruktur? Überprüfen Sie die Anforderungen. WENN ein bestimmtes Betriebssystem und eine bestimmte Version angegeben sind, verwenden Sie sie oder verwenden Sie das Tool nicht. Weniger Dinge sind für den Tool-Support frustrierender, wenn jemand mit einem Problem anruft / eine E-Mail sendet und feststellt, dass die Anforderungen für Installation und Betrieb ignoriert wurden.

Die Nummern 1-3 sind kritisch. Wenn Sie eines dieser drei Tools verpassen, haben Sie möglicherweise das teuerste kommerzielle Tool gekauft und das teuerste Beratungsunternehmen damit beauftragt, es für Sie bereitzustellen einfach, weil Ihr Chef Ihnen gesagt hat, dass die Nagelpistole für das Haus, das Sie bauen sollten, ein teures Werkzeug war (Hinweis: Nagelpistolen können oft gemietet werden, genau wie kommerzielle Testwerkzeuge)

James Pulley
quelle
2

The Grinder ist ein leistungsstarkes, flexibles und skriptfähiges Open-Source-Framework zum Testen von Lasten. Es wird aktiv weiterentwickelt und weist im Vergleich zu einigen anderen Optionen eine relativ flache Lernkurve auf.

JasonBirch
quelle
1

Es kommt darauf an, wie komplex es ist; Wenn es sehr komplex ist, müssen Sie wahrscheinlich etwas mehr tun, aber für eine typische dynamische Website sollte ein Skript funktionieren , das mehrere wget- Instanzen erzeugt, die Schlüsselseiten in Ihrer Website anfordern.

Thomas Bonini
quelle