2008-09-30 8 views
18

Kennt jemand ein gutes Tool, mit dem ich Stresstests auf einem Video-Streaming-Server durchführen kann? Ich muss testen, wie gut mein Server 5.000 Verbindungen verarbeitet.Wie Stress-Test Video-Streaming-Server?

+2

yo hallo sind. :) sende einfach eine Anfrage an deine FB FDS und fordere sie auf, einen Stresstest für dich zu machen. :) j/k – murvinlai

+0

haha, das ist eigentlich eine gute Idee mruvin;) – Alvin

+0

entschuldigen Sie meine Intrusion, aber was ist FB-FDS? –

Antwort

4

Eine Option ist die Verwendung von VLC. Sie können eine URL in der Befehlszeile angeben. (siehe here für Details). Sie könnten dann ein kurzes Shell-Skript schreiben, um alle 5000 Verbindungen zu öffnen.

z. das folgende Perl-Skript (sehr schnelle Hack - überprüfen, bevor ausgeführt wird, kann dazu führen, Explosionen usw.)

$i = 0; 
$myurl = "udp://someurl"; 
@cmdline = ("/usr/bin/vlc", ""); 
for($i = 1; $i <= 5000; $i++) 
{ 
    if($pid = fork) 
    { 
     # parent - ignore 
    } 
    elsif(defined $pid) 
    { 
     $cmdline[1] = sprintf "%s:%d", $myurl, $i; 
     exec(@cmdline); 
    } 
    # elseif - do more error checking here 
} 

Wenn Ihr Video-Streaming-Server Multicast tut sollte es ausreichen, Steckdosen zu öffnen und sie Mitglieder Ihrer 5000 Multicast-Gruppen zu machen (ohne unbedingt etwas mit dem Stream zu tun. Indem Sie den Stream nicht wirklich decodieren, reduzieren Sie Performance-Probleme auf der Client-Seite).

Mir sind keine Tools bekannt, die dies für Sie tun, aber wenn Sie Ihr eigenes Dienstprogramm schreiben möchten, können Sie für weitere Details here starten.

bearbeiten: Bei der zweiten Option wird davon ausgegangen, dass das Betriebssystem auf Ihrem Clientcomputer über Multicast-Funktionen verfügt. Ich erwähne das, weil (aus dem Speicher) der Linux-Kernel nicht standardmäßig ist, und ich möchte Ihnen diesen Schmerz ersparen. :-)

einfache Art und Weise (wieder unter Linux) zu sagen, auf das Vorhandensein von /proc/net/igmp

2

starten Herunterladen von mehr als 5000 Dateien des gleichen Typs mit verschiedenen Verbindungen. Ich brauche sie nicht wirklich zu spielen, weil der Client-Video-Player, der Flash-Player, der Windows-Media-Player usw. gerade einen Download machen. Also, wenn Ihr Server mehr als 5000 Downloads verarbeiten kann, wird es Ihnen gut gehen. Meine Wette ist, dass Ihre Bandbreite vor Ihnen Server ausgibt.

0

Ich bin auch für die gleiche Antwort suchen zu überprüfen ist, stoße ich auf mit folgendem Werkzeug sein kann, hilft es jemand http://www.radview.com/Solutions/multimedia-load-testing.aspx

Dieses Tool wird zum Testen des Video-Streaming verwendet. Hoffe es hilft jemandem. Ich werde die Antwort aktualisieren, wenn ich eine bessere bekomme.

Danke.

-1

Diese HLS Analyzer Software kann für Stresstests HTTP Live Streaming Server und Monitoring-Download-Leistung verwendet werden.

+0

bitte fügen Sie einige Informationen, wie dies zu tun ist –

1

Für die Infrastruktur können Sie entweder einen JMeter SAAS oder Ihren eigenen Cloud-Server verwenden, um mögliche Netzwerkprobleme von Ihrem Injektor zu lösen.

Um die Benutzererfahrung und haben wertvolle Kennzahlen über User Experience zu reproduzieren, können Sie Apache JMeter verwenden + diese commercial plugin die ohne Scripting realistisch die Spieler Verhalten simuliert:

Dieses Plugin bietet auch die Fähigkeit Adaptive Bitrate Streaming

Haftungsausschluss zu simulieren: Wir hinter der Entwicklung dieser Lösung

Verwandte Themen