CTP を離れずに、RESTful サービスの機能を検証するテスト シナリオを作成、構成、実行して、結果を参照できます。それには、テスト シナリオに REST Client ツールを追加し、テストのニーズに合わせて構成します。その後、適切な環境をテストアップしてテスト シナリオを実行するジョブを作成し、実行します。特定のコンポーネントの健康状態をチェックしたり、セットアップ時に自動テストを行う際にも、これらのテストを使用できます。

この機能は、新規 REST Client ツールをすばやく作成するために提供されています。より高度な機能 (カスタム スクリプトを使用したメッセージペイロードの定義など) を使用するには、SOAtest デスクトップでツールを使用します。「REST Client」を参照してください。

ヒント: トラフィックからの REST Client の作成

RESTful サービスのトラフィックをキャプチャしたトラフィック ファイルがある場合、REST Client を含むテスト シナリオを生成し、記録されたトラフィックをテストするよう構成できます。詳細については新規テスト シナリオおよびテスト スイートの作成を参照してください。

REST Client の追加

新規 REST Client ツールを追加するには、次の操作を行います。

  1. 左側のペインで、新規 REST Client を追加する .tst またはテスト スイートを選択します。
  2. ページレベルのアクション メニューの [REST Client の追加] をクリックします。
     
  3. (任意) 新しく作成されるツールの名前を変更します。
  4. 下の説明に従ってツールを構成します。
  5. 新しいツール構成を保存します。

選択されたテスト スイートの末尾に新しいツールが追加されます。

REST Client の構成

REST Client ツールを構成するには、次の操作を行います。

  1. REST Client が配置されたテスト スイートに複数のデータ ソースがある場合、REST Client のパラメータライズに使用するデータ ソースを参照して変更できます。詳細については 「データ ソースおよびデータ バンクの値を使用したパラメータライズ 」を参照してください。
     
  2. [リソース] エリアでは、どこにあるテスト対象のリソースにどうやってアクセスするかを指定します。
    1. 実行する HTTP メソッドを選択します。
    2. クエリーも含め、リソースにアクセスするための URL を指定します。
       

      ヒント: {$var_name} の使用

      SOAtest と同様に、${var_name} という標準的な表記法を使用して環境変数、テスト スイート変数、テスト シナリオに定義されたデータ ソースの値を参照できます。この表記は URL およびペイロードのどちらでも使用できます。

      JSON を処理する場合、JSON メッセージ内の数値またはブール値をパラメータライズするには、次の特別な表記法を使用します。${number:<value>} or ${boolean:<value>}.たとえば、Count 列の数値をパラメータライズするには、${number:Count} を使用します。

  3. (任意) 必要に応じて HTTP の認証情報を指定します。

    1. [HTTP 認証の有効化] をオンにします。 
    2. ユーザー名およびパスワードを指定します。
       
  4. (任意) デフォルトの HTTP ヘッダーを上書きするには、ヘッダーを追加します (手順は SOAtest のマニュアルに記載されています)。 
    1. [追加] をクリックします。
    2. ヘッダー名 (大文字/小文字は区別されません) および値を指定します。テーブル モードまたはリテラル モードで値を入力できます。
      次の図はリテラル モードの例です。


      次の図はテーブル モードの例です。
       
     
  5. データを送信するメソッド (PUT、POST など) を選択した場合、[ペイロード] コントロールが表示され、送信するメッセージを指定できます。
    1. 適切なペイロードのフォーマットとメディア タイプが選択されていること ([フォーマット] および [コンテンツ タイプ] ボックスで) を確認してください。
    2. リテラル テキスト エディター、JSON エディター、または XML エディターでペイロードを指定します (詳細とヒントについては「JSON メッセージの編集」および「XML メッセージの編集」を参照してください)。

       

 

  • No labels