12 Stimmen

Wie man eine javascript-anfordernde Web-App unter Stress testet

Eine ähnliche Frage wurde bereits gestellt ( Durchführung eines Stresstests für eine Webanwendung? ), aber ich möchte eine Webanwendung testen, die doppelte Übermittlungen verhindert und einige Gegen-XSRF-Aktionen durchführt und daher die Auswertung von JavaScripts ERFORDERT.

Hat jemand Stresstests mit Webanwendungen durchgeführt, die JS erfordern (und verwenden) und irgendwelche Erfahrungen zu teilen?

jMeter würde wohl nicht funktionieren...

Gracias.

3voto

Pistos Punkte 22071

Watir ?

Watir ist eine einfache Open-Source-Bibliothek zur Automatisierung von Webbrowsern. Watir steuert Browser auf die gleiche Weise wie Menschen. Er klickt auf Links, füllt Formulare aus, drückt Schaltflächen. Watir überprüft auch die Ergebnisse, z. B. ob der erwartete Text auf der Seite erscheint.

Es funktioniert mit dem Internet Explorer, aber auch mit Firefox (und bis zu einem gewissen Grad auch mit Safari).

3voto

Das Problem mit Watir und Selenium RC oder jeder anderen vollständigen Browserlösung ist, dass sie einen vollständigen Browser benötigen :P

Die Ausführung von Browsern ist sehr kostspielig und erfordert oft 300 MB oder mehr RAM. Multiplizieren Sie diese Anforderungen mit 100, und Sie benötigen massive Hardware. Glücklicherweise gibt es eine Lösung: Ich habe kürzlich ein Unternehmen gegründet, das genau das tut, wonach Sie suchen.

Überprüfen Sie http://browsermob.com und Sie können einen begrenzten Test (bis zu 25 Benutzer) durchführen, um ein Gefühl für die Anwendung zu bekommen. Wenn Sie Fragen haben, können Sie uns gerne kontaktieren!

0 Stimmen

Patricky, Ihre Website hat ein Problem mit ihrer HTTPS-Implementierung

0 Stimmen

Können wir einfach Lynx oder einen anderen Browser mit wenig Speicherplatz verwenden?

3voto

Peter Kelley Punkte 2348

Eine Lösung, die sich lohnen könnte, ist die Ausführung von Selenium auf Amazon EC2, um die erforderliche Skalierbarkeit zu gewährleisten. Es gibt eine Lehrgang drüben bei Selenium mit einem Beispiel, das mit Selenium Grid geliefert wird. Windows-Maschinen sind 12,5 Cent pro Stunde für eine kleine Maschine, was bedeutet, dass ein Test mit 500 Maschinen $62,50 pro Stunde kosten wird.

PROS:

  • Selenium läuft in einem echten Browser, was bedeutet, dass Ihr Javascript wie auf einem Client ausgeführt wird.
  • Geringe Kosten - der Versuch, dies auf eigener Hardware zu tun, würde erheblich mehr kosten

CONS:

  • Sie müssen eine Netzwerkverbindung von Amazon zu Ihrer Anwendung herstellen.

2voto

evizaer Punkte 1583

Die Tester, mit denen ich arbeite, verwenden Böser Junge für Belastungstests. Ich bin mir ziemlich sicher, dass Sie Interaktionen testen können, die Javascript verwenden, so dass Sie in der Lage sein sollten, Dinge wie Double-Submits zu testen.

2voto

Ryan Doherty Punkte 37885

Für Ihr Backend spielt es keine Rolle, was eine Anfrage auslöst, ob sie von JavaScript oder einem Lasttest-Tool stammt, solange die Anfrage gültig .

Sie können eine Reihe von gefälschten Anfragen erstellen, die viele verschiedene Dinge tun (die hoffentlich repräsentativ für die tatsächlichen Nutzungsmuster sind) und Ihren Webserver mit einem Lasttest-Tool überlasten.

Es gibt einen ganzen Haufen davon:

  • jMeter
  • http_load
  • Schleifer
  • httpperf

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X