Ich denke, ich brauche den Webbrowser nicht, da Netzwerkfähigkeiten in den Stand-Alone-Player integriert sind. Ich brauche nur eine Art von .NET-Komponente, mit der ich programmatisch Hunderte von Flash-Playern (ohne Benutzeroberfläche) starten kann, die eine spezielle SWF-Datei für Lasttestzwecke abspielen. Die SWF-Datei greift auf einen Netzwerkdienst zu und lädt andere SWF-Dateien herunter, läuft jedoch nach dem Laden in den Player im Wesentlichen selbstständig ab.Wie kann man einen Webbrowser oder nur das Flash-Plugin simulieren, um eine Flash-basierte Webanwendung zu testen?
Es wäre nett, wenn eine solche Komponente es mir auch erlauben würde, zu erkennen, wenn es für eine gewisse Zeit nicht mehr auf das Netzwerk zugreift oder eine Nachricht erhält, dass die SWF ihre Arbeit beendet hat, an welcher Stelle ich enden würde diese Instanz des Flash-Players und starten Sie eine neue.
Vielleicht könnte ich den vorhandenen Flash-Player verwenden, aber ich möchte nicht einen Player mit einer Benutzeroberfläche starten, ich muss im Grunde einen Player ohne Benutzeroberfläche programmieren, denn wenn ich Hunderte von laufen werde auf einer Maschine, brauche ich nicht den Aufwand, alle Grafiken zu rendern. Ich werde wahrscheinlich das auf mehreren Maschinen als eine verteilte Anwendung ausgeführt haben.
Irgendwelche Gedanken?
Gestern haben wir telefoniert (erinnerst du dich an James und Jonathan?). Für Web-Apps wie meine mit komplexen Client-Aktivitäten mit Flash ActionScript oder AJAX, echte Browser + Cloud Computing = genaue, einfache Belastungstests. BrowserMob ist genau das, was wir brauchten, und ich bin froh, dass Sie es erstellt haben. – Triynko
Ursprünglich verwendete ich den .NET-Befehl Process.Start (@ "C: \ Programme (x86) \ Mozilla Firefox \ firefox.exe", "meine Test-URL"), um einhundert Tabs auf meinem Quad-Core-Desktop zu starten . Diese Tests konnten innerhalb weniger Sekunden abgeschlossen werden, und die Timing-Ergebnisse wurden von den automatisierten Flash-Clients auf dem Server protokolliert, aber ich zögere, 5000 Registerkarten auf dieser einen Maschine zu öffnen, selbst mit 8 GB RAM. BrowserMob erlaubt mir, etwas Ähnliches zu tun, indem ich viele weitere Prozessorkerne benutze, aber mit vielen verfügbaren Statistiken und sogar Browser-Screenshots, wenn Fehler auftreten. – Triynko