Frage

Kennt jemand ein gutes Werkzeug, das ich verwenden kann, um Stresstests auf einem Video-Streaming-Server durchführt? Ich brauche zu testen, wie gut meine Server verarbeitet 5.000+ Verbindungen.

War es hilfreich?

Lösung

Eine Option ist VLC zu verwenden. Sie können eine URL auf der Befehlszeile angeben. (Siehe hier für Details). Sie könnten dann einen kurzen Shell-Skript schreiben alle 5000 Verbindungen zu öffnen.

zB. der 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 tun sollte es ausreichen, Steckdosen zu öffnen und sie Mitglieder Ihrer 5000 Multicast-Gruppen machen (ohne unbedingt etwas mit dem Strom zu tun. Durch die nicht wirklich den Stream decodiert werden Sie Performance-Probleme auf dem Client reduzieren Ende).

Ich bin keine Kenntnis von Tools, die dies für Sie tun, aber wenn Sie für das Schreiben Ihrer eigenen Nutzen sind können Sie hier .

edit: Die zweite Option setzt voraus, dass das Betriebssystem auf Ihrem Client-Rechner Multicast-Fähigkeit hat. Ich erwähne das, weil sie (aus dem Gedächtnis) der Linux-Kernel standardmäßig nicht der Fall ist, und ich möchte, dass Sie diesen Schmerz speichern. : -)

Einfache Art und Weise (wieder unter Linux) zu sagen, ist für das Vorhandensein von /proc/net/igmp zu überprüfen

Andere Tipps

starten Dateien des gleichen Typs Herunterladen 5000+ mit unterschiedlichen Anschlüssen. Nicht wirklich brauchen, sie zu spielen, weil im Wesentlichen der Client-Video-Player, Flash, Windows Media Player, etc. nur einen Download tun. Also, wenn Sie Server-Downloads handhaben 5000+ können, werden Sie in Ordnung sein. Meine Wette ist Ihre Bandbreite, bevor Sie Server gibt aus.

Für Infrastruktur, können Sie entweder ein JMeter SAAS oder Ihren eigenen Cloud-Server verwenden, um mögliche Netzwerkprobleme aus dem Injektor zu überwinden.

Benutzererfahrung zu reproduzieren und haben wertvolle Metriken über User Experience, können Sie Apache JMeter + diese verwenden < a href = "https://ubikloadpack.com/" rel = "nofollow noreferrer"> kommerzielle Plugin das ohne Scripting realistisch die Spieler Verhalten simuliert:

Dieses Plugin bietet auch die Möglichkeit,

ich auch für die gleiche Antwort bin auf der Suche, stoße ich auf mit folgendem Werkzeug sein, kann es jemanden http://www.radview.com/Solutions/multimedia-load-testing.aspx

Dieses Tool zu testen Video-Streaming verwendet. Hoffe, dass es jemand hilft. Ich werde die Antwort aktualisieren, wenn ich ein besseres bekommen.

Danke.

Das HLS Analyzer Software kann für Stresstests HTTP-Live-verwendet werden Streaming-Server und Überwachung Download Leistung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top