it-swarm.com.de

Wie lädst du deine Anwendung testen?

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.

22
Jacob Schoen

Die umfangreichste 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.

4
carson

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.

5
Aiden Bell

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

4
mvark

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

  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 einzusetzen. Sie möchten sich nicht mit einem Schraubenzieher in die Nägel stechen lassen 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)

3
James Pulley

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.

2
JasonBirch

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 mit einem Skript, das mehrere wget Instanzen erzeugt, die Schlüsselseiten in Ihrer Website anfordern, sollte es funktionieren.

1
Thomas Bonini