この章では、OpenScript Oracle EBS/Forms負荷テスト・モジュールの設定および使用手順について説明します。このテスト・モジュールは、Oracle EBS/Forms Webアプリケーションの負荷テストのサポートを提供します。
Oracle EBS/Forms負荷テスト・モジュールは、Webテストを拡張して、Oracle EBS/Forms負荷テストの記録機能および再生機能を提供する、OpenScript HTTPモジュールの拡張モジュールです。Oracle EBS/Forms負荷テスト・モジュールは、結果ビュー、詳細ビュー、プロパティ・ビュー、コンソール/問題の各ビュー、詳細設定、ステップ・グループ、スクリプト・マネージャ、ワークスペース・マネージャなどのOpenScriptプラットフォームと完全に統合されています。
Oracle EBS/Forms負荷テスト・レコーダでは、コマンドがツリー・ビューにわかりやすいコマンドで表示されます。デフォルトでは、スクリプト・コマンドが、実行されたWebページごとにステップ・グループに分類されます。各ステップ・グループには、ページで実行されて記録されたアクションに対応する1つ以上のスクリプト・コマンドが含まれています。ステップ・グループのデフォルト名は、Webページのタイトル(Titleタグで指定されています)です。
OpenScriptによって、Oracle EBS/Forms負荷テスト・スクリプトの再生結果が結果ビューに表示されます。結果ビューには各スクリプト・コマンドの結果が表示されます(経過時間や失敗のサマリーを含む)。結果レポートは同じ情報をHTMLフォーマットの結果レポートにコンパイルします。結果をOpenScript GUIから標準フォーマット(CSV / HTML)でエクスポートすることもできます。また、コマンドラインを通じた自動再生によっても結果は生成されます。
Oracle EBS/Forms負荷テスト・モジュールAPIには、追加のプログラミング機能を提供する"nca"クラスが含まれています。
Oracle EBS/Forms負荷テスト・スクリプト・モジュール。Oracle Forms負荷テスト・スクリプト・モジュール。新規プロジェクト・ウィザード(「ファイル」メニューから「新規」を選択)の負荷テスト・グループには、「Oracle EBS/Forms」オプションがあります。これは、OpenScriptでOracle EBS/Forms負荷テスト・プロジェクトを作成する際に使用します。Oracle EBS/Forms負荷テスト・スクリプト・モジュールでは、プロトコル・レベルでOracle EBS/Formsアプリケーションを記録します。OpenScriptはユーザー・アクションを取得して、これをOpenScriptスクリプトにHTTPリクエストとPOSTデータまたは問合せ文字列に基づいて記録します。
相関ルール・ライブラリ。Oracle EBS/Forms負荷テスト・モジュールには、スクリプトのパラメータ化に関するOracle EBS/Forms固有の相関ルールのライブラリが含まれています。
テスト・ケース(検証)。Oracle EBS/Forms負荷テスト・モジュールには、再生時にOracle EBS/Formsアプリケーションのコンテンツを検証するためのステータス・バー・テストが含まれています。
Oracle EBS/Forms固有のAPI (アプリケーション・プログラミング・インタフェース)。Oracle EBS/Forms負荷テスト・モジュールには、Oracle EBS/Forms固有スクリプトをカスタマイズする際に使用するOracle EBS/Forms負荷テスト・モジュールのAPI仕様が含まれています。
Oracle EBS/Forms負荷テスト・モジュール・レコーダには、次の前提条件があります。
Forms機能テスト・モジュールでスクリプトの記録を行う前に、少なくとも一度はForms/EBSアプリケーションを実行してから、そのマシン上でOpenScriptを使用してスクリプトの記録を試行する必要があります。これにより、必要なJRE/Jinitiatorがインストールされていることを確認し、Formsアプリケーションがマシン上で正常に実行できることをInternet Explorerで検証できます。
すべてのインストール済JVMに対してコントロールパネルのプロキシで「ブラウザの設定を使用」(選択)を設定する必要があります。Javaのバージョンによって「ブラウザの設定を使用」は次のいずれかの場所にあります。
「コントロール パネル」→「JInitiator/Sun Java」を選択→「プロキシ」タブ
または
「コントロール パネル」→「Java」を選択→「基本」タブ→「ネットワーク設定」
Oracle Load TestingグラフでForms End-User Performance Monitoring (EUM)メトリックをレポートする場合には、監視対象のEBS R12システムでEnd User Monitoringメトリックを有効にする必要があります。EBSのOAM設定ページに移動し、EBSのappsweb.cfgファイルで目的の設定セクションに次の2つのパラメータを追加してください。
EndUserMonitoringEnabled
: trueに設定してChronosロギングを有効にします。デフォルト値はNULLです。
EndUserMonitoringURL
: Oracle Applications Web Serverに関連付けられているWebリスナーのURLのデフォルト値を指定します。この値は、別のマシン上にあるWebCacheまたはHTTP Serverインスタンスを指す代替のURLに修正することができます。
サンプルのURLフォーマット:
http://<hostname>:<portnumber>/oracle_smp_chronos/oracle_smp_chronos_sdk.gif.
詳細は、Oracle Real User Experience Insight Oracle E-Business Suiteアクセラレータ・ガイドでインストールと構成に関する項を参照してください。
注意:
値が報告されるのは、FormsサーバーでEUMメトリックが有効な場合のみです。
Oracle Load Testingで値が報告されるのは、Oracle Load Testingスクリプトのシナリオ詳細設定ですべてのリソースにタイマーを生成をTRUEに設定している場合のみです。
値は、Oracle Load Testingグラフに対してのみ報告されます。Oracle Load Testingのセッション・レポートには現れません。
Oracle EBS/Forms負荷テスト・モジュールは、Sun JREで実行されているOracle E-Business Suiteリリース12 (Forms 10g)およびE-Business Suiteリリース11i (Forms 6i)の標準のOracle EBS/Formsコンポーネントを記録します。レコーダでは、Oracle EBS/Formsアプリケーションのテストを自動化する負荷テスト・スクリプトが作成されます。
Oracle EBS/Formsはアプレットベースのコントロールであり、Oracle EBS/Forms負荷テスト・モジュールは、コントロール間の通信を記録するためのOpenScriptのオブジェクトまたは属性の情報を提供します。アクションは、OpenScriptのncaコマンドとして、テスト・スクリプト内で取得されます。その他のコンポーネントは、標準のOpenScriptのhttpナビゲーション・コマンドとして取得される標準のWebコントロールです。相関ルールは、新規スクリプトの詳細設定の設定を使用して変更できます。Oracle EBS/Forms負荷テスト・モジュールではFirefoxをサポートしていないため、記録の構成ができるのはInternet Explorerのみです。
Oracle EBS/Forms負荷テスト・モジュールには記録ツールバー・ボタンがあり、ユーザーはこれを使用してOracle EBS/Formsレコーダを開始し、Web/Oracle EBS/Formsページ・アクションをスクリプト・ビューに取得することができます。記録ツールバーには、記録の開始および停止のツールバー・ボタンがあります。OpenScriptレコーダでは、記録中にブラウザとOpenScriptを切り替えることなく使用できるフローティング・ツールバーも開きます。
Oracle EBS/Formsスクリプトを記録する場合は、通信のタイプを決定することが重要です。Oracle EBS/Formsクライアントでは、次のモードを使用してサーバーと通信できます。
ソケット・モード: サーバーとクライアント間で交わされるすべての通信がソケット・レベルで実行されます。つまり、サーバーとクライアント間で発生するトランザクションはプロキシ・レコーダで取得されません。
HTTPモード: すべての通信はHTTPプロトコル上で発生し、プロキシ・レコーダとOracle EBS/Forms負荷テスト・モジュールの両方で取得されます。HTTPリクエストの重複はOracle EBS/Forms負荷テスト・モジュールによってフィルタリングされ、メッセージ・ログには、プロキシ・レコーダではなくOracle EBS/Forms負荷テスト・モジュールで取得されたリクエストのみが保存されます。
HTTPSモード: このモードの通信はHTTPの通信に類似していますが、通信がSSLを使用してポート443のHTTPプロトコル上で行われる点が異なります。
Oracle EBS/Forms負荷テストの記録詳細設定を設定するには、次のようにします。
OpenScriptを起動します。
「ビュー」メニューから「OpenScript 詳細設定」を選択します。
「OpenScript」ノード配下の「記録」カテゴリを開きます。
「Oracle EBS/Forms負荷テスト」を選択します。
パラメータを設定します。記録詳細設定の説明は、2.5.5項「Oracle EBS/Forms負荷テストの詳細設定」を参照してください。
「OK」をクリックします。
Oracle EBS/Forms負荷テスト・スクリプトを記録するには、次のようにします。
OpenScriptを起動します。
Oracle EBS/Forms負荷テストの相関詳細設定を設定します。
Oracle EBS/Forms負荷テストの記録詳細設定を設定します。
「ファイル」メニューから「新規」を選択します。
負荷テスト・グループを開きます。
「Oracle EBS/Forms」を選択します(Oracle EBS/Formsスクリプトにより、HTTPおよびOracle EBS/Formsのテクノロジが同じスクリプトの一部として結合されます)。
「次へ」をクリックします。
リポジトリとワークスペースを選択します。
スクリプト名を入力します。
「終了」をクリックします。新規スクリプト・ツリーがスクリプト・ビューに作成されます。
「スクリプト」メニューから「記録」を選択します。記録を開始すると、ブラウザが自動的に開きます。
記録を開始するWebページをブラウザにロードします。
ページ・オブジェクト、アクションおよびナビゲーションを記録するWebサイトにアクセスします。ページ・オブジェクト、アクションおよびナビゲーションは、「記録セクション指定」設定で指定したスクリプト・ツリーのノード(デフォルトは「Run」ノード)に追加されます。
ページのナビゲーションが終了したら、ブラウザを閉じてください。
「スクリプト」メニューから「停止」を選択するか、OpenScriptツールバーの「停止」ボタンをクリックします。
スクリプトの「Run」ノードを開いて、スクリプト・ツリーのページ・オブジェクト、アクションおよびナビゲーションのノードを表示します。
特定のテスト要件実現のために、メニュー・オプションまたはコード・ビューを使用してスクリプトをカスタマイズすることができます。
注意: 記録中またはスクリプトの再生中に、スクリプト・エディタ・ビューまたはスクリプト・プロジェクトを閉じないでください。閉じると、OpenScriptアプリケーションで予期しない動作が発生する場合があります。 |
OpenScriptでは、記録されたOracle EBS/Formsのアクション/コマンドを再生します。これは属性で識別されたオブジェクトで構成されます(例: nca.treeList("
handlerName
").selectByIndex(0);
)。再生に使用されるアクションは、記録されているアクションまたはJavaコード・ビューで手動で指定したアクションです。Oracle EBS/Forms負荷テスト・モジュールではFirefoxをサポートしていないため、再生の構成ができるのはIEのみです。自動再生は、OpenScriptのコマンドライン・インタフェースを使用した、Oracle Test Managerまたはサード・パーティ・ツールによってサポートされます。
Oracle EBS/Forms負荷テスト・モジュールには再生ツールバー・ボタンと反復ツールバー・ボタンがあり、ユーザーはこれらを使用してスクリプトの再生を開始することができます。再生は、スクリプトを通じて一度のみ行うか、データバンク・ファイルのデータを使用して何度も反復することが可能です。Oracle EBS/Forms負荷スクリプトの再生結果は、結果ビューとコンソール・ビューで確認できます。
Oracle EBS/Forms負荷テストの再生詳細設定を設定するには、次のようにします。
OpenScriptを起動します。
「ビュー」メニューから「OpenScript 詳細設定」を選択します。
「OpenScript」ノード配下の「再生」カテゴリを開きます。
「Oracle EBS/Forms負荷テスト」を選択します。
メッセージ・オプションを選択またはクリアします。再生詳細設定の説明は、2.4.7項「Oracle EBS/Forms負荷テストの詳細設定」を参照してください。
「OK」をクリックします。
Oracle EBS/Forms負荷スクリプトを再生するには、次のようにします。
OpenScriptを起動します。
再生するOracle EBS/Forms負荷スクリプトを開きます。
「スクリプト」メニューの「再生」を選択するか、ツールバーのボタンをクリックします。
コンソール・ビューでスクリプト再生の進捗状況を確認できます。結果ビューでスクリプト再生の結果を確認できます。
Oracle EBS/Forms負荷スクリプトを反復再生するには、次のようにします。
OpenScriptを起動します。
再生するOracle EBS/Forms負荷スクリプトを開きます。
「スクリプト」メニューから「反復」を選択するか、ツールバー・ボタンをクリックします。
「データバンクの使用」を選択します。
スクリプトに複数のデータベースが設定されている場合には、設定を指定するデータバンク・ファイルを選択します。
データバンク・ファイルの設定を指定します。
再生を停止する反復数のオプションを選択し、任意の再生の反復回数を指定します。反復設定の詳細は、4.2.4項「スクリプトの反復再生」を参照してください。
「OK」をクリックします。
コンソール・ビューでスクリプト再生の進捗状況を確認できます。結果ビューでスクリプト再生の結果を確認できます。
スクリプトを作成あるいは記録したら、テスト上の必要に応じてスクリプトに変更を加え、カスタマイズすることができます。
Oracle EBS/Formsモジュールには、スクリプトに追加できるOracle EBS/Formsオブジェクトのアクションが含まれています。
Formsアクションをスクリプトに追加するには、次のようにします。
EBS/Forms機能テスト・スクリプトを記録します。
アクションを追加するスクリプト・ノードを選択します。
「スクリプト」メニューを選択した後、「追加」サブメニューから「その他」を選択します。
「Forms負荷アクション」ノードを開きます。
アクション・ノードを開いてアクションを選択します。
「OK」をクリックします。
オブジェクトに対するオブジェクト識別パスを入力します。「キャプチャ」または「選択」メニュー・オプションを使用して、オブジェクト・パスを取得または選択できます。
オブジェクト・アクションに使用する必要な値を入力します。
「OK」をクリックします。アクション・ノードがスクリプト・ツリーに追加されます。
Javaコード・ビューでは、nca.
object
(
handlerName
).
action
()
メソッドが次のようにスクリプト・コードに追加されます。
nca.treeList("handlerName
").selectByIndex(0);
「Forms負荷アクション」ノードには、アプリケーション、ボタン、チェックボックス、ChoiceBox、リスト・アイテム、値リスト、ポップ・リスト・アイテム、ラジオ・ボタン、タブ、テキスト・フィールド、ウィンドウ、一般的なクライアント、アラート・ダイアログなどのオブジェクトのアクションが含まれています。その他のオブジェクト・アクションには、対応するJavaコード・メソッドがあります。
再生の問題のトラブルシューティングを行うために、スクリプトに記録されたEBS/FormsアクションをソースのXMLクライアント・メッセージに変換する場合があります。たとえば、スクリプト・レコーダによってスクリプト・ツリー内にActivate window ("
WindowName
")
などのアクションが作成されます。このアクションのJavaコードは、nca.window(
id
, "
WindowName
").activate()
に類似したものになります。
ただし、アプリケーション・サーバーとWebクライアント間の実際のXMLメッセージ・トラフィックはより冗長です。たとえば、ウィンドウ・アクティブ化アクションのメッセージ・トラフィックは、次のコードと類似しています。
<Messages> <ClientMessage Object="HEADER"> <Message mActionString="MSG_UPDATE" mActionCode="2" mHandlerClassId="0" mHandlerId="170"> <Property actionString="WINDOW_ACTIVATED" action="247" type="java.lang.Boolean" value="true"/> </Message> </ClientMessage> <ClientMessage Object="HEADER_ORIGINATING_BAL_SEG_VALUE_0"> <Message mActionString="MSG_UPDATE" mActionCode="2" mHandlerClassId="0" mHandlerId="566"> <Property actionString="CURSOR_POSITION" action="193" type ="java.lang.Integer" value="0"/> </Message> </ClientMessage> </Messages>
特定のスクリプト・アクションのトラブルシューティングが必要な場合、スクリプト・アクションをソースのXMLメッセージに変換し、スクリプトを再び再生して、XMLメッセージが問題を解決するかどうかを参照できます。
EBS/FormsアクションをXMLクライアント・メッセージに変換するには、次のようにします。
変換するスクリプト・ノードを右クリックして「プロパティ」を選択します。次のオプションを示すフォーム・ウィンドウが開かれます。
Formsクライアント・メッセージの自動生成: 選択すると、記録されたFormsアクションが再生時にスクリプトで使用されます。
パス: 記録されたFormsアクションのパスが表示されます。
記録されたFormsクライアント・メッセージの送信: 選択すると、記録されたソースのXMLクライアント・メッセージが再生時にスクリプトで使用されます。
説明: クライアント・メッセージの説明を表示します。
記録されたメッセージ: 記録中にアプリケーション・サーバーとWebクライアント間で生成されたソースのXMLクライアントおよびサーバーのメッセージが表示されます。
「記録されたFormsクライアント・メッセージの送信」を選択します。必要に応じて、ソースのXMLメッセージを編集できます。
「OK」をクリックします。
注意: XMLメッセージへのスクリプト・アクションの変換は、スクリプトを保存しないで閉じると取り消すことができます。 |
スクリプト・ノードがSend Message
action
アクションに変更されます。このアクションのJavaコードは次のフォームのメソッドに変更されます。
nca.sendMessages(id,"description","<Messages>XML string</Messages>");
ソースのXMLメッセージ文字列は長くすることが可能で、スクリプト・サイズも拡大できます。
Oracle EBS/Forms負荷テスト・モジュールには、Oracle EBS/Forms負荷テストに固有のスクリプトのAPI (アプリケーション・プログラミング・インタフェース)が含まれています。Oracle EBS/Forms負荷テスト・モジュールのレコーダでは、ツリー・ビューに対応するJavaコードを作成し、Oracle EBS/Forms負荷テスト・コマンドをわかりやすい機能名でJavaコード・ビューに表示します。Javaコード・ビューのコマンドはツリー・ビューに対応しているため、どちらのビューでもスクリプトを修正できます。
Oracle EBS/Forms負荷テストAPIを使用し、記録されたスクリプトを強化してテスト機能を追加できます。Oracle EBS/Forms機能テスト・モジュールに固有のコマンドは、ncaクラスの一部です。追加の機能テスト・メソッドは、httpクラスにあります。また、その他の有効なクラス(サービス)の他のコマンドや汎用Javaコマンドも、スクリプトで利用できます。
次にOracle EBS/Formsのテスト・モジュールAPIの例を示します。
アプリケーション
アラート・ダイアログ
ボタン
チェックボックス
ChoiceBox
一般的なクライアント
リスト・アイテム
値リスト
ポップ・リスト・アイテム
ラジオ・ボタン
タブ
テキスト・フィールド
ウィンドウ
Oracle EBS/Forms負荷テスト・モジュールのツリー・ビューを使用して、多数のAPIメソッドを追加できます。Javaコード・ビューを使用してさらにメソッドを追加することができます。使用できるプロシージャ一覧のインテリジェンス・ウィンドウを開くには、[Ctrl]キーを押しながら[Space]キーを押します。その他のプログラミング情報の詳細は、OpenScriptヘルプのAPIリファレンスを参照してください。
Oracle EBS/Forms負荷テストの相関詳細設定を設定するには、次のようにします。
OpenScriptを起動します。
「ビュー」メニューから「OpenScript 詳細設定」を選択します。
「OpenScript」ノード配下の「相関」カテゴリを開きます。
Oracle EBS/Forms負荷テスト・ライブラリを開きます。
チェック・ボックスを選択または選択解除して、各ルールを有効または無効にします。
「追加」または「編集」ボタンをクリックして、ライブラリ内のルールを修正します。
「OK」をクリックします。
Oracle EBS/Forms相関ルール・ライブラリでは、Oracle EBS/Formsベースのアプリケーションの相関ルールが定義されます。相関ルールにより、Oracle EBS/Formsアプリケーションおよびナビゲーションの動的データの置換に使用される変数名と正規表現が指定されます。OpenScript Oracle EBS/Forms負荷テスト・モジュールに提供されているデフォルトのOracle EBS/Forms相関ルール・ライブラリには、次の相関ルールが含まれています。
formsload.location - 変数置換: 正規表現パターンdocument.location='(.+?)'
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.location
と置き換えます。
リンクおよびフォーム・アクション - DOM相関: Oracle EBS/Formsアプリケーションのリンクおよびフォーム・アクションのWebドキュメント・オブジェクト・モデル相関ルールを実装します。
ICXチケット11i - 変数置換: 正規表現パターンicx_ticket='(.+?)'
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload:icx_ticket_11i
と置き換えます。
ICXチケットR12 - 変数置換: 正規表現パターンicx_ticket&gv15=(.+?)&
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload:icx_ticket_r12
と置き換えます。
ICX Ticket R12s - 変数置換: 正規表現パターンgv15¥s*=¥s*"(.+?)"
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.icx_ticket_r12s
と置き換えます。
formsload.module - 変数置換: 正規表現パターン<PARAM (?:name|NAME)=(?:|'|")serverArgs(?:|'|")¥s+(?:value|VALUE)="module=(.+?)
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.module
と置き換えます。
formsload.config - 変数置換: 正規表現パターンconfig='(.+?)'
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.config
と置き換えます。
SSO FormsID - 変数置換: 正規表現パターンsso_formsid=(.+?)
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.ssoformsId
と置き換えます。
formsload.objectCategoryId - 変数置換: 正規表現パターン,¥{'ObjectCategoryId':'(.+?)','DetailObjectId':'.+?'
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.objectCategoryId
と置き換えます。
formsload.detailObjectId - 変数置換: 正規表現パターン,¥{'ObjectCategoryId':'.+?','DetailObjectId':'(.+?)'
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.detailObjectId
と置き換えます。
formsload.HzPuiCustAccountId - 変数置換: 正規表現パターン'HzPuiCustAccountId':'(.+?)'
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.HzPuiCustAccountId
と置き換えます。
formsload.evtSrcRowIdx - 変数置換: 正規表現パターン'evtSrcRowIdx':'(.+?)'
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.evtSrcRowIdx
と置き換えます。
formsload.evtSrcRowId - 変数置換: 正規表現パターン'evtSrcRowId':'(.+?)'
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.evtSrcRowId
と置き換えます。
formsload.value - 変数置換: 正規表現パターン'DefaultFormName','goto','OIENavBar',0,'(.+?)'
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.value
と置き換えます。
ヘッダーの相関 - ヘッダーの相関: 動的ヘッダーを使用するOracle EBS/Formsアプリケーションのデフォルトのヘッダー相関の相関ルールを実装します。
Refererヘッダーの相関 - ヘッダーの相関: 動的Refererヘッダーを使用するOracle EBS/Formsアプリケーションのデフォルトのヘッダー相関の相関ルールを実装します。後でRefererヘッダーでナビゲーションに使用するため、リクエストされたURLを格納するhttp.solveRefererHeader
メソッドが追加されます。
formsload.loginsave - 変数置換: 正規表現パターンsubmitForm¥('DefaultFormName',1,¥{'_FORM_SUBMIT_BUTTON':'(.+?)'
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.loginsave
と置き換えます。
formsload.loginsubmit - 変数置換: 正規表現パターンFORM_SUBMIT_BUTTON':'(.+?)'
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.loginsubmit
と置き換えます。
formsload.submit backslash - 変数置換: 正規表現パターン¥{¥¥'_FORM_SUBMIT_BUTTON¥¥':¥¥'(.+?)¥¥'¥}
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.submit.backslash
と置き換えます。
FormsLTグローバル置換 - Oracle EBS/Forms変数置換: HTTPモードで実行されているFormsへの適切な接続文を追加します。Forms URL変換とICXチケット変換を置換します。
formsload.oas - 変数置換: 正規表現パターンoas=(.+?¥.¥.)
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.oas
と置き換えます。
formsload.ti - 変数置換: 正規表現パターン&_ti=(.+?)&
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.ti
と置き換えます。
formsload.resultsVOName - 変数置換: 正規表現パターン'ResultsVOName':'(.+?)','ItemKey'
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.resultsVOName
と置き換えます。
formsload.ItemKey - 変数置換: 正規表現パターン'ResultsVOName':'.+?','ItemKey':'(.+?)','evtSrcRowId':'','evtSrcRowIdx'
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.ItemKey
と置き換えます。
formsload.SDP_RLID - 変数置換: 正規表現パターン&SDP_RLID=(.+?)&
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.SDP_RLID
と置き換えます。
formsload.SDP_RHID - 変数置換: 正規表現パターン&SDP_RHID=(.+?)&
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.SDP_RHID
と置き換えます。
formsload.SDP_RHID - 変数置換: 正規表現パターン&SDP_RHID=(.+?)&
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.SDP_RHID
と置き換えます。
formsload.QotFrmEvtVal - 変数置換: 正規表現パターン'QotFrmEvtVal':'(.+?)',
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.QotFrmEvtVal
と置き換えます。
formsload.QotFrmEvt - 変数置換: 正規表現パターン'QotFrmEvt':'(.+?)',
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.QotFrmEvt
と置き換えます。
formsload.QotFrmEvtVal2 - 変数置換: 正規表現パターン'QotFrmEvtVal2':'(.+?)',
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.QotFrmEvtVal2
と置き換えます。
formsload.serverValidate - 変数置換: 正規表現パターン'serverValidate':'(.+?)',
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.serverValidate
と置き換えます。
formsload.QotFrmSvMdlFg - 変数置換: 正規表現パターン'QotFrmSvMdlFg':'(.+?)',
に一致するHTML内のテキストを検出し、すべての場所で変数名formsload.QotFrmSvMdlFg
と置き換えます。
Webデフォルト相関 - DOM相関: Oracle EBS/FormsアプリケーションのデフォルトのWebドキュメント・オブジェクト・モデル相関ルールを実装します。
記録時および再生時に記録されたOracle EBS/Forms負荷テスト・スクリプトをデバッグする際に使用できる、重要な概念、ツールおよび機能を次に示します。
この項では、メッセージ・ログを使用してOracle EBS/Forms負荷テスト・スクリプトをデバッグする方法について説明します。
EBS/Forms負荷スクリプトを記録する際に、Oracle EBS/Forms負荷テスト・モジュールでは完全なメッセージのログを生成します。これは、Formsサーバーとクライアント・ブラウザ間でやり取りされたメッセージのログです。ログは、次のすべてのタイプの通信について生成されます(「Oracle EBS/Forms負荷テストの記録」を参照)。
ソケット接続: 数値0で識別
HTTP接続: 数値1で識別
HTTPS接続: 数値2で識別
この記録されたログは、<installdir>/OFT/<ScriptName>/recordedData/FormsLT_Recorded_FormsMessage_Logs/RecordedMessages.log
にあります。
ログの形式は次のとおりです。
MESSAGE FROM CLIENT: クライアントからサーバーに送信されたメッセージを示します。メッセージ・オブジェクトのXML文字列表示が続きます。
TERMINAL MESSAGE FROM CLIENT: クライアントからサーバーに送信されたターミナル・メッセージを示します。ターミナル・メッセージ・オブジェクトのXML文字列表示が続きます。
MESSAGE FROM SERVER: サーバーからクライアントに送信されたレスポンス・メッセージを示します。メッセージ・オブジェクトのXML文字列表示が続きます。
TERMINAL MESSAGE FROM SERVER: サーバーからクライアントに送信されたレスポンスの終了を示すターミナル・メッセージを示します。ターミナル・メッセージ・オブジェクトのXML文字列表示が続きます。
再生中にスクリプトが失敗した場合は、デバッグのためにメッセージ・ログを有効化できます。
メッセージ・ログを有効にするには、次のようにします。
Oracle EBS/Forms負荷テスト・スクリプトを開きます。
EBS/Formsの再生詳細設定で再生ログの取得オプションを有効にします。
メッセージ・ロギングを有効化してから、再生ボタンをクリックしてスクリプトを実行します。スクリプトの再生中に、サーバーとクライアント間でやり取りされたすべてのFormsメッセージが、OpenScriptのコンソール・ウィンドウに出力されます。
これはかなり大きなメッセージのログであり、記録されたログを参照してOpenScriptによりサーバーに送信されたメッセージと比較します。記録されたログには表示されるが、再生ログには表示されないメッセージを確認してください。OUTERSIZE、LOCATIONなどのメッセージがないのは正常な動作です。これは、EBS/Forms負荷スクリプト・レコーダが、メッセージではなくスクリプトに記録されているアクションがユーザーに表示されるように、設計されているためです。
メッセージ再生ログは、記録されたFormsメッセージと再生されたFormsメッセージを比較して、スクリプトの問題のトラブルシューティングに使用できます。「結果」ビューで結果を選択し、「詳細」ビューの「比較」タブで記録されたメッセージと再生メッセージを比較します。
EBS/Forms負荷スクリプトの「詳細」ビューには次のタブが示される可能性があります。
オブジェクト詳細ツリー: ツリー階層で、EBS/Formsオブジェクトのプロパティ名と値がテキストベースで表示されます。テキスト・マッチング・テストを追加するにはプロパティを右クリックします。
スクリーンショット: 視覚的な確認のためのEBS/Formsウィンドウのイメージが表示されます。スクリーンショットは、ウィンドウのアクティブ化アクションで取得されます。
メッセージ: 選択されたスクリプト・ノードに対して記録されたソースのXML EBS/Formsメッセージが表示されます。
メッセージ・ツリー: ツリー階層内の選択されたスクリプト・ノードに対する、XML EBS/Formsメッセージのパラメータおよび値が表示されます。
比較: 結果ビューの選択されたアイテムに対する、記録済または再生のXML EBS/Formsメッセージまたはオブジェクト詳細の比較が表示されます。「比較」リストから比較タイプを選択します。
記録されたログと再生ログを解析する際にチェックするメッセージは、次のとおりです。
FOCUSメッセージ: 正しいコンポーネントにフォーカスがあることを確認してください。フォーカスが正しく設定されていないコンポーネントでは、スクリプトでアクションを実行できません。たとえば、テキスト・フィールド・コンポーネントに、押すとリスト値のダイアログが表示されるボタンがあるとします。この場合、OpenScriptでボタンを押すアクションを実行しようとしても、フォーカスが正しくないと、コンポーネントが使用できないなどのエラーが発生します。この場合、OpenScriptでボタンを押すアクションを実行しようとしても、フォーカスが正しくないと、コンポーネントが使用できないなどのエラーが発生します。
WINDOW_ACTIVATEDメッセージ: コンポーネントのスクリプト・アクションに対して、正しいウィンドウが現在のアクティブ・ウィンドウになっていることを確認してください。正しいウィンドウが現在アクティブになっていない場合、そのウィンドウ内のコンポーネントでは、スクリプトでアクションを実行できません。
Oracle Forms Load Testingスクリプトの最初の作成時に、「コンポーネント"{0}"は存在しません」エラー・メッセージ(エラー・コードCOMPONENT_DOES_NOT_EXIST)が発生する場合があります。このエラーの可能性の高い原因は次のとおりです。
エラーがスクリプトの最初のアクションで表れた場合は、前述の問題1。接続の失敗とICX_Ticket相関を示す可能性があります。
スクリプトで指定されたオブジェクトは、アクションが実行された時点でアプリケーションに実際には存在しません。
たとえば、スクリプトの記録時に、テスト担当者が順序を検索して削除した場合は、削除対象の順序番号がすでに存在しないためにスクリプトが再生中に失敗します。ステータス・バー・テキスト・メッセージが予想されるケースでは、ステータス・バー・テキスト検証の挿入が役立つ場合もあります。
その他の場合、アプリケーション自体の検証エラーやビジネス・フロー・エラーなどを示す予定外のダイアログ・ボックス・エラー・メッセージが、Formsアプリケーションに表示される場合があります。このようなダイアログが記録中に表れなかった場合、その後のアクションはすべて失敗します。スクリプトのエラー・ログをチェックして、エラー・ダイアログ・メッセージが表示されたかどうか確認します。スクリプト内のすべてのデータ入力が有効なことをチェックし、スクリプトで指定されたアクションを注意深く確認します。
その他の場合は、テクニカル・サポートを受けずに問題の根本的要因を判断するのが難しい可能性があります。たとえば、Forms再生エンジンが認識しないサーバーにカスタム・メッセージを送信するカスタムFormsオブジェクトを、テスト中のアプリケーションが使用している場合があります。
スクリプトをHTTPモードで再生する場合、サーバーはVUによる特別な処理が必要となるプレーン・テキストのエラー・メッセージで応答することができます。サーバーから返される最も一般的なタイプのifError
メッセージを次に示します。
これらのメッセージは、HTTPモードでスクリプトを再生する場合のサーバーに対するFormsリクエストのレスポンスとして返されます。これらのメッセージのレスポンス・コンテンツ・タイプはplain/textであり、レスポンス・コードは「200 OK」です。
クライアントでcookieが処理されません。その仮想ユーザーに対してcookie処理を有効にしてください。
サーバーでOracle EBS/Formsプロセスを作成できませんでした。サーバー側に問題があります。
サーバーでOracle EBS/Formsプロセスを開始できませんでした。サーバー側に問題があります。
Oracle EBS/Formsセッションが中止され、VUとサーバーが通信できません。多くの場合、これはサーバーの負荷が大きい場合やスクリプトに問題がある場合に発生します。
現在サーバーがビジーです。後でリクエストを再試行してください。VUではこのリクエストを<n>回再試行します。<n>はエラーの発生前または再生の停止前にForms負荷テストの再生詳細設定で指定した値です。
サーバーがビジーです。<n>ミリ秒後にリクエストを再試行します。このタイプのメッセージはユーザーには表示されず、VUで<n>ミリ秒後にこのリクエストが自動的に再試行されます。