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

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

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

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

SOAP Client の追加

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

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

SOAP Client の設定

  1. (任意) [Work item] フィールドでクライアントと要求、タスク、その他の作業アイテムを関連付けることができます。詳細については、「テストと作業アイテムの関連付け」 を参照してください。 
  2. SOAP Client が配置されたテスト スイートに複数のデータ ソースがある場合、SOAP Client のパラメータライズに使用するデータ ソースを参照して変更できます。詳細については「データ ソースおよびデータ バンクの値を使用したパラメータライズ 」を参照してください。
  3. [エンドポイント] フィールドに呼び出すサービスのエンドポイントを指定します。 
  4. [SOAP アクション] フィールドに実行するアクションを指定します。  
  5. (任意) クライアントをカスタマイズし、200 番台以外のHTTPレスポンス コードを成功とすることができます。[Valid response] フィールドにコードおよび/またはコードの範囲をカンマで区切って入力します。たとえば「302, 500-599」を使用した場合、「302 のコード」 または「500 番台の任意のコード」が許容されます。  データ ソースに格納された値を使用する場合も、必ず同じフォーマットを使用してください (「302, 500-599」 など)。
  6. (任意) レスポンスが受信されなかった場合にタイムアウトするまでの時間をミリ秒単位で指定します。
     
  7. (任意) サービスが認証を必要とする場合、[HTTP 認証の有効化] オプションをオンにし、ログイン認証情報を指定します。


  8. (任意) デフォルトの HTTP ヘッダーを上書きするには、ヘッダーを追加します。詳細については「HTTP ヘッダー」を参照してください。[HTTP ヘッダー] ドロップダウン メニューから [リテラル] または [テーブル] を選択し、テキスト エリアに値を入力するか、テーブル形式でヘッダーを構築します。 

    リテラル モード

    テーブル モード

  9. リクエストを送信する前にクッキーをリセットするには、[リクエストの送信前に既存のクッキーをリセットします] オプションをオンにします。
  10. [リクエスト] エリアで、送信するメッセージ リクエストを指定します。リテラル テキスト エディター、JSON エディター、または XML エディターでメッセージを指定します (詳細とヒントについては「JSON メッセージの編集」および「XML メッセージの編集」を参照してください)。

    ヒント: {$var_name} の使用

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

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

  • No labels