個人的には、「セッションのリプレイによる負荷テスト」と呼びます。この種のテスト手法の簡単なキャッチオール用語は知りません。
私がこの種の負荷テストに採用しているのを見た基本的な戦略は、運用システムからログファイルを取り込み、テストシステムでそれらを再生することです。
JMeterやApache Benchなどのツールを使用して、ログファイルからリクエストを再生できます。非常に複雑なクライアント/サーバー相互作用(元のログストリームに基づく特定のタイミングの詳細)をアプリケーションの内部を実際に実行することを望んでいる場合(競合状態、タイミング関連のバグなどを探す)大規模なクライアントをシミュレートするアプリケーション固有のテストツールの作成を検討してください。
生のネットワークトラフィックを大量にキャプチャして、TCPまたはIPベースのプロトコルで「リプレイ」することはできません。TCPシーケンス番号は、キャプチャされた元のトラフィックと一致せず、機能しません。シミュレートされたクライアントは、キャプチャされた送信者のIPアドレスに応答する必要があるため、IP層のキャプチャは問題になります。レイヤー7に近いトラフィックをキャプチャし、それを使用してセッションをリプレイする方が良いでしょう。(tshark
たとえば、TCPストリームからレイヤー7データとタイミングを破壊し、それを再生するようなものを使用することを想像できます。)
単にネットワークトラフィックを再生するだけで負荷をシミュレートできますが、必ずしも障害をキャプチャするわけではありません。あなたのシミュレートされたクライアントは、テストサーバーからの応答を受信し、負荷テストに望んでいた場合には正しさのためにそれらを解析する必要があります任意のアプリケーションが適切に応答していることをテストします。アプリケーションは動的な応答データを生成するため、シミュレートされたクライアントがテストサーバーの応答と運用サーバーからのログに記録された応答を単純に比較することはほとんどありません。ここで、アプリケーションとその出力に固有のテストハーネスを記述します。