任意の数のマシンで実行するように設計された、ネットワーク ベースのマルチコンポーネント ソフトウェア システムを開発しています。1 台から 4 台のマシンの典型的なセットアップを想定しています。
私はシステムのテストに真剣に取り組みたいと考えており、強力な PC に仮想マシンのネットワークをセットアップして、ネットワークの相互作用をシミュレートすることができます。ただし、その設定では十分ではありません。
たとえば、仮想化 (私は qemu を使用) のため、各ノードは常に 1 つのコアのみで実行されるため、マルチコア用に設計されたコードでパフォーマンスの問題をテストすることはできません。ときどき PC 全体でいずれかの仮想マシンを実行して、特にパフォーマンスの点でどのような違いが生じるかを確認したり、マルチスレッドの問題を確認したりできればよいと思います。
追加のボックスを購入し、仮想ディスク イメージの代わりにハードディスク パーティションを使用することもできますが、より洗練された方法はありますか? 私はここで会社を立ち上げていますが、まだ大量のハードウェアを購入する余裕はありません。画像ファイルを移動するだけでなく、各マシンの実際の物理メディアを処理する必要があるのは確かに手間がかかります.
ETA : アプリケーションはミドルウェア システムであり、実際にはユーザー インターフェイスはありません。テストは、ダミー クライアントを介して、システムにデータをフィードすることによって行われます。データは、反対側で再度抽出されます。これは Web サイトではなく、通常はインターネット上では使用されず、ローカル ネットワーク内で使用されます。UI およびインターネット インターフェイスは、システムに接続されている一部のコンポーネントによって後の段階で提供される予定です。