Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SVC2020.2

...

Table of Contents
maxLevel1

グループ化のカスタマイズ: 概要

グループ化条件をカスタマイズするには、次の操作を行います。

  1. [グループ化条件] ダイアログを開きます ( [追加] または [複製] をクリックするか、既存のグループ化条件のエントリをダブルクリックします)。

  2. 必要に応じて、生成されるテスト クライアント名および/またはデータ セット名をカスタマイズします。




  3. [グループ化条件] タブで、必要に応じてグループ化条件を変更します。グループ化条件エントリごとに、以下を組み合わせてグループ化を指定できます。HTTP メソッド、URL パス、URL パラメーター、および/またはリクエスト ボディパラメーター、あるいはリクエスト ボディ。

    グループ化の方法グループ化手法説明
    _グループ化条件のカスタマイズHTTP Methods Grouping Configuration

    Virtualize: メッセージを処理するかどうかを決定する HTTP メソッドを指定します。 

    SOAtest: HTTP メソッドでメッセージをグループ化します。メソッドが混在するグループ (たとえば POST と GET など) が作成されるのを防ぐため、HTTP メソッド グループ化条件のカスタマイズは、自動的に無効化されます。

    _グループ化条件のカスタマイズURL Paths Grouping Configuration

    Virtualize: メッセージを処理するかどうかを決定する URL パスを指定します。

    SOAtest: URL パスでメッセージをグループ化します。

    _グループ化条件のカスタマイズURL Parameters Grouping Configuration

    Virtualize: メッセージを処理するかどうかを決定する URL パラメーターを指定します。「特定のパラメーターを含むすべてのメッセージに一致する応答条件 (設定される値は問わない)」、または「特定のパラメーターに特定の値が設定されたメッセージだけに一致する応答条件」を設定できます。パラメーターを指定します。応答条件の構成方法として、「値に関係なく特定のパラメーターを含むすべてのメッセージに一致する応答条件」または「特定の値が設定された特定のパラメーターを含むメッセージにだけ一致する応答条件」を構成できます。正確に一致する URL パラメーターだけがリクエストにある場合に応答条件を適用するかどうかも指定できます。

    SOAtest: メッセージを処理するかどうかを決定する URL パラメーターでメッセージをグループ化します。設定された値にかかわらず、特定のパラメーターを持つすべてのメッセージを含めることも、特定のパラメーターに特定の値が設定されているメッセージだけを含めることもできます。また、リクエストが指定された URL パラメーターに完全に一致する (過不足がない) 場合にだけ、メッセージを含める指定を行うこともできます。パラメーターでメッセージをグループ化します。(設定された値にかかわらず) 特定のパラメーターを持つすべてのメッセージを含めることも、特定のパラメーターに特定の値が設定されているメッセージだけを含めることもできます。また、正確に一致する URL パラメーターだけがリクエストにある場合にメッセージを含めるかどうかも指定できます。

    Request Body Grouping Configuration_グループ化条件のカスタマイズ

    Virtualize:メッセージを処理するかどうかを決定するメッセージ内の XPath を指定します。

     SOAtest: XPath を使用してメッセージをグループ化します。

    検出されたメッセージの詳細を参照するには、[メッセージの詳細] タブを開き、関連するメッセージ ブロックを選択します。

HTTP

...

メソッドによるグループ化
Anchor
HTTP Methods Grouping Configuration
HTTP Methods Grouping Configuration

HTTP メソッドによるグループ化条件は、 HTTP メソッド グループ化条件は、HTTP/HTTPS でアクセスされるアセットに適用されます。メソッドが混在するグループ を介してアクセスされるアセットに適用されます。メソッドが混在するグループ (たとえば POST と GET など) が作成されるのを防ぐため、HTTP メソッド グループ化条件のカスタマイズは、自動的に無効化されます。  

URL パス グループ化の構成
Anchor
URL Paths Grouping Configuration
URL Paths Grouping Configuration

URL パス グループ化条件は、HTTPパスによるグループ化条件は、 HTTP/HTTPS でアクセスされるアセットに適用されますを介してアクセスされるアセットに適用されます。

URL パスグループ化を構成するには、次の操作を行います。

  1. [応答条件の有効化] または [グループ化に使用] オプションを有効にします。
  2. 応答条件またはグループ化に使用するパスおよびエンドポイントを指定します。

たとえば、エンドポイントまだは仮想アセットが次のパスでデプロイされるものとします。

たとえば、エンドポイントまだは仮想アセットが http://myserver:9080/MyAsset/MyPath でデプロイされるものとします。また、グループ化条件として  

また、グループ化条件として次のパスが指定されているものとします。 

/segment1/segment2/** というパスが指定されているものとします。 

以下の URL はこの応答条件に一致します。

http://myserver:9080/MyAsset/MyPath/segment1/segment2

...

Ant スタイルのワイルドカードを使用できます。 * はゼロ個以上の文字に一致し、は 1 個以上の文字に一致し、** はゼロ以上のディレクトリに一致します。たとえば:は 1 つ以上のディレクトリに一致します。次のようにワイルドカードを使用します。

/**/abc matches /abc または  or /this/that/abc に一致します。

