現在本番Webサイトにアクセスしているすべてのリクエスト/トラフィックを記録し、この負荷を別の環境で再生して新しい環境のパフォーマンスを確認できるツールはありますか?
基本的に、awsクラウドでのアプリケーションのパフォーマンスと、awsに移行する場合に本番環境の現在の負荷を処理するために必要な構成をテストできるようにしたいと考えています。
現在本番Webサイトにアクセスしているすべてのリクエスト/トラフィックを記録し、この負荷を別の環境で再生して新しい環境のパフォーマンスを確認できるツールはありますか?
基本的に、awsクラウドでのアプリケーションのパフォーマンスと、awsに移行する場合に本番環境の現在の負荷を処理するために必要な構成をテストできるようにしたいと考えています。
JMeterのアクセスログサンプラーを使用できます(負荷テストのアクセスログの再生?Jmeterの落とし穴と競合他社も参照してください)。
これにより、本番サーバーからログを取得し、新しいサーバーに対してトラフィックを再生できます。正確な負荷プロファイルを複製するかどうかはわかりません。実際のトラフィックは1日を通して広がる傾向があり、訪問のピークとトラフはタイムゾーンとユーザーによって異なります。また、POSTリクエストも処理しません。
実際、Webページの取得以外のWebアプリの場合、履歴トラフィックの再生に問題が生じる可能性があります。たとえば、ユーザーがログインする必要がある場合は、ユーザーのパスワードを知っている必要があります。彼らがeコマースサイトで製品カタログを閲覧する場合は、ログファイルを記録したときのカタログを反映するための適切なデータが必要です。
私の見解では、はるかに便利なのは、現在のトラフィックに基づいてパフォーマンスモデルを構築し、各(タイプの)ページでサポートできる必要があるページリクエストのピーク数/秒を理解することです。
たとえば、今日、1時間あたり1万人の訪問者がいて、最も一般的なユーザージャーニーを知っている場合、これらの1万人のユーザーを「1秒あたりのログインページリクエスト」、「製品のホームページリクエスト」に相当するパフォーマンスモデルを構築できます。 /秒"、"支払いページのリクエスト/秒 "; 次に、JMeterなどのツールを使用してこれらのジャーニーをモデル化し、目標を超えるまで負荷を増やします。