スクリプトを記録して、最初に試行した後、次の 2 つの理由でカスタマイズが必要な場合があります。
スクリプトの再生時にエラーが発生する。
記録時にキャプチャされたセッション固有のデータは、通常、再生時に有効ではない。これは、テスト対象アプリケーションとの新しい通信セッションが開始されるたびに、セッション ID のようなデータは変わるためです。セッション固有のデータは、変数として表すことができ、結果として、各実行時に動的に調整されます。この結果、スクリプトはクリーンな状態が保たれ、実行されるたびに完全に機能します。
仮想ユーザーの動作を、さまざまに変化させたい場合があります。
仮想ユーザーは、負荷テスト時に完全に同じように振舞いますが、データを導入したり、さまざまなブラウザ、帯域幅、アプリケーションへの到達経路などをシミュレートして、環境的な多様性をもつことにより、変化させることができます。
このような理由で、負荷テストを実行する前にスクリプトをカスタマイズすることを推奨します。スクリプトをカスタマイズすると、次のようなメリットがあります。
仮想ユーザーが多様化する。
たとえば、さまざまな場所から、さまざまなブラウザと帯域幅を使ってテスト対象アプリケーションにアクセスするように設定できます。
仮想ユーザーの振る舞いがより現実的かつ自然になります。
これは、ランダム化したデータを使って実現できます。たとえば、名前、住所、クレジット カード番号などをさまざまに変化させたフォームの入力データを仮想ユーザーが使用します。検索する製品名、注文する製品、などの動作を変更できます。これにより、結果データは正確になり、有意義なものになります。
スクリプトのカスタマイズは通常、ワークフロー バーの次のステップに移行する前に行われます。