環境
「リプレイ」Web サーバー アクセス ログを使用して負荷テストを生成したいと考えています。クラウドでの jmeter の使用に関するブログ記事を最近読んだときに、JMeter が頭に浮かびました (たとえば、多数の Amazon EC2 インスタンスを起動して負荷を生成するなど)。
JMeter のアクセス ログを再生する機能については何年も前から聞いていましたが、この機能を確認したところ、次のことがわかりました。
行う:
- セッションを再作成します。つまり、
jsessionId
トークンを処理します (IP アドレスでセッションを概算しようとします)。
- セッションを再作成します。つまり、
ではない:
- POST データを処理します (投稿データをアクセス ログに書き出すように Apache/Tomcat を構成できたとしても、jmeter アクセス ログ サンプラーは「一般的な」ログ形式のみを処理します)。
投稿データは、実際の負荷を再現するのに大いに役立ちます。
さらに、ドキュメントでは、Access Log Sampler は 8 年前のものですが、「アルファ コード」と記載されています。積極的に維持されていないようです。(これは Gmail のベータ版よりも長いです。)
HttpPerf
別のブログ投稿で httpperf ツールを紹介されました。私はそれについて読み始めました:
- ブログ: http://www.igvita.com/2008/09/30/load-testing-with-log-replay/
- httpperf: http://code.google.com/p/httperf/
概要
- 実際のユーザー データから負荷テストの「スクリプト」を生成する最良の方法は何ですか?
- あなたにとって最もうまくいったことは何ですか?
- さまざまなツールの長所と短所は?