2012-01-18 8 views
2

ネットブックから大規模なワークステーションまで、さまざまなクライアントPCに展開されるデスクトップWindowsアプリケーションを開発します。低仕様のマシンで性能テストを行うことができると便利です。仮想マシンのパフォーマンスを低スペックマシンのパフォーマンスに拘束することは可能ですか?仮想マシンを使用してアプリケーションのパフォーマンスをテストできますか?

更新:私の推奨するVMテクノロジは、その答えに影響を与える場合に備えて、VMWare Workstationです。

+0

Hello Seanの場合、仮想マシンの仕様を制約する可能性は、使用するソリューションによって異なります。どのソフトウェアを使いたいのですか? –

+0

私は実際のハードウェアでテストする方が簡単だと分かっています。 Windows版も重要です。 –

+0

実際のマシンをロードして、CPUサイクルとI/O帯域幅をアプリに与えることもできます。 –

答えて

1

VMware ESXiではyesです(無料版は正常ですがWorkstationではありません)。必要に応じてWorkstation 8をESXiのリモートコンソールとして使用できます。

ワークステーションの機能に加えて、ESXiはresource managementを提供しているため、ディスクアクセス、ネットワーク帯域幅、およびその他のシステムリソースのCPU使用可能度と制御優先度を制限できます。

0

有用であるかもしれないし、そうでないかもしれない程度。 CPUキャッシュ、ディスクキャッシュ、ファイルキャッシュ、ホストOSに起因するジッタリング、および競合他社の多くの要因が原因で、本質的に遅いPCと同じように遅くなることは確かではありませんリソース。 GPUパフォーマンスの要因であり、これはまったく同じです。

1

ある程度までは、まったく同じ種類の低速ではありませんが、真に低電力のマシンはそうです。たとえば、ホストOSのファイルキャッシュによって、ディスクをスピンする代わりにRAMキャッシュからファイルがロードされる可能性があり、ディスク容量が大きいプログラムで同じRAMサイズの実マシンよりもVMのパフォーマンスが上がる可能性があります。

+0

として使用した文書を投稿してください。ディスクの特性を完全にモデル化することはできませんので、これを読んでいますか?それはホストが迅速なSSDを持っているので問題です。 –

0

これがうまくいくかどうかわかりません。ソフトウェアをテストしたいハードウェアに匹敵する仮想システムを "ビルド"するために、次のvmwareのドキュメントを使用しました。

2番目のセクションのベンチマークを使用しました。これにより、ハードウェアとVMwareの両方に関するレポートを作成し、システムを比較するためのマトリックスを構築します。

文書hereがあります。

+0

という興味深い文書がありますが、VMのパフォーマンスをベンチマークし改善するためのものと思われます。私はVMのパフォーマンスを制限したい。そこに何かが恋しい? –

+1

いいえ、私はあなたが正しいと思う。このプロジェクトでは、テストしたいパフォーマンスのベンチマーク結果を定義しました。これは、非常に古いシステムであっても、異なるハードウェア上でベンチマークを実行することで行います。次に、定義したベンチマークの結果と一致するように、異なる仮想システムを構成します。この方法では、さまざまなOSと異なる「ハードウェア」構成でソフトウェアをテストするために、システム全体を複製します。しかし、1つのホスト上で複数のVMSシステムを実行するには、本当にBIG-Systemが必要でした。 –

+0

ありがとう、アンドレアス。これは便利な文書です。 –

関連する問題