2009-03-31 7 views
0

Ich möchte einen Stress/Performance-Test für meine Content-Management-Website haben, vor allem für gehostete Streaming-Video-Teil. Ich verwende IIS, um die Videos zu hosten. Genauer gesagt verwende ich den neuen Windows Server 2008 x64 und IIS 7.0.Zugriff Remote-Video von Programm

Die Verwirrung ist,

  1. Ich plane, Code zu schreiben, viele Threads zu starten, und in jedem Thread werde ich Web-Anfrage zu Video-URL und liest Antwortstream vom Server senden, aber ich bin nicht sicher, ob auf diese Weise, es verhält sich genauso wie ein echter Benutzer mit Player, um das Video zu rendern (in meinem Code, ich lese nur den Stream, ohne wirklich zu spielen oder irgendwo zu schreiben). Ich möchte ähnlich wie das reale Szenario so viel wie möglich testen;

  2. Ich plane auch, Real Media Player zu verwenden, um Video (oder was auch immer Media Player) zu rendern, aber meine Sorge ist, wenn ich mehrere Media Player auf meinem Testgerät starte, da Media Player einige H/W oder einige andere Ressourcen (grafikkartenspezifischer Speicher?) Um das Video zu dekodieren/rendern (nicht sicher, braucht Guru Hilfe, um zu überprüfen und zu bestätigen), wenn ich mehrere Spieler starte, gibt es potentielle H/W oder Ressourcenkonkurrenz zwischen den Spielern ? Wenn es Streit gibt, ist es auch kein tatsächliches ens Benutzerszenario, d. H. Wenige Benutzer werden 100 Spieler auf seinem Computer starten. :-)

Hat jemand einen Rat an mich?

BTW: Ich bevorzuge die Verwendung einer .Net-basierten Lösung, aber kein Muss.

Vielen Dank im Voraus, George

Antwort

1

sollten Sie mplayer verwenden. Es hat viele Befehlszeilenoptionen. Ich weiß nicht, wie alle Thesen Optionen unter Windows zur Verfügung stehen, aber unter Linux so etwas wie dies möglich ist:

mplayer some_url -dump-video -dump-file=some_file 

Es wird das gleiche wie ein „normaler“ Spieler verhalten denke ich, und Ihre Testmaschine gewonnen‘ Sie müssen hunderte von Dekomprimierungs-Threads verarbeiten, damit sie Ihren Anforderungen entsprechen. 1 und 2

+0

@shodanex, irgendwelche Ideen, wie man .Net-Code verwendet, um mplayer zuzugreifen? Ich möchte ein Multi-Thread-Programm schreiben, und in jedem Thread werde ich ein Video auf meiner Website abspielen, und ich werde viele Threads starten, um jeden Benutzer zu simulieren, um Leistung/Stress zu testen. – George2

0

Wenn Sie die Bitrate Ihres Video-Streams kennen, können Sie die Download-Anfrage beschleunigen, um Video-Player-Clients zu simulieren. Die Bitrate kann aus der im Stream übertragenen Information berechnet werden, ist jedoch etwas komplizierter. Es gibt auch Software zum Testen von Videoservern, wie diese IP Video Monitor.

Verwandte Themen