ストレステスト中に複数の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でレスポンスパラメーターが設定されていること (詳細については、「オペレーションレスポンスパラメーター」をご参照ください)
操作手順
PTS コンソールにログインします。PTS コンソール、を選択し、その後[PTS]をクリックします。
3 つの API、[プロダクトの閲覧]、[プロダクトをショッピングカートに追加]、および[支払いの完了]を作成して設定します。 詳細については、「HTTP API」をご参照ください。
「[プロダクトの参照]」API のレスポンスパラメーターを設定して、プロダクト ID を抽出可能にします。詳細については、「操作のレスポンスパラメーター」をご参照ください。

「ビジネスセッション」セクションで、[命令の追加] ドロップダウンリストを開き、[パラメーターコマンド] を選択します。
[パラメーター コマンド] を展開し、以下のフィールドを設定します:
[パラメーター名]: 新しいパラメーターの名前を入力します。たとえば、
ShortProductID。[パラメーターのロジック]: 値を抽出する式を入力します。
この例では、プロダクト ID の最初の5文字を抽出するために、次の式を入力します。
_${sys.substring("${ProductID}", 0, 4)}_コンポーネント 説明 ${ProductID}ビジネスセッションで定義されたレスポンスパラメーターを参照します sys.substring(..., 0, 4)インデックス位置0から4までの文字 (合計5文字、ゼロベースインデックス) を抽出します _..._評価のために式をラップします 
注意事項
複数の値をAPI間で渡すには、複数のパラメーターコマンド命令を追加し、それぞれが個別のパラメーターを定義します。
関連トピック
HTTP API -- ビジネスセッションでAPIノードを追加および設定します。
オペレーションレスポンスパラメーター -- APIからキャプチャするレスポンスフィールドを定義します。