2008-09-30 14 views
18

¿Alguien conoce alguna buena herramienta que pueda usar para realizar pruebas de estrés en un servidor de transmisión de video? Necesito probar qué tan bien mi servidor maneja más de 5,000 conexiones.¿Cómo probar la tensión del servidor de transmisión de video?

+2

años hi. :) simplemente envíe una solicitud a sus fb fds, y pídales que hagan un test de estrés para usted. :) j/k – murvinlai

+0

jaja que en realidad es una buena idea mruvin;) – Alvin

+0

disculpe mi intrusión, pero ¿qué es fb-fds? –

Respuesta

4

Una opción es usar VLC. Puede especificar una url en la línea de comando. (ver here para más detalles). A continuación, podría escribir un breve script de shell para abrir todas las 5000 conexiones.

por ejemplo. el siguiente script Perl (truco muy rápido - compruebe antes de correr, podría causar explosiones etc.)

$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 
} 

Si su servidor de Video Streaming está haciendo multidifusión que debería ser suficiente para abrir conectores y hacer que los miembros de los grupos de multidifusión 5000 (sin hacer necesariamente nada con la transmisión. Al no decodificar realmente la transmisión, reducirá los problemas de rendimiento en el extremo del cliente).

No conozco ninguna herramienta que pueda hacer esto por usted, pero si desea escribir su propia utilidad, puede comenzar here para más detalles.

editar: La segunda opción supone que el sistema operativo en su máquina cliente tiene capacidad de multidifusión. Menciono eso porque (de memoria) el kernel de Linux no lo hace de manera predeterminada, y me gustaría ahorrarle ese dolor. :-)

manera fácil de decir (de nuevo en Linux) es comprobar la presencia de /proc/net/igmp

2

comienza a descargar 5000+ archivos del mismo tipo con diferentes conexiones. Realmente no es necesario reproducirlos, porque esencialmente el reproductor de video del cliente, el flash, el reproductor de Windows Media, etc. simplemente estarán haciendo una descarga. Entonces, si su servidor puede manejar más de 5000 descargas, estará bien. Mi apuesta es que su ancho de banda se da antes que su servidor.

0

También estoy buscando la misma respuesta, me encuentro con la siguiente herramienta puede ser que ayude a alguien http://www.radview.com/Solutions/multimedia-load-testing.aspx

Esta herramienta se utiliza para probar la transmisión de video. Espero que ayude a alguien. Actualizaré la respuesta si obtengo una mejor.

Gracias.

-1

Este software HLS Analyzer se puede utilizar para probar el servidor HTTP Live Streaming y controlar el rendimiento de descarga.

+0

por favor agregue alguna información de cómo hacer esto –

1

Para la infraestructura, puede utilizar un JMeter SAAS o su propio servidor en la nube para solucionar posibles problemas de red de su inyector.

Para reproducir la experiencia del usuario y tienen métricas preciosos sobre la experiencia del usuario, puede utilizar Apache JMeter + esta commercial plugin que simula de forma realista el comportamiento de los jugadores sin ningún tipo de secuencias de comandos:

Este complemento también proporciona la capacidad de simular Adaptive Bitrate Streaming

responsabilidad: Estamos detrás del desarrollo de esta solución

Cuestiones relacionadas