Question

Est-ce que quelqu'un connaît un bon outil que je peux utiliser pour effectuer des tests de stress sur un serveur de streaming vidéo? Je dois tester comment mon serveur gère plus de 5 000 connexions.

Était-ce utile?

La solution

Une option consiste à utiliser VLC. Vous pouvez spécifier une URL sur la ligne de commande. (voir ici pour plus de détails). Vous pouvez ensuite écrire un bref script shell pour ouvrir toutes les 5 000 connexions.

par exemple. le script Perl suivant (très rapide - vérifier avant de lancer, peut provoquer des explosions, 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 votre serveur de streaming vidéo effectue la multidiffusion, il devrait suffire d'ouvrir des sockets et de les transformer en membres de vos groupes de multidiffusion 5000 (sans rien faire du flux. En réduisant le décodage, vous réduirez les problèmes de performances du client. fin).

Je ne connais aucun outil qui puisse faire cela à votre place, mais si vous êtes prêt à écrire votre propre utilitaire, vous pouvez démarrer ici pour plus de détails.

modifier: La deuxième option suppose que le système d'exploitation de votre ordinateur client dispose de la capacité de multidiffusion. Je le mentionne parce que (de mémoire) le noyau Linux ne fonctionne pas par défaut, et j'aimerais vous épargner cette peine. : -)

Un moyen facile de savoir (toujours sous Linux) est de vérifier la présence de / proc / net / igmp

Autres conseils

commencez à télécharger plus de 5000 fichiers du même type avec des connexions différentes. N’avez pas vraiment besoin de les lire, car essentiellement le lecteur vidéo client, le lecteur flash, le lecteur Windows Media, etc. feront simplement un téléchargement. Donc, si votre serveur peut gérer plus de 5000 téléchargements, tout ira bien. Mon pari est que votre bande passante cède devant votre serveur.

Pour l'infrastructure, vous pouvez utiliser un SAAS JMeter ou votre propre serveur Cloud pour résoudre les éventuels problèmes de réseau de votre injecteur.

Pour reproduire l'expérience utilisateur et disposer de statistiques précieuses sur son expérience, vous pouvez utiliser Apache JMeter + this < un href = "https://ubikloadpack.com/" rel = "nofollow noreferrer"> plug-in commercial qui simule de manière réaliste le comportement du joueur sans script:

Ce plugin permet également de simuler Diffusion en continu de débit adaptatif

Avertissement: nous sommes derrière le développement de cette solution

Je cherche aussi la même réponse. Je trouve l'outil suivant qui peut aider quelqu'un http://www.radview.com/Solutions/multimedia-load-testing.aspx

Cet outil est utilisé pour tester le streaming vidéo. J'espère que ça aide quelqu'un. Je mettrai à jour la réponse si j'en ai une meilleure.

Merci.

Ce logiciel HLS Analyzer peut être utilisé pour des tests de contrainte HTTP Live. Serveur de streaming et contrôle des performances de téléchargement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top