Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

例: テスト

このセクションでは、「 新しいテスト エージェントの作成と展開」に従って、テスト エージェント (テストに必要な数だけ) が作成されていることを前提としています。

テスト オーケストレーションの概要

REST APIを使用してテストを作成して実行する前に、 テストおよびモニターテンプレートの章で説明されているように、コントロールセンターで定義されたテストの基礎となるテンプレートが必要です。そのテンプレートで「テンプレート入力」として指定されたすべてのパラメーターには、REST APIでテストを作成するときに値を割り当てる必要があります。

テストの作成と実行

この例でテストに使用するテンプレートは、HTTP テスト テンプレートです。

REST API を使用してそのテンプレートを検査するために、アカウント内のすべてのテストテンプレートのリストを取得します。

HTTP テンプレートが定義されている唯一のテスト テンプレートである場合、応答は次のようになります。

このテンプレートのHTTPテストには、( clients クライアントの役割を果たすテストエージェントインターフェイスのリスト)と(HTTPを使用して取得するURL)のurl2つの必須の2つの必須inputsの残骸があります。パラメータ名は、コントロールセンターで変数名として定義されているものです。ここでは、コントロールセンターの表示名の小文字バージョン(「クライアント」と「クライアント」など)です。

複数のテンプレートがあり、既知の ID を持つ 1 つのテンプレートのみを検査する場合は、次のように実行できます。

次に、テスト用の POST 操作を使用して HTTP テストを作成して実行します。

以下は、HTTP テスト テンプレートに基づくテストに必要なパラメーター設定を指定するコードです。テンプレートの構造に応じて、ここでの詳細はもちろん異なります。もう少し複雑なテストテンプレートを使用した別の例については、「 異なるテストテンプレートを使用した例」セクションを参照してください。

テストの実行はコントロールセンターに表示されます。

コントロールセンターは、テストのIDを使用してREST APIコマンドにも応答します。この例では、テスト ID は 47 です。

テスト ID は、コントロール・センターの Web GUI のテストの URL にも記載されています。この例では、その URL は https://<host IP>/<account>/testing/47/です。

別のテストテンプレートを使用した例

テストテンプレートの別の例を次に示します:UDP用のテンプレートで、サーバー、クライアントのリスト、およびUDPポート番号を入力として受け取ります。Paragon Active Assurance GUIでは、このUDPテンプレートは次のようになります。

このテンプレートに入力を提供するには、以下のコードを使用できます。ここでは、のデフォルト値 portをオーバーライドしました。デフォルト値(5000)を保持する場合は、 port から input_valuesセクションを省略できます。

テスト結果の取得

テストの結果を取得するには、テスト ID をポイントします。これにより、テストの完全な構成もフェッチされます。

基本的なテスト結果は、各テスト ステップとテスト全体の合格/不合格の結果で構成されます。

既定では、これが関連するテストの場合、テスト結果には、テストの全期間にわたって取得された平均メトリックも含まれます。平均メトリックは > streams > metrics_avgにありますtasks。これらの平均メトリックをオフにするには、クエリ文字列で false に設定しますwith_metrics_avg

必要に応じて、この操作は、テストによって実行される各タスクの詳細 (秒単位) データ メトリックを返すことができます (このようなデータを生成するテストの場合も同様です)。この機能を有効にするには、true に設定しますwith_detailed_metrics。デフォルトでは、このフラグは false に設定されています。詳細なデータメトリックは、 > streams > metricsの下tasksにあります。

true に設定すると、パス追跡タスクの種類 (ルートと再ルート イベント) に対して追加のテスト結果が返される別の設定 with_other_results があります。

例 1: TWAMP テスト

TWAMP テストは、メトリックを継続的に生成するテストの一例です。

以下は、TWAMP テストから結果を得るための Python コードです。

出力は次のようになります。

例 2: DSCP 再マッピング テスト

DSCP 再マッピング テストは、連続メトリックを生成するのではなく、最後に 1 つの結果セットを生成するテストです。他のものと同時に実行することはできません。このテストの出力形式を以下に示します。(テスト結果を取得するための Python コードは、テスト ID を除いて同じです)。

テストに関する PDF レポートの生成

REST API から直接、テストに関する PDF レポートを生成できます。レポートの形式は、コントロール・センター GUI から生成される形式と同じです。

既定では、レポートはテストの最後の 15 分間をカバーします。URL の末尾にあるクエリ文字列に および start end パラメーターを含めることで、別の時間間隔を指定できます。時刻は IETF RFC 3339 で規定されているとおり、UTC (ISO 8601) で指定されます。

さらに、次のオプションをクエリ文字列に含めることができます。

  • worst_num:テストの各タスクについて、表示する測定結果の数を、最悪のものを一番上に含むエラー秒数でランク付けして指定できます。測定結果の範囲はタスクに依存します。一例を挙げると、HTTPの場合、1つのクライアントで得られた結果です。デフォルトの数は 30 です。
  • graphs: レポートにグラフを含めます。

例: