stress pruebas estres carga testing video streaming

testing - stress - pruebas de carga y estres



¿Cómo hacer una prueba de estrés en el servidor de transmisión de video? (5)

¿Alguien sabe 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.


comience a descargar más de 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.


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

p.ej. el siguiente script de perl (hack muy rápido: comprueba antes de ejecutar, 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 transmisión de video está haciendo multidifusión, debería ser suficiente para abrir sockets y hacerlos miembros de sus grupos de multidifusión 5000 (sin necesariamente hacer 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 está listo para escribir su propia utilidad, puede comenzar aquí para obtener 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. :-)

Una manera fácil de decir (nuevamente en Linux) es verificar la presencia de /proc/net/igmp


Este software HLS Analyzer se puede utilizar para realizar pruebas de estrés al servidor HTTP Live Streaming y controlar el rendimiento de descarga.


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

Para reproducir la experiencia del usuario y tener métricas preciosas sobre la experiencia del usuario, puede utilizar Apache JMeter + este complemento comercial que simula de forma realista el comportamiento de los Jugadores sin ningún tipo de secuencia de comandos:

Este complemento también proporciona la capacidad de simular la transmisión de velocidad de bits adaptable

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


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

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

Gracias.