質問

ビデオストリーミングサーバーでストレステストを実行するために使用できる優れたツールを誰か知っていますか?サーバーが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のストレステストに使用できます。ストリーミングサーバーとダウンロードパフォーマンスの監視。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top