はじめに

Agent2Agent (A2A) は、不透明なエージェント アプリケーション間の通信と相互運用性を可能にするオープン プロトコルです。Parasoft SOAtest は、組み込みの JSON 処理ツール、LLM 統合、そして幅広い基盤トランスポート向けの拡張機能を備えており、A2A のテストに最適です。

A2A テスト シナリオの例

以下の例は、SOAtest で A2A テストシナリオを作成する方法を示しています。

  1. 新しい .tst ファイルと、エージェント カードへの URL を含む環境を作成します。
  2. セットアップ テストとして、リソースの環境変数 ${AGENT_CARD} を使用してエージェント カードを取得 (GET) する REST クライアントを作成します。
  3. JRPC_REQUEST_ID および A2A_MESSAGE_ID の 2 つのランダムで一意の ID 文字列を生成する、別のセットアップテストとしてデータ生成ツールを作成します。
  4. エージェントにメッセージを送信するための標準テストとして、Messaging Client を作成します。
  5. メッセージリクエストを設定します。入力モードを Literal に変更し、MIMEタイプを application/json に設定します。以下のコードを貼り付け、エージェントへのプロンプトを設定します。
    {
        "id" : "${JRPC_REQUEST_ID}",
        "jsonrpc" : "2.0",
        "method" : "message/send",
        "params" : {
            "message" : {
                "kind" : "message",
                "messageId" : "${A2A_MESSAGE_ID}",
                "parts" : [               
                    {
                         "kind" : "text",
                         "text" : "<your prompt here>"
                    }
                ],
                "role" : "user"
            }
        }
    }
  6. レスポンス トラフィックに JSON アサーターを追加して、エラーをチェックし、結果状態が完了していることをアサートします。
  7. レスポンス トラフィックに JSON データ バンクを追加して、結果テキストを RESULT_TEXT という名前のカスタム列に抽出します。
  8. Messaging Client の後に、標準テストとして AI アサーターを追加します。SOAtest の AI アサーターは、LLM 統合を使用して、結果テキストが受け入れ基準を満たしているかどうかを判断します。