サーバーからクライアントへ、そしてその逆のプロキシ経由の HTTP スループット (アップロードとダウンロード) を測定する良い方法を探しています。
クライアントからサーバーに http (wget など) 経由でダウンロードする (bash) スクリプトを書きたいと思います。基本的な考え方は、大きなファイルと小さなファイル (モジュラー スクリプトのオプション 1 または 2) をダウンロードして、http スループットを測定することです。
最善のアプローチは何でしょうか? また、HTTP スループットを効率的に測定するために、大きなファイルと小さなファイルを生成してクライアントにダウンロードするにはどうすればよいでしょうか?
答え1
関連する統計を測定するには、私が以前書いたこのスクリプトを使用できます。Wget2: ベンチマーク.sh
これは、いくつかのアプリケーション間でいくつかの単純なネットワーク パラメータを比較しようとする単純な bash スクリプトです。必要に応じて、1 つのアプリケーションのみでテストするように変更することもできます。
このスクリプトは以下に接続しますhttp://example.com非常に小さなサイズのサンプル ページがダウンロードされます。リンクを変更して、さまざまなサイズのファイルを含む独自のサーバーを指すようにする必要があります。
dd
さまざまなファイルについては、任意のサイズのランダム データを含むファイルを作成するために使用できます。または、さまざまな帯域幅テスト Web サイトのいずれかからファイルを再利用することもできます。