4

任意の数のマシンで実行するように設計された、ネットワーク ベースのマルチコンポーネント ソフトウェア システムを開発しています。1 台から 4 台のマシンの典型的なセットアップを想定しています。

私はシステムのテストに真剣に取り組みたいと考えており、強力な PC に仮想マシンのネットワークをセットアップして、ネットワークの相互作用をシミュレートすることができます。ただし、その設定では十分ではありません。

たとえば、仮想化 (私は qemu を使用) のため、各ノードは常に 1 つのコアのみで実行されるため、マルチコア用に設計されたコードでパフォーマンスの問題をテストすることはできません。ときどき PC 全体でいずれかの仮想マシンを実行して、特にパフォーマンスの点でどのような違いが生じるかを確認したり、マルチスレッドの問題を確認したりできればよいと思います。

追加のボックスを購入し、仮想ディスク イメージの代わりにハードディスク パーティションを使用することもできますが、より洗練された方法はありますか? 私はここで会社を立ち上げていますが、まだ大量のハードウェアを購入する余裕はありません。画像ファイルを移動するだけでなく、各マシンの実際の物理メディアを処理する必要があるのは確かに手間がかかります.

ETA : アプリケーションはミドルウェア システムであり、実際にはユーザー インターフェイスはありません。テストは、ダミー クライアントを介して、システムにデータをフィードすることによって行われます。データは、反対側で再度抽出されます。これは Web サイトではなく、通常はインターネット上では使用されず、ローカル ネットワーク内で使用されます。UI およびインターネット インターフェイスは、システムに接続されている一部のコンポーネントによって後の段階で提供される予定です。

4

3 に答える 3

3

このトピックは、これまで SO で数回取り上げられてきました。

ネットワーク ストレス テストを行うためのツールは数多くありますが、ネットワーク構成を修正するためにそれらを適応させる必要がある可能性があります。たとえば、私は多くのストリーミングを行うプロジェクトに取り組んでいるので、ネットワークをテストするために独自のストリーミング クライアントを作成する必要がありました。

もう 1 つのことは、実稼働ネットワークをテストするために小さなネットワークをセットアップする必要がある可能性が高いということです。ネットワーク負荷テスト ツールもかなりの量の CPU を必要とするため、ネットワークを実際に機能させるには、通常、それらを同時に実行する複数のマシンが必要です。この場合、比率は 1:2 です。つまり、テストする 2 つのサーバーごとに 1 つのテスト クライアントです。必要なテスト ボックスの数を決定するには、少し試行錯誤する必要がありますが、テスト マシンのパフォーマンスに注意して、効果的なベンチマークに必要な数を把握してください。あなたのサイト。

于 2009-02-04T10:30:24.160 に答える
0

VM に複数のプロセッサを構成できるVMware Workstationをお勧めします。シングル ライセンスは非常に安価です。VMware Server (無料) を使用することもできますが、短期的には Workstation の方が強力であることがわかると思います。

さらに、物理 VM パーティションを保存できる、USB から起動できる 2 台目の PC をお勧めします。1 台のローエンド デュアル コア PC は、特にテキスト モードで起動するだけであれば、それほど高価ではありません。

于 2009-02-04T23:04:26.133 に答える
-1

テストを実行するために、おそらくリモートで誰かを雇うことができます。また、リモートワーカーを雇うと、アプリケーションがインターネット上でどの程度うまく機能するかをテストできます。

于 2009-02-04T10:10:54.603 に答える