/abc/** /abc または /abc/this/that/theother に一致します。

...

/**bc  は /0/abc に一致しません (1 個のアスタリスク /*bc を使用したかのように解釈されます)。/abc には一致します。

例 1: **/service/*

一致一致する一致しません一致しない

service/Repository
org/web/service/Entries
org/something/else/tools/stiff/service/Entries

org/web/service/foo/bar/Entries 

/org/web/service

例 2: org/parasoft/virtualize/**

一致
一致する
一致しません
一致しない

org/parasoft/virtualize/tools/service

org/parasoft/virtualize/stuff

org/parasoft/somethingelse

例 3: org/parasoft/**/EM/*

一致一致する一致しません一致しない

org/parasoft/EM/Entries

org/parasoft/virtualize/soatest/tools/EM/Entries

org/parasoft/EM/foo/bar/Entries

例 4: 同様のパスに対して同じ方法

/v1/orders
/v1/orders/*

一致する一致しない

GET /v1/orders
GET /v1/orders/111-111-111

GET /v1/orders/111-111-111/1

URL パラメーターによるグループ化
Anchor
URL Parameters Grouping Configuration
URL Parameters Grouping Configuration

URL パラメーター グループ化条件は、HTTPパラメーターによるグループ化条件は、 HTTP/HTTPS でアクセスされるアセットに適用されます。URL パラメーターの応答条件またはグループ化を構成するには、次の操作を行います。を介してアクセスされるアセットに適用されます。パラメーターによる応答条件またはグループ化を設定するには、以下の操作を行います。

  1. [応答条件の有効化] または [グループ化に使用] オプションを有効にします。オプションをオンにします。
  2. リクエストが指定された URL パラメーターに完全に一致する パラメーターに完全に一致する (過不足がない) 場合にだけ応答条件またはグループ化を適用したい場合、場合にだけ、応答条件またはグループ化を適用する場合、[ パラメーターのリストが正確に一致する場合にだけ応答条件に一致する] または [パラメーターのリストが正確に一致する場合にだけグループに含めるパラメーターのリストが正確に一致する場合にだけグループに含める ] オプションを有効にします。オフにした場合、表にあるパラメーターに加えて他のパラメーターを持つリクエストも一致します。このオプションが有効でも無効でも、指定されたパラメーターがすべて揃っていないメッセージは一致しません。をオンにします。オフにした場合、表にあるパラメーターに加えて他のパラメーターを持つリクエストも一致します。このオプションが有効でも無効でも、指定されたパラメーターがすべて揃っていないメッセージは一致しません。



     
  3. [追加] ボタンをクリックします。新しいエントリ行が表示されます。
  4. [パラメーター名] を入力します。
  5. 以下のいずれかの操作を行います。次のいずれかを実施します。
    1. このパラメーターが特定の値に設定されているメッセージに一致させたい場合: その値を このパラメーターが特定の値に設定されているメッセージに一致させたい場合、[] に入力します。フィールドにその値を入力します。設定されている値にかかわらず、このパラメーターを含むすべてのメッセージに一致させたい場合: 
    2. [パラメーター名が存在する場合、常に応答条件に一致する (値にかかわらず)パラメーターの値に関係なく、パラメーター名が存在する場合に、このパラメーターを含むすべてのメッセージに一致させたい場合、[パラメーターのリストが正確に一致する場合にだけ応答条件に一致する ] または [パラメーター名が存在する場合、常にグループに含める (値にかかわらず)] を有効にします。 パラメーターのリストが正確に一致する場合にだけグループに含める ] をオンにします。


SOAtest の例

エンドポイントが http://myserver:9080/MyAsset/MyPath であり、グループ化条件として次の URL パラメーターが指定されていると仮定します。

...

  • http://myserver:9080/MyAsset/MyPath?param1=value1&param2=someothervalue1&param3=value3
  • http://myserver:9080/MyAsset/MyPath?param1=value1&m3=value3

リクエストボディによるグループ化
Anchor
Request Body Grouping Configuration
Request Body Grouping Configuration

リクエスト ボディからの リクエストボディの XPath 関数に基づいてメッセージの応答条件またはグループ化を構成するには、次の操作を行います。に基づいて、メッセージの応答条件またはグループ化を設定したい場合、以下の操作を行います。

  1. [応答条件の有効化] または [グループ化に使用] オプションを有効にします。オプションをオンにします。
  2. [編集] ボタンをクリックします。[XPath 関数の編集] ダイアログが表示されます。
  3. 次のどちらかの操作を行います。以下のいずれかの操作を行います。
    • 要素ツリーから要素を選択し、[関数] ドロップダウン メニューから関数を選択します。受信リクエスト メッセージのツリー表現が表示される場合は、このオプションを使用します。
    • XPath 式を手動で指定します。ツリー表現が使用できない場合、またはツリーに抽出と評価のための要素または属性が完全に表示されない場合は、このオプションを使用します。応答条件/グループ化のためにサポートされる XPath 表現は、W3C の XPath 1.0 標準に基づきます。

...