AJAX およびスクリプトのカスタマイズ

Silk Performer Recorder は、AJAX (Asynchronous JavaScript and XML) リクエストを利用した Web アプリケーションを記録して、それを再生できます。これが可能なのは、HTML レスポンス内の XML や JSON の形式で受信した AJAX 同期リクエスト/レスポンスを Silk Performer が認識しているからです。Silk Performer は、WebPageUrl 呼び出し時に発生する AJAX リクエストを記述します。

Silk Performer および TrueLog Explorer は、AJAX リクエスト内の値へのアクセスをサポートしています。これによって、スクリプト カスタマイズ機能 (入力データのパラメータ化、検証、解析、およびセッション情報のカスタマイズなど) を利用できます。
ヒント: InsuranceWeb デモ アプリケーション (http://demo.borland.com/InsuranceWebExtJS/ で利用可能) には、テスト目的で JSON と XML シリアル化メソッドを切り替える機能が備わっています。Select a Service or login リストから、JSON の場合は Agent Lookup を、XML の場合は Agent Lookup (XML) を選択します。

JSON データと XML データの書式整形

JSON および XML は、AJAX アプリケーションや REST 技術などの環境で一般に使われるデータ構造形式です。Silk Performer は、BDF スクリプト内の XML 形式や JSON 形式のバイト ストリームを、書式整形して表示する機能をサポートしています。レンダリングされた JSON 形式のデータに対して、TrueLog Explorer のカスタマイズ機能を利用して、文字列値のカスタマイズがさらに簡単にできます。

JSON 形式のデータを BDF スクリプトに記録または挿入すると、Silk Performer は JSON バイト ストリームをそのまま表示します。JSON 形式で表示されると、Silk Performer のパラメータ ウィザードを使用して XML のカスタマイズを簡単に行うことができます。

Silk Performer には、JSON データを、書式整形された JSON 用のレンダリング ビューで表示するか、JSON のバイト ストリームをそのまま表示するかを選択するオプションがあります。

JSON の理解

JSON.org (www.json.org) によると、"JSON (JavaScript Object Notation) は、軽量なデータ交換形式です。人にとっては読み書きがしやすく、マシンにとっては解析および生成がしやすくなっています。JSON は、JavaScript プログラミング言語のサブセットに基づいています...""JSON はテキスト形式であり、言語を完全に気にせずに使用できますが、C、C++、C#、Java、JavaScript、Perl、Python などその他多くの C 言語ファミリーのプログラマによく知られている規約を使用します。このような特性により、JSON は理想的なデータ交換言語となります。"