Webサーバーの負荷テストを実行するためのソフトウェアツール(GPLvライセンスが必要)を提案できますか?
Curlを使用すると、一連のURLを非常に簡単に実行できます。つまり.
curl -s "http://google.com?[1-1000]"
これにより、Googleに1000回の呼び出しが行われます。
http://google.com?1
http://google.com?2
etc...
その後、これらの呼び出しをスクリプトに追加して、バックグラウンドジョブとして連続して実行できます。これの完全な説明があります http://servermonitoringhq.com/blog/how_to_quickly_stress_test_a_web_server
Tsung は、これまで使用した中で最高です。実際の使用パターンを作成できます。
Apacheベンチマーク は最も使いやすく、Apacheに付属しています。使い方は簡単ですが、テストのためにヒットするURLの点で柔軟性がなく、より現実的な負荷パターンを作成します。
次のいずれかを試してください。
Webページ/アプリに対してもパフォーマンス/負荷テストを行う必要がある場合は、Apache JMeterを試してください http://jmeter.Apache.org/
本番環境のワークロードがある場合は、 tcpcopy を使用してテストシステムにコピーできます。この種のテストはより効果的で現実的です。
「ヘッドレス」 PhantomJS (Selenium WebDriverに関連しています)またはSelenium HTMLUnitDriverを使用することをお勧めします。負荷テストをJUnitクラスでラップします。 Maven SurefireまたはGradleのいずれかを使用してマルチスレッドテストをフォークします(maxParallelForksを使用したフィルタリングテストタスクを使用)。 GradleまたはMavenは、各テストと各テストにかかった時間を示す(CSS変換からの)JUnitレポートを作成します。
Windowsを使用している場合は、my .bat scripts to a Grid Node and Hub を実行して、複数のコンピューターを使用して負荷を供給することができます..
また、複数のインスタンスを実行できるヘッドレスブラウザー環境でSelenium WebDriver機能スクリプトを再利用することも検討してください。このアプローチは、クラウドからのVMの可用性で一般的になりました。