3

Visual Studio 2010の組み込みシステムを使用して負荷テストを実行しています。セットアップは、4つのエージェントを備えたテストコントローラーです。私が実行しているテストは、アプリケーションサーバーとデータベースサーバーに負荷をかけます。私が抱えている問題は、アプリケーションサーバーとデータベースサーバーのパフォーマンスカウンターから値を取得できないことです。http://msdn.microsoft.com/en-us/library/ms404661%28v=vs.100%29.aspxおよびhttp://blogs.catapultsystems.com/tlingenfelder/archive/2009/の指示に従いました06/18 / performance-counters-timeouts-and-load-testing-with-visual-studio-2008.aspxトラブルシューティングのために、しかし役に立たなかった。

パフォーマンスモニター(perfmon)を使用して、複数のコンピューターでテストされた、アプリケーションサーバーとデータベースのパフォーマンスカウンターに接続して値を取得できます。しかし、負荷テストを実行しても何も得られません。

CPU%やメモリ使用量などのシステムパフォーマンスカウンターを取得しようとしているので、カスタムカウンターは必要ありません。

私が次に何をすべきかについてのヒントはありますか?

4

2 に答える 2

1

主な問題は、負荷テスト中にコンピューターからパフォーマンス データを取得するには、コンピューターにテスト エージェント (またはコントローラー) をインストールする必要があることを認識していなかったことです。

  1. テスト エージェントをインストールし、負荷テストに使用するすべてのマシンのコントローラーに登録します (私の場合、アプリケーション サーバーとデータベースにはテスト エージェントがインストールされていません)。
  2. Visual Studio での実際の負荷テストでは、カウンター セットから appserver とデータベースを削除します。
  3. それらをもう一度追加します
  4. テストを実行してください!

ロード テストでのアプリケーション サーバーとデータベースへの古い参照が期待どおりに機能しなかったようです。そのため、それらを削除して再度追加する必要があります。

出来上がり!パフォーマンス カウンターが表示され、値が返されます。

于 2013-02-13T11:41:07.333 に答える
0

私も同じ問題を抱えています。私が見つけた唯一の解決策は、カウンター セット内のいくつかのカウンターを削除し、サンプリング間隔を増やすことです (こちらを参照)。

私のリグにもう 1 つあるのは役割です。エージェントはテストを実行しますが、データは収集しません。これは、私の Web サーバーによって行われます (テスト エージェントがインストールされています)。リンクをご覧ください。

于 2013-02-12T08:53:28.473 に答える