HTTPサーバーの負荷テスト用ツールを見ましたか?しかし、これらのツールで既存のログを再生する方法がわかりませんでした。既存のJMeterおよびABテストのものでは再現できない特定のロード操作でのみ発生するバグがあります。
私は単にツールにaccess_logsを与えて、それをより速くまたは同じ速度で再生させたいと思います。
HTTPサーバーの負荷テスト用ツールを見ましたか?しかし、これらのツールで既存のログを再生する方法がわかりませんでした。既存のJMeterおよびABテストのものでは再現できない特定のロード操作でのみ発生するバグがあります。
私は単にツールにaccess_logsを与えて、それをより速くまたは同じ速度で再生させたいと思います。
回答:
JmeterのAccess Log Samplerコンポーネントを使用できます。
このPDFでの使用に関する短いチュートリアルがあります。
thread
とlibがthreading
LIB(stackoverflow.com/questions/19558401/...)
これには、httpログの再生をサポートする負荷テストアプリなどのプログラムが必要です。そのようなアプリの1つがHTTPerf(https://github.com/httperf/httperf)です。
ハウツー記事はhttps://www.igvita.com/2008/09/30/load-testing-with-log-replay/にあります
私は少し違うことをします。私はあなたの質問を理解していますが、サーバーのロードを検討している場合は、「ab」ツールを調べてください。ほとんどのApacheのインストールに付属しています。ランニング:
ab -c 15 -n 1000 http://site.name/
一度に15リクエストを行う1000リクエストを実行します。私はこれがあなたの探しているものと正確には一致しないことを知っています、そしてこれはあなたが与えた1つのアドレスだけを問い合わせます。ロードが必要な場合、これは簡単な方法で簡単に実行でき、デバッグに役立つ可能性のある統計情報を提供します。
独自に開発してみませんか?ログを取得します。解析します。URIを取得します。curl呼び出しを行います。これをphpで記述し、並行処理のためにapacheで実行できます。
ログがgz形式の場合は、zcatを実行し、readlog機能を使用します。それはURLを提供します。次に、phpCurlを使用してURLにアクセスします。スループットを高めるには、apacheで実行します(abを使用してロードします)。