Wie soll ich meine Webanwendung testen?

8

Ich habe eine etwas komplexe Web-Anwendung, die auf der Client-Seite Flash und Javascript und auf der PHP-Funktionalität Server-Seite enthält. Die PHP-Funktionalität enthält Systemaufrufe (exec ()) zum Zusammenführen / Bearbeiten / Erstellen von Dateien mit Gnu-Software (* nix-Umgebung) sowie API-Aufrufe an REST-Dienste zum Hochladen dieser Dateien (dies wird jedoch mit Cron-Aufträgen geschehen).

Wir sind noch nicht bereit, live zu gehen, wir erwarten eine große Serverlast direkt beim Start, also müssen wir die Umgebung testen. Ich habe in einigen Bibliotheken wie JMeter nachgeschaut, aber afaik können diese Bibliotheken nicht mit dem Flash umgehen - und das Zusammenführen / Bearbeiten / Erstellen hängt von der Eingabe aus der Flash App ab. Wie kann ich meine Umgebung bestmöglich testen?

Mit freundlichen Grüßen

    
Björn 06.11.2009, 12:43
quelle

4 Antworten

3

Selenium könnte ein guter Weg sein; Es handhabt AJAX / JavaScript sehr gut und Adobe hat speziell für Flash-Tests eine Selenium-Erweiterung . Selen hat ein bisschen eine Lernkurve, aber es ist die Zeit wert.

    
gareth_bowles 13.11.2009, 17:39
quelle
4

Wie eine andere Person empfohlen hat, könnte Selen hier gut sein. Das einzige Problem ist, dass wenn Sie versuchen, Stresstests durchzuführen, ein einzelner Selenium-Browser nicht genügend Nebenläufigkeit für Sie bereitstellt.

Meine Firma, BrowserMob, bietet Selenium-basierte Load-Testing-Dienste , in denen Sie mehr als 100 Selenium-Skripte gleichzeitig generieren können Seite? ˅. Wir haben auch Unterstützung für Flash mit nativen Klicks, was bedeutet, dass Sie nicht einmal den Trick machen, mit dem Gareth verlinkt ist (obwohl das empfohlen wird, wenn Sie können).

Das alles, nur weil Ihre Site Flash verwendet, bedeutet das nicht, dass Sie einen echten Browser benötigen, um den Leistungstest durchzuführen. Wenn die Flash-Komponente RAW-HTTP spricht, wird ein Tool wie JMeter oder der Dienst "Virtueller Benutzer" meines Unternehmens (dh: Selenium nicht verwenden) wahrscheinlich funktionieren. Wenn es AMF über HTTP spricht, können Sie es immer noch tun, aber es ist normalerweise ein bisschen schwieriger. Aber wenn Sie wirklich Dinge wie Video-Streaming testen möchten, müssen Sie vielleicht ein bisschen mehr fortgeschritten sein.

    
Patrick Lightbody 16.11.2009 18:01
quelle
4

Wenn Sie Apache ausführen, können Sie ab verwenden, um die Server-Seite Ihrer Anwendung zu testen.

Apache HTTP-Server-Benchmark-Tool

>

Weiß nicht, ob es mit Flash und / oder Javascript umgehen kann.

  

ab ist ein Tool zum Benchmarking Ihres Apache Hypertext Transfer Protocol (HTTP) -Servers. Es soll Ihnen einen Eindruck vermitteln, wie Ihre aktuelle Apache-Installation funktioniert. Dies zeigt insbesondere, wie viele Anfragen pro Sekunde Ihre Apache-Installation ausführen kann.

    
Alex 06.11.2009 12:46
quelle
2

Für das Back-End-PHP würde ich einfach Timer für jede Methode verwenden und versuchen, hier und da einige Millisekunden abzuschaben. Ich würde mir nicht allzu viele Gedanken über PHP machen.

Für den Front-End-Stresstest würde ich es mit etwas wie iMacros hämmern.

Weitere Informationen hier

  

Web-Test

     

Webprofis können iMacros für verwenden   funktional, Leistung und   Regressionstests von Web   Anwendungen. Die eingebaute STOPPUHR   Befehl erfasst präzise Webseite   Reaktionszeit. iMacros beinhaltet auch   Unterstützung für viele AJAX-Elemente.

Hoffe, das hilft.

    
keyle 06.11.2009 12:49
quelle

Tags und Links