Visual Studio 2010 Webアプリケーションのテスト

Visual Studio 2010コンテストに参加したいのですが、 ユニットテストアプリケーションのUIテストについては既に書いたので、Webアプリケーションのテストについて書きます。 また、 ASP.NET MVC Framework 2は新しいVisual Studio 2010にバンドルされているため、正確に使用します。

これはUIテストの本格的なガイドではありません。重要な便利な機能ですが、少し恐ろしい機能について、まだ環境に優しいスタジオファン(私のような)を啓発するだけの簡単な読み物です。



プロジェクト「ASP.NET MVC 2 Web Application」を作成します。 このフレームワークで作業している人がうらやましいのですが、私自身はG.マグダヌロフとV.ユネフの本を手を出して読んでいるだけなので、これから始めます。







スタジオ自体は、ささいだが素晴らしい、単体テストプロジェクトの作成を提案しています。







そのため、すでにあらゆる種類のエクスペリエンスを起動して実行できる既製のWebアプリケーションがあります。 開始するには、これを手動で実行してから、Webサイトのパフォーマンステストの作成に進むことをお勧めします。







テストを記録するための追加のパネルを備えた素晴らしい恐ろしいIEが表示されます。このパネルは、スタジオの助けを借りずに開くことができます 。 アドレスバーにサイトへのパスを入力する必要があります。私の場合は「http:// localhost:42258 /」です。







ウェブサイト内のリンクのいずれかをクリックするたびに、Web Test Recorderは遷移が行われたパスと遷移前の遅延時間(ThinkTime)を記録します-システムは「考える」実際のユーザーをシミュレートする必要があるためリンクをクリックする前に。 テストを終了するには、[停止]をクリックする必要があります(英語のテストレコーダーパネルがありましたが、これはWindowsの英語ロケールによるものです)。

同様に、ウェブサイトのパフォーマンステストをさらに作成します。 そのうちの1つでは、間違ったパスワードでサイトにログインして、サイトログインシステムとの相互作用を確認し、失敗したテストがどのように見えるかを確認しました。

このようなテストは、ウェブサイトの状態をすばやく確認するのに適しています。 私の意見では、「Web Test ...」を「Website Performance Test ...」に翻訳することは最も成功していません。 パフォーマンスは 、単純な作業能力とわずかに異なります。 ただし、負荷テストでは、少なくとも実際の状態に近い条件でサイトがどれだけ効率的に機能するかが示されます。

負荷テストを作成します。







テスト作成ウィザードのいずれかの段階での革新に注目する価値があります。 Visual Studio 2010では、テストスイートをシミュレートする新しい方法「シーケンシャル順序に基づく」が導入されています。 私が間違っている場合、同様のアイテムは2008スタジオで発見されませんでした。







「テストセット」段階では、以前に作成したサイト正常性テストが必要になります。 なぜなら ストレステストでは、サイトへのさまざまなアクセス方法をエミュレートします。作成手順が完了すると、システムはネットワークエミュレーションドライバーのインストールを提案します。 テストの作成後、指定されたパラメーターをいつでも編集できます。







テストを実行すると、グラフのセット全体の描画が表示され、少数の統計指標を収集することはありません。その分析は一見するとかなり時間がかかるタスクのように見えます。 私の実験はかなり弱いラップトップで実行されたと言う価値があります。したがって、気づいた場合-赤いグラフのピークは2番目の写真で顕著であり、この瞬間にスクリーンショットを保存しましたが、これはWebアプリケーションのパフォーマンスに影響しました。











もちろん、サーバーの現実の世界では、多数の物理マシンから負荷をテストする必要がありますが、最初の「ホーム」テストでは、組み込みのVisual Studioツールで十分です。



All Articles