2009-08-21 3 views
2

こんにちは私の友人は、SOAアーキテクチャを使用してアプリケーションを開発しています。彼は私に多くのレイヤーを持つ画像を送ってきました(ほとんど10)。そしてパフォーマンスの問題が心配です。アプリケーションはVB.Net 2.0で開発されています& 3.5 )。彼は英語を理解することができません、私は彼を助けるために最善を尽くそうとしますが、私はパフォーマンスのためのツールを得る時間だと思います。.netアプリケーションの社内テストパフォーマンスを実行するには?

ありがとうございました

答えて

1

プロファイラを使用してください。 ここに、Visual Studio Profiler Teamsのブログへのリンクがあります。 http://blogs.msdn.com/profiler/

そこには素晴らしいものがたくさんあります。

1

基本的に同じテストデータを各レイヤーで実行することで、私は単体テストを使用していますので、最下位レイヤー(おそらくデータベースアクセスオブジェクト)から始めます。そのためのタイミングを取る。 次に、次のレイヤーをテストし続けて、各レイヤーのパフォーマンスがどのようなものかを確認できます。

テストを10回または100回実行し、テストの前に時間を取得し、その後に時間を取得して差をプリントアウトして、ランダムな違いの一部を取り除くことができます。

私は100回のテストで一意であるために十分なテストデータを用意しています。そのため、データベースにクエリをキャッシュして使用する可能性は排除できます。

1

プロファイリングの混合(ANTS Performance Profilerは堅実な製品ですが、他の有料の無料の代替製品があります)と統合/パフォーマンステストの組み合わせに適しています。

10個のレイヤーは大変なようですが、一般的には4つのSOAアプリケーションから構成されている「準」SOAアプリケーション(すべてのサービスは内部的に公開されています。 5層:

Database > Web-Service > Web-Service Proxy/Persistence Layer > Data Layer > UI

それが私たちの世界では、クライアントの経験についてのすべてですので、我々はデバッグビルドを実行しているクライアント上でANTSを使用して、それがすべての層を下に移動して、バックアップに要する累積時間を見ることができますup--私たちのボトルネックのほとんどがクライアントコードの外にありませんでした。

関連する問題