つまり、UserView および BrowserView プラットフォームは 、実際 のブラウザーで Web ページを読み込み、すべてのページ コンポーネントを実行します。 HTTP(S) を介した監視では、エミュレートされた 合成 ブラウザを使用し、レンダリングなしで要求されたページ要素のみをダウンロードします。

HTTP(S) タスクは、カスタム合成ブラウザとサーバ間の HTTP/S 要求を使用して監視を行います。 HTTP(S) タスクは、アプリケーションの監視用に記録および再生することもできますが、Web アプリケーションに関連付けられた サーバー のパフォーマンスを監視する場合に特に役立ちます。 また、HTTP(S) タスクは動的変数、Cookie、およびセキュアサイトをサポートします。 HTTP(S) タスクは、記録されたステップを再生するためにカスタムプロセス(通常のブラウザではない)を使用するため、JavaScript や AJAX などの リッチインターネットアプリケーション (RIA) を頻繁に使用する Web サイトでは推奨されません。 Web コンテンツは HTTP(S) 応答に埋め込まれていない可能性があるため (AJAX を実行している場合)、HTTP(S) タスクはコンテンツ検証時に誤ったアラートをトリガーする可能性があります。

一方、BrowserView および UserView プラットフォームから作成されたタスクは、通常のブラウザーを使用して Web ページを開き、タスクを再生します。 したがって、両方とも実際のブラウザウィンドウでコンテンツ検証を行うので、関連するコンテンツの存在を視覚的に確認できます。 さらに、UserView は、ショッピング カートやログインの送信など、アプリケーションを通じて複数のステップのパスを再生します。 UserView 監視機能は、マウスクリック、テキスト入力、ホバーなど、監視中の実際のブラウザ イベントをエミュレートできます。 これらのイベントはブラウザウィンドウで実行されます(上の図を参照)。 UserViewの監視の通常のブラウザーの側面は、仮想キーボード/マウスの「画像一致」技術と結合することができ、Silverlight、AJAX、Flex、Flash、JavaScript、アプレット、アドオン、およびブラウザと動的に対話する他の Web ページ オブジェクトを含む、RIA を実行している非常に複雑な Web アプリケーションの監視を可能にします。 さらに、UserView は、問題が検出されたときにページ操作のビデオ キャプチャを記録できます。

選択を行う方法

どの種類の監視が最も適切かを確認する方法の 1 つは、Web ページがエンド ユーザーに対して利用可能かどうかを確認するか、コンテンツが適切に表示されているかを確認するかを決定することです。

URL の可用性が問題の場合は、HTTP(S) タスクを選択します。

コンテンツの検証が重要な場合は、BrowserViewまたはユーザービュープラットフォームからタスクを選択します。 ブラウザービューとユーザービューのプラットフォームの間で選択を行う、単に監視するページをテストします。 ページに JavaScriptが含まれている場合は、コンテンツを操作したり、ユーザーまたはサードパーティのサーバーから追加で読み込んだりする可能性があります。

HTTP(S) タスクと、BrowserView プラットフォームと UserView プラットフォームのタスクのこれらの違いにより、各タスクの種類によって 測定される応答時間 にも違いがあります。

違いの例については、以下を参照してください。

ウェブサイトhttp://daniel.lorch.cc/docs/ajax_simple/ajax-cool.html? 編集フィールドに数字 “1” が入力されると、JavaScript は http://daniel.lorch.cc/docs/ajax_simple/validate.phpリクエストを行い、”ユーザー名が短すぎる” 文字列を返して HTML として表示します。

UserView監視スクリプトは実際のブラウザのアクションをエミュレートするため、ページのロード、編集フィールドの検索、および入力「1」の手順を実行します。最後のアクションは、HTML に “ユーザー名が短すぎる” 文字列が表示されることをキーワードで検証することです。

ユーザービュースクリプト

script_version=1.4;recorder_version=1.26.6.23847;日付=17.11.2010;IE=8.0.6001.18702;

dmb0 = null;

ステップ(1、@”- http://daniel.lorch.cc/docs/ajax_simple/ajax-cool.html?

dmb0 = タブ.ニュータブ(;

dmb0.GoTo(“http://daniel.lorch.cc/docs/ajax_simple/ajax-cool.html?”);

dmb0.テキストフィールド(“//INPUT[@NAMEでない)、および(@TYPE)”ではない)。クリック();

dmb0.テキストフィールド(“//INPUT[@NAMEでない)、および(@TYPE)”ではない)。タイプテキスト(“1″);

DMAssert.CHECK(@”‘ユーザー名が短すぎる’、()= > dmb0 を検索しています。Text.を含む(@”ユーザー名が短すぎる”)、dmb0;

HTTP(S) 監視では、このタスクの実行方法が異なります。 低レベルの HTTP(S) 要求をエミュレートします。 たとえば、前の UserView の監視例が HTTP(S) 監視プロセスに変換された場合、監視は GET 要求を伴う 2 つの HTTP タスクとして実行されます。

HTTP(S) タスク

http://daniel.lorch.cc/docs/ajax_simple/ajax-cool.html を取得する

http://daniel.lorch.cc/docs/ajax_simple/validate.php?name=1 を取得します。