ロードテストで複数ファイルのパラメーターを使用する場合、Performance Testing Service (PTS) は、ベンチマークパラメーターを使用して、それらのファイル間で行アライメントを行います。ベンチマークパラメーターファイルは、行アライメントとデータ消費順序を決定します。読み取り動作は、テストが仮想ユーザーモードで実行されるか、1秒あたりのリクエスト数 (RPS) モードで実行されるかによっても異なります。
ベンチマークパラメーターの仕組み
API が異なる行数を持つ複数ファイルのパラメーターを使用する場合、PTS はベンチマークファイルに基づいてデータ行をアセンブルします。ベンチマークパラメーターは、次の2つの動作を制御します。
| 動作 | 説明 |
|---|---|
| 行アライメント | PTS はベンチマークファイルに含まれる行数と同じ数の行を読み取ります。他のファイルは、それに合わせて循環します。 |
| 1回のみ使用 | パラメーターが1回のみ使用するように設定されている場合、そのファイルがベンチマークパラメーターになります。 |
ベンチマークパラメーターと1回のみ使用オプションは、テスト前セッションの [シナリオ設定] タブで設定します。
パラメーターを1回のみ使用としてマークすると、自動的にベンチマークパラメーターになります。ベンチマークパラメーターがすでに設定されている場合でも、パラメーターを1回のみ使用するかどうかを指定できます。
ベンチマークとしての小さいファイル
PTS は、小さいベンチマークファイルのすべての行を読み取り、大きいファイルからは対応する行のみを使用します。大きいファイルの残りの行はスキップされます。
例: ファイルA (ベンチマーク) には3行あります。ファイルBには5行あります。PTS は両方のファイルから1行目、2行目、3行目を読み取ります。ファイルBの4行目と5行目は使用されません。
ベンチマークとしての大きいファイル
PTS は、大きいベンチマークファイルのすべての行を読み取ります。小さいファイルの行がなくなると、ベンチマークファイルが完全に消費されるまで、最初から循環して再利用されます。
例: ファイルA (ベンチマーク) には5行あります。ファイルBには3行あります。PTS はファイルAからすべての5行を読み取ります。ファイルBの場合、PTS は1行目、2行目、3行目を読み取り、その後、ファイルAの5行に合わせるために1行目と2行目に戻って循環します。
仮想ユーザーモード
仮想ユーザーモードでは、各仮想ユーザーは、現在のリクエストを完了 (応答の受信またはタイムアウトへの到達を含む) した後にのみ、新しいデータ行を読み取り、新しいリクエストを送信します。各仮想ユーザーは一度に1つのリクエストを処理するため、応答が速いほどパラメーター消費が速くなります。
小さいベンチマークファイルでの読み取り
大きいベンチマークファイルでの読み取り
RPSモード
RPSモードでは、PTS は現在のロード値に基づいて、1秒あたりの固定リクエスト数を均等に送信します。仮想ユーザーの数は自動的に調整されます。
応答時間が速いほど、目標RPSを維持するために必要な仮想ユーザーは少なくなります。
応答時間が遅いほど、より多くの仮想ユーザーが必要になります。
ベンチマークパラメーターと行アライメントロジックは仮想ユーザーモードと同じように機能します。