実際のユーザーは、操作と操作の間に一時停止します。ページを読み、フォームに入力し、次にクリックするものを決定します。思考時間コマンドは、仮想ユーザーが機械速度でリクエストを送信するのではなく、現実的に動作するように、これらのポーズをご利用のストレステストシナリオに挿入します。
PTS は、次の3種類のタイマータイプをサポートしています。
| タイマータイプ | 動作 | 最適な用途 |
|---|---|---|
| 固定 | 厳密に N ミリ秒待機します | 予測可能で再現性のある遅延 |
| [一様分布] | 定義された範囲内でランダムな持続時間待機します。範囲内のすべての値は等しい確率で発生します。 | 多様だが有界なユーザー動作 |
| [正規分布] | 中央値を中心にクラスター化されたランダムな持続時間待機します (ガウス分布)。 | ほとんどの遅延が平均値付近に収まる現実的なモデリング |
シナリオへの思考時間コマンドの追加
PTS コンソールにログインします。[パフォーマンステスト] > [シナリオの作成] を選択し、[PTS] をクリックします。
[Create PTS Scenario] ページの [Scenario Settings] タブで、HTTP ノードの基本的なリクエスト情報を設定します。
[Add Instruction] の右側にあるドロップダウン矢印をクリックし、[Think Time] を選択します。
[Think Time] 行で、ドロップダウン矢印をクリックし、[Timer Type] と [Latency] パラメーターを設定します。各タイマータイプの詳細については、以下のセクションをご参照ください。
タイマータイプ
固定
リクエストは、続行する前に厳密に N ミリ秒一時停止します。N は、[Latency] フィールドで設定する値です。
たとえば、レイテンシーを 3000 に設定すると、すべての仮想ユーザーは、先行するリクエストと次の操作の間に厳密に 3 秒間待機します。

一様分布
リクエストは、範囲 [[Delay offset], [Delay offset] + [Changeable span]] 内で一様に分布するランダムな持続時間一時停止します。この範囲内のすべての値は等しい確率で発生します。
| パラメーター | 説明 |
|---|---|
| 遅延オフセット | 最小一時停止持続時間 (ミリ秒単位) |
| 変更可能スパン | 遅延オフセットに追加されるランダム範囲のサイズ |
遅延数式: actual delay = random value in [Delay offset, Delay offset + Changeable span]
たとえば、[Delay offset] を 3、[Changeable span] を 2 に設定すると、各リクエストの一時停止持続時間は 3、4、または 5 ミリ秒からランダムに選択されます。

正規分布
リクエストは、正規分布 (ガウス分布) に従うランダムな持続時間一時停止します。次の2つのパラメーターを設定します。
| パラメーター | 説明 |
|---|---|
| 平均値(mu) | ほとんどの一時停止持続時間が集まる中心的な値 |
| 分散(sigma の 2 乗) | 分布の広がりを制御します。分散が小さいほど、持続時間は平均値の周囲に密に集まります。分散が大きいほど、持続時間の範囲は広くなります。 |
たとえば、平均を 5000、分散を小さく設定すると、一時停止はほとんど 5 秒近くに収まりますが、分散を大きくすると、一時停止は 5 秒を挟んでより広い範囲にわたります。

適切なタイマータイプの選択
| シナリオ | 推奨タイマータイプ | 例 |
|---|---|---|
| リクエスト間の整合性のある再現可能なタイミング | [固定] | 制御されたケイデンスでの特定のエンドポイントのベンチマーク |
| 厳密な範囲内でのランダムな遅延 | [一様分布] | 確認メッセージを読み取るのに 2 ~ 5 秒かかるユーザーのシミュレーション |
| 自然な変動を伴う典型的な値を中心にクラスター化された遅延 | [正規分布] | ほとんどの一時停止が平均思考時間付近に収まる現実的なユーザー動作のモデリング |