ヘッダーをスキップ
Oracle® Fusion Middleware Webサービスのためのセキュリティおよび管理者ガイド
11gリリース1(11.1.1)
B56247-02
  目次
目次

戻る
戻る
 
次へ
次へ
 

11 Webサービスのテスト

この章では次の項について説明します。

Webサービスのテスト

この項では、Fusion Middleware Controlの「Webサービスのテスト」ページを使用して、Webサービスから想定どおりの結果を受信できるかどうかを確認する方法について説明します。

「Webサービスのテスト」ページでは、Webサービスで公開されている任意の操作をテストすることができます。任意のアクセス可能なホストにデプロイされたWebサービスをテストできます。Webサービスをこのホストにデプロイする必要はありません。


注意:

「Webサービスのテスト」ページでは、ASCII文字のみを含むWSDL URLを解析できます。URLに非ASCII文字が含まれている場合、解析操作は失敗します。URLに非ASCII文字が含まれているWebサービスをテストするには、ブラウザでWSDL URLを変換できるようにし、エンコードされたWSDL URLを「Webサービスのテスト」ページで使用します。

ポリシーを使用するWebサービスをテストする場合、Oracle WSMコンポーネントをFusion Middleware Controlを実行しているのと同じドメインにインストールする必要があります。そうしないと、無効なポリシー例外が返されます。


様々な方法で「Webサービスのテスト」ページに移動できます。この項では、一般的な方法の1つを説明します。

Webサービスをテストする手順

  1. ナビゲータ・ペインで「WebLogicドメイン」を開き、Webサービスをテストするドメインを表示します。

  2. ドメインを選択します。

  3. 「WebLogicドメイン」メニューから、「Webサービス」「Webサービスのテスト」を選択します。「Webサービスのテスト」入力ページが表示されます。

  4. テストするWebサービスのWSDLを入力して、「WSDL解析」をクリックします。WSDLがわからない場合、検索リンクをクリックし、登録されているWebサービス(存在する場合)から選択します。

  5. 図11-1および図11-2に示すように、「Webサービスのテスト」ページが表示されます。

    図11-1 「Webサービスのテスト」ページの上部

    図11-1の説明が続きます
    「図11-1 「Webサービスのテスト」ページの上部」の説明

    図11-2 「Webサービスのテスト」ページの下部

    図11-2の説明が続きます
    「図11-2 「Webサービスのテスト」ページの下部」の説明

  6. テスト中に実行する操作を「操作」コントロールから選択します。使用可能なオプションはWSDLにより決定されます。

    RESTful Webサービスをテストするには、GETまたはPOSTサービス・ポート操作を選択します。

  7. テストのエンド・ポイントURLを変更する場合は、「編集」をクリックして変更を行います。

  8. 選択されていない場合は、「リクエスト」タブを選択します。

  9. 「セキュリティ」セクションで、検証するセキュリティ・トークンのタイプを選択します。WSDLのポリシーではセキュリティ設定は決定されないため、テストするトークンのタイプを指定できます。デフォルトは「なし」です。ユーザー名とパスワードを指定する場合は、存在していて、WebLogic Serverで有効なものを指定する必要があります。

    RESTful Webサービスのテスト時には、SOAPプロトコルは使用されないため、セキュリティ・オプションはHTTP Basic認証またはなしのみです。

  10. 「サービスのクオリティ」セクションで、信頼できるメッセージング、WS-AddressingまたはMTOMポリシーを明示的にテストするかどうかを指定します。


    注意:

    この項の内容は、RESTful Webサービスのテスト時には使用できません。

    デフォルト設定の「自動」では、WSDLで検出されるWS-RM、WS-AddressingおよびMTOMポリシーが候補になります。

  11. 「HTTPトランスポート・オプション」セクションでは、テスト・メカニズムでWSDLが使用され、テストでSOAPアクションを使用可能にするかどうかが決定されます。


    注意:

    この項の内容は、RESTful Webサービスのテスト時には使用できません。

  12. Webサービスを同時に複数回起動する場合は、「追加テスト・オプション」セクションで「ストレス・テスト」コントロールを設定します。このコントロールを設定すると、ストレス・テストのオプションに値を入力することも、デフォルトをそのまま使用することもできるようになります。

  13. 「引数を入力」セクションでは、WSDLによりパラメータおよびタイプが決定され、適切なタイプの値の入力が必要になります。

    このセクションは、ツリー表示することもXML表示することも可能です。

  14. 「Webサービスのテスト」をクリックしてテストを開始します。

  15. テストが成功すると、図11-3に示すように、「テストのステータス」フィールドに「成功」と表示され、レスポンス時間が表示されます。

    図11-3 テストの成功

    図11-3の説明が続きます
    「図11-3 テストの成功」の説明


    注意:

    レスポンスタブの結果は、標準Webサービス結果の簡易バージョンです。

  16. テストが失敗すると、エラー・メッセージが表示されます。たとえば、図11-4には、var-Intパラメータのタイプ・エラーが原因のエラーが表示されています。この例の場合には、intが必要な状況でstringデータが入力されました。

    図11-4 データ検証エラー

    図11-4の説明が続きます
    「図11-4 データ検証エラー」の説明

入力引数のXMLソースとしての編集

入力引数は、ユーザーにわかりやすい形式で表示できます。また、XMLソース・コードを直接編集できます。XMLソースを直接編集する場合は、有効なXMLを入力する必要があります。ツリー表示XML表示を切り替えるには、ページの「引数を入力」セクションのドロップダウン・リストを使用します。

認証の有効化

テスト・ページを使用して、ユーザーの認証にユーザー名トークンを使用するポリシーをテストできます。


注意:

このテスト機能では、ユーザー名とパスワードを必要とするポリシー(カスタム・ポリシーなど)のみがサポートされています。証明書やその他のトークンを必要とするポリシーはサポートされていません。

WSDLのポリシーではセキュリティ設定は決定されないため、テストするトークンのタイプを指定できます。デフォルトは「なし」です。ユーザー名とパスワードを指定する場合は、存在していて有効なものを指定する必要があります。

パスワードはプレーン・テキストで渡す必要があります。ページの「セキュリティ」セクションのいずれかのオプションを選択すると、リクエストに認証資格証明が提供されます(図11-5)。次のいずれかを選択します。


注意:

RESTful Webサービスのテスト時には、SOAPプロトコルは使用されないため、セキュリティ・オプションはHTTP Basic認証またはなしのみです。

図11-5 「Webサービスのテスト」ページにあるセキュリティのパラメータ

図11-5の説明が続きます
「図11-5 「Webサービスのテスト」ページにあるセキュリティのパラメータ」の説明

サービスのクオリティ・テストの有効化


注意:

この項の内容は、RESTful Webサービスのテスト時には適用されません。

「Webサービスのテスト」ページの「サービスのクオリティ」セクション(図11-6)では、サービスのクオリティ(QoS)の信頼できるメッセージング(WS-RM)、WS-AddressingおよびMessage Transmission Optimization Mechanism(MTOM)の3つの特性をテストできます。サービスのクオリティの各タイプには、3つのオプションがあります。

図11-6 「Webサービスのテスト」ページのサービスのクオリティのパラメータ

図11-6の説明が続きます
「図11-6 「Webサービスのテスト」ページのサービスのクオリティのパラメータ」の説明

HTTPトランスポート・オプションの有効化


注意:

この項の内容は、RESTful Webサービスのテスト時には適用されません。

テスト・メカニズムはWSDLを使用して、テストでSOAPアクションを使用可能にするかどうかを決定します。WSDLのsoap:operationにsoapAction属性が指定されている場合は、これが表示され、SOAPアクションが有効化されます。

SOAPアクションが有効化された状態でリクエストが送信されると、SOAPアクションHTTPヘッダーが送信されます。

この動作を変更するには、「SOAPアクション」ボックスの選択を解除します。こうすると、HTTPヘッダーは送信されません。または、「SOAPアクション」テキスト・ボックスに異なる値を入力することでも、この動作を無効にできます。(テストするSOAPアクションとその構文を知っている必要があります。)

図11-7 「Webサービスのテスト」ページの「HTTPトランスポート・オプション」

図11-7の説明が続きます
「図11-7 「Webサービスのテスト」ページの「HTTPトランスポート・オプション」」の説明

Webサービス操作のストレス・テスト

Webサービス操作の連続起動を作成および構成するオプションを表示するには、「ストレス・テスト」の「有効化」チェック・ボックスを選択します(図11-8)。

テストを起動すると、進捗ボックスにテストのステータスが表示されます。

テストが完了すると、ストレス・レポート・ページが返されます。レポート・ページは、テストするサービス・エンドポイントと操作、送信メッセージのサイズ、操作を実行する同時スレッド数、各スレッドで操作を実行する回数、ある操作から次の操作を起動するまでの遅延を特定します。

Webサービスのテスト・ページの無効化


注意:

この項の内容は、JEE Webサービスには該当しません。

Webサービスのテスト・ページを無効化すると、Webサービスを公開するアプリケーションの、外部から参照可能な詳細が少なくなり、セキュリティが強化されます。


注意:

「テストの有効化」コントロールの無効化は、Webサービスの外部から参照可能なテスト・ページにのみ影響します。この章で説明されているWebサービス・テストの機能には影響しません。

Fusion Middleware Controlを使用してテスト・ページを無効化する方法

  1. 「アプリケーションの「Webサービスのサマリー」ページへの移動」で説明されているように、「Webサービスのサマリー」ページに移動します。

  2. ページの「Webサービスの詳細」セクションで、まだ表示されていない場合は、Webサービス・ポートを表示するWebサービスのプラス記号(+)をクリックします。

  3. ポート名をクリックして「Webサービス・エンドポイント」ページに移動します。

  4. 「構成」タブをクリックします。

  5. 「テストの有効化」フィールドで、リストから「False」を選択します。

  6. 「適用」をクリックします。