すべてのプロダクト
Search
ドキュメントセンター

Performance Testing:ビジネスセッションでAPI間でパラメーターを渡す

最終更新日:Mar 11, 2026

ストレステスト中に複数のAPIビジネスセッションが実行される際、後続のAPIは先行するAPIによって返される値に依存することがよくあります。たとえば、「プロダクトの参照」APIから「ショッピングカートに追加」APIや「チェックアウト」APIにプロダクト ID を渡す場合などです。パラメーターコマンド命令は、前のAPIのデータエクスポートパラメーターとレスポンスパラメーターを再定義し、その結果を同じセッション内のすべてのダウンストリームAPIで再利用可能なパラメーターとして保存します。

仕組み

パラメーターコマンド命令は、ビジネスセッション内の2つのAPIノード間に配置されます。先行するAPIからレスポンスパラメーターまたはデータエクスポートパラメーターを取得し、式を適用して値を再定義し、その結果を新しいパラメーターとして保存します。セッション内のすべての後続APIは、このパラメーターを名前で参照できます。

主な動作:

  • ビジネスセッションは複数のパラメーターコマンド命令をサポートします。

  • パラメーターコマンド命令は、レスポンスパラメーターとデータエクスポートパラメーターのみを操作します。グローバルファイルパラメーターやグローバルカスタムパラメーターを処理することはできません。

パラメーターコマンド命令を追加する

このセクションでは、具体的な例を説明します。あるAPIによって返されるプロダクト ID の最初の5文字を抽出し、抽出された値を後続のAPIに渡す方法です。

シナリオ例

ビジネスセッションには3つのAPIが含まれています。

実行順序API役割
1プロダクトを閲覧応答にプロダクト ID を返します
2プロダクトをショッピングカートに追加API 1 から取得したプロダクト ID を必要とします
3支払いを完了API 1 から取得したプロダクト ID を必要とします

前提条件

開始する前に、以下を確認してください。

  • ビジネスセッションで少なくとも2つの HTTP API が設定された PTS ストレステストシナリオ

  • 先行するAPIでレスポンスパラメーターが設定されていること (詳細については、「オペレーションレスポンスパラメーター」をご参照ください)

操作手順

  1. PTS コンソールにログインします。PTS コンソール[パフォーマンステスト] > [シナリオの作成]を選択し、その後[PTS]をクリックします。

  2. 3 つの API、[プロダクトの閲覧][プロダクトをショッピングカートに追加]、および[支払いの完了]を作成して設定します。 詳細については、「HTTP API」をご参照ください。

  3. [プロダクトの参照]」API のレスポンスパラメーターを設定して、プロダクト ID を抽出可能にします。詳細については、「操作のレスポンスパラメーター」をご参照ください。

    Response parameters configuration for the browse-a-product API

  4. ビジネスセッション」セクションで、[命令の追加] ドロップダウンリストを開き、[パラメーターコマンド] を選択します。

  5. [パラメーター コマンド] を展開し、以下のフィールドを設定します:

    • [パラメーター名]: 新しいパラメーターの名前を入力します。たとえば、ShortProductID

    • [パラメーターのロジック]: 値を抽出する式を入力します。

    この例では、プロダクト ID の最初の5文字を抽出するために、次の式を入力します。

       _${sys.substring("${ProductID}", 0, 4)}_
    コンポーネント説明
    ${ProductID}ビジネスセッションで定義されたレスポンスパラメーターを参照します
    sys.substring(..., 0, 4)インデックス位置0から4までの文字 (合計5文字、ゼロベースインデックス) を抽出します
    _..._評価のために式をラップします

    Parameter Command configuration showing the expression

注意事項

  • 複数の値をAPI間で渡すには、複数のパラメーターコマンド命令を追加し、それぞれが個別のパラメーターを定義します。

関連トピック