2008-09-30 4 views
18

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? J'ai besoin de tester à quel point mon serveur gère plus de 5 000 connexions.Comment stresser le serveur de streaming vidéo?

+2

yo salut. :) Il suffit d'envoyer une demande à vos fds fds, et leur demander de stress test pour vous. :) j/k – murvinlai

+0

haha ​​qui est en fait une bonne idée mruvin;) – Alvin

+0

pardonnez mon intrusion, mais ce qui est fb-fds? –

Répondre

4

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

par ex. le script perl suivant (bidouille rapide - vérifier avant de lancer, pourrait 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 fait multidiffusion il devrait être suffisant pour ouvrir les prises et les membres de faire vos 5000 groupes de multidiffusion (sans forcément faire quoi que ce soit avec le flux.) En ne décodant pas réellement le flux, vous réduirez les problèmes de performance du côté client.

Je ne suis pas au courant des outils qui feront cela pour vous, mais si vous êtes prêt à écrire votre propre utilitaire, vous pouvez commencer here pour plus de détails. Edit: La deuxième option suppose que le système d'exploitation de votre machine client dispose d'une capacité de multidiffusion. Je mentionne cela parce que (de mémoire) le noyau linux ne le fait pas par défaut, et je voudrais vous sauver cette douleur. :-)

façon facile de dire (encore une fois sur Linux) est de vérifier la présence de /proc/net/igmp

2

commencez à télécharger 5000+ fichiers du même type avec des connexions différentes. Vous n'avez pas vraiment besoin de les lire, car le lecteur vidéo client, Flash, Windows Media Player, etc. Donc, si votre serveur peut gérer plus de 5000 téléchargements, tout ira bien. Mon pari est que votre bande passante donne avant votre serveur.

0

Je cherche aussi la même réponse, je rencontre avec l'outil suivant peut être il aide 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.

-1

Ce logiciel HLS Analyzer peut être utilisé pour tester les performances du serveur HTTP Live Streaming et surveiller les performances de téléchargement.

+0

s'il vous plaît ajouter quelques informations sur la façon de le faire –

1

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

Pour reproduire l'expérience utilisateur et avoir des paramètres précieux sur l'expérience utilisateur, vous pouvez utiliser Apache JMeter + ce commercial plugin qui simule de façon réaliste le comportement des joueurs sans script:

Ce plugin fournit également le capacité de simuler Adaptive Bitrate Streaming

Avertissement: Nous sommes en retard sur le développement de cette solution

Questions connexes