自動化フレームワーク - requestor ジョブ

このジョブは、カスタムのリクエストメソッドとボディを用いて、ターゲットURLに特別に作成されたリクエストを送信します。 ユーザーは期待されるレスポンスコードを指定でき、実際の結果と一致しない場合は警告されます。 また、認証トークンなどの追加のヘッダーをリクエストに追加することもできます。

この内容は、動画「ZAP Chat 09 Automation Framework Part 3 - Requests」で解説されています。

YAML

  - type: requestor                    # ターゲットに特定のリクエストを送信するために使用されます
    parameters:
      user:                            # 文字列: 認証が必要なリクエストに使用する任意のユーザー、環境内で定義されている必要があります
    requests:                          # 作成するリクエストのリスト
      - url:                           # 文字列: 作成するリクエストのURL、必須
        name:                          #文字列: リクエストの任意の名前、ドキュメント作成目的のみ
        method:                        # 文字列: 空でないリクエストメソッド、デフォルト: GET
        httpVersion:                   # 文字列: リクエストの送信に使用するHTTPバージョン、デフォルト: HTTP/1.1
        headers:                       # リクエストに含める任意の追加ヘッダーのリスト
            - "header1:value1"
        data:                          # 文字列: リクエストボディに送信する任意のデータ、変数 (vars) をサポート
        responseCode:                  # Int: 任意の期待されるレスポンスコード、実際の結果と照合されます
    enabled:                           # Bool: falseに設定されている場合、ジョブは実行されません、デフォルト: true
    alwaysRun:                         # Bool: 設定され、ジョブが有効な場合、プランが早期に終了しても実行されます、デフォルト: false