web-dev-qa-db-ja.com

Webサーバー負荷テストツール

Webサーバーの負荷テストを実行するためのソフトウェアツール(GPLvライセンスが必要)を提案できますか?

22
rak

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

26
Ian Purton
  1. Tsung は、これまで使用した中で最高です。実際の使用パターンを作成できます。

  2. Apacheベンチマーク は最も使いやすく、Apacheに付属しています。使い方は簡単ですが、テストのためにヒットするURLの点で柔軟性がなく、より現実的な負荷パターンを作成します。

12
Zimbabao

次のいずれかを試してください。

9
Konrad Garus

Webページ/アプリに対してもパフォーマンス/負荷テストを行う必要がある場合は、Apache JMeterを試してください http://jmeter.Apache.org/

6
Harri

本番環境のワークロードがある場合は、 tcpcopy を使用してテストシステムにコピーできます。この種のテストはより効果的で現実的です。

2
wangbin579

apt-get install wboxを実行すると、wboxを試すことができます

次に、hping.org/wbox/で下にスクロールして例を示します。

包括的なリスト Speed Tools

2
Angel Genchev

「ヘッドレス」 PhantomJS (Selenium WebDriverに関連しています)またはSelenium HTMLUnitDriverを使用することをお勧めします。負荷テストをJUnitクラスでラップします。 Maven SurefireまたはGradleのいずれかを使用してマルチスレッドテストをフォークします(maxParallelForksを使用したフィルタリングテストタスクを使用)。 GradleまたはMavenは、各テストと各テストにかかった時間を示す(CSS変換からの)JUnitレポートを作成します。

Windowsを使用している場合は、my .bat scripts to a Grid Node and Hub を実行して、複数のコンピューターを使用して負荷を供給することができます..

2
djangofan

また、複数のインスタンスを実行できるヘッドレスブラウザー環境でSelenium WebDriver機能スクリプトを再利用することも検討してください。このアプローチは、クラウドからのVM​​の可用性で一般的になりました。

0
Ian Fleming