7

パフォーマンス テストでは、実稼働サーバーからトラフィックをキャプチャし、それをベースとしてテスト サーバーへの要求をリプレイして、開発環境で現実的な負荷をシミュレートしたいと考えています。これらはすべてステートレス クエリであるため、Cookie やセッションなどに関する問題はありません。

Apache ログはすべてのタイムスタンプを 1 秒の精度で記録しますが、これではピーク時の精度が十分ではありません。リプレイ用により細かいタイムスタンプをキャプチャする最良の方法は何ですか? また、abこのデータを使用して負荷を複製できるような負荷生成プログラムはありますか?

4

3 に答える 3

4

jmeter を使用します。

https://serverfault.com/questions/84041/how-can-i-replay-apache-access-logs-back-at-my-servers-to-do-real-world-load-test

http://jmeter.apache.org/usermanual/component_reference.html#Access_Log_Sampler

タイムスタンプの粒度に関しては、それ以上のものは得られません。ただし、jmeter 内でタイムスロットをランダム化できます。実稼働トラフィック ログが毎秒ヒットを示している場合でも、jmeter にそれを大幅に高速化するように指示できます。

于 2010-04-16T21:27:30.170 に答える
2

本番実行のネットワーク データをキャプチャして解析し、それを本番実行とテスト実行の結果を比較するリプレイ メカニズムとして使用できます (必要な場合)。Oren Eini (Ayende Rahien) は、彼のブログで非常によく似た内容について語っています。

記録されたセッションに基づいて負荷/パフォーマンス テストを実行できるツールがある (またはあった) ことは知っていますが、現在は見つかりません :(.

于 2010-04-16T21:22:17.713 に答える
0

BadBoy を使用してセッションをキャプチャし、JMeter で再生することもできます: http://www.badboysoftware.biz/docs/jmeter.htm

于 2011-03-13T16:40:01.367 に答える