ビデオストリーミングサーバーのストレステスト方法
質問
ビデオストリーミングサーバーでストレステストを実行するために使用できる優れたツールを誰か知っていますか?サーバーが5,000以上の接続をどの程度処理できるかをテストする必要があります。
解決
1つのオプションはVLCを使用することです。コマンドラインでURLを指定できます。 (詳細については、こちらをご覧ください)。その後、簡単なシェルスクリプトを記述して、5000個すべての接続を開くことができます。
eg。次のperlスクリプト(非常に迅速なハック-実行前に確認、爆発などを引き起こす可能性があります)
$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
}
ビデオストリーミングサーバーがマルチキャストを実行している場合、ソケットを開いて5000マルチキャストグループのメンバーにするだけで十分です(必ずしもストリームで何もする必要はありません。実際にストリームをデコードしないことで、クライアントのパフォーマンスの問題を軽減できます)終了)。
これを行うツールはありませんが、独自のユーティリティを作成する場合は、ここで詳細を確認してください。
edit:2番目のオプションは、クライアントマシンのOSにマルチキャスト機能があることを前提としています。 (メモリから)Linuxカーネルはデフォルトでは機能しないため、その痛みを軽減したいと思います。 :-)
(Linuxでも)簡単に伝える方法は、 / proc / net / igmp
の存在を確認することです
他のヒント
接続が異なる同じタイプの5000以上のファイルのダウンロードを開始します。基本的にクライアントのビデオプレーヤー、フラッシュ、Windowsメディアプレーヤーなどがダウンロードを行うだけなので、実際に再生する必要はありません。サーバーが5000回以上のダウンロードを処理できる場合は問題ありません。私の賭けは、サーバーの前に帯域幅が解放されることです。
インフラストラクチャについては、JMeter SAASまたは独自のクラウドサーバーを使用して、インジェクターから発生する可能性のあるネットワークの問題を克服できます。
ユーザーエクスペリエンスを再現し、ユーザーエクスペリエンスに関する貴重なメトリックを取得するには、 Apache JMeter + this < href = "https://ubikloadpack.com/" rel = "nofollow noreferrer">商用プラグイン。スクリプトを使用せずにプレーヤーの動作をリアルにシミュレートします。
このプラグインは、適応ビットレートストリーミング
免責事項:私たちはこのソリューションの開発を支援しています
私も同じ答えを探しています。次のツールを見つけました。誰かに役立つかもしれません http://www.radview.com/Solutions/multimedia-load-testing.aspx
このツールは、ビデオストリーミングのテストに使用されます。それが誰かを助けることを願っています。より良いものが得られたら、答えを更新します。
ありがとう。
この HLS Analyzer ソフトウェアは、HTTP Liveのストレステストに使用できます。ストリーミングサーバーとダウンロードパフォーマンスの監視。