web-dev-qa-db-ja.com

Webサーバーのストレステスト方法は?

私たちのサイトのストレステストを行うことができるツール(できればWebサービス)はありますか?同時ユーザー数が約100人になると、サイトがダウンするという問題が発生します。フォーラムは、httpd.confを微調整する必要があることを示唆しているようです。 httpd.confを微調整する予定ですが、微調整が実際に何かを行ったかどうかを知る必要があります。したがって、構成を変更するたびにストレステストを行うことが、私の攻撃計画になる可能性があります。提案?

3

Apacheを使用している場合は、ab(Apache Bench)というユーティリティを使用できます。

細かいマニュアルから:

[〜#〜]要約[〜#〜]
abは、Apache Hypertext Transfer Protocol(HTTP)サーバーのベンチマークを行うためのツールです。これは、現在のApacheインストールのパフォーマンスを印象付けるように設計されています。これは特に、Apacheインストールが処理できる1秒あたりのリクエスト数を示しています。

あなたが興味を持つのはその最後のビットです。

8
bahamat

JMeter を試すこともできます

Apache JMeterは、静的リソースと動的リソース(ファイル、サーブレット、Perlスクリプト、Javaオブジェクト、データベースとクエリ、FTPサーバーなど)の両方でパフォーマンスをテストするために使用できます。サーバー、ネットワーク、またはオブジェクトの重い負荷をシミュレートして、その強度をテストしたり、さまざまな負荷タイプでの全体的なパフォーマンスを分析したりできます。これを使用して、パフォーマンスのグラフィカルな分析を行ったり、重い同時負荷でのサーバー/スクリプト/オブジェクトの動作をテストしたりできます。 。

5
Sgaduuw

siege、非常にシンプルで強力なツールを試すことができます。ちなみに、Apache.confでクライアントの制限を確認するには、「MaxClients」パラメーターを探します。

4
jamzed

負荷テスト用のWebサービスを探している場合は、テスト用の素敵なサイトがいくつかあります。いくつか例を挙げると...

http://www.gomez.com/ (有料サービス)

http://loadimpact.com/ (最大50人の仮想ユーザーを解放)

https://browsermob.com/website-load-testing (無料の基本アカウント)

3
David

ストレステストにはcurlライブラリを使用できます。

0
Geek