Curl-loaderで負荷試験

サーバー運用がかなり厳しいので寄付をしてくれる人がいたらこちら
メインPCもボロボロになってきたので、ついにほしいものリスト公開

Apacheの負荷試験といえばabが一般的ですが、このツールはシナリオを立てたり、実際に大量のクライアント(NIC立ちあげてIP割り当ててるっぽい?)からの大量アクセスなんかをシミュレートできます。

公式: http://curl-loader.sourceforge.net/

インストール

cd /usr/local/src
wget http://sourceforge.net/projects/curl-loader/files/curl-loader/curl-loader-0.53/curl-loader-0.53.tar.bz2/download
tar jxvf curl-loader-0.53.tar.bz2
cd curl-loader-0.53
make
make install

簡単な使い方

設定ファイルを書いて -f に渡すだけです
curl-loader -f xxx.conf

conf-exampleフォルダにある10K.confで実際にやってみましょう

記載されているIP_ADDR_*の範囲でApacheへアクセスが来ます。(ログにこのIPアドレス帯が乗る)

また、URLは適宜修正しておいてください。

最初は100人のアクセスで50人ずつ増やして最大10000人のアクセスをシミュレートします

########### GENERAL SECTION ################################
BATCH_NAME= 10K
CLIENTS_NUM_MAX=10000
CLIENTS_NUM_START=100
CLIENTS_RAMPUP_INC=50
INTERFACE   =eth0
NETMASK=16 
IP_ADDR_MIN= 192.168.1.1
IP_ADDR_MAX= 192.168.53.255  #Actually - this is for self-control
CYCLES_NUM= -1
URLS_NUM= 1
 
########### URL SECTION ####################################
 
URL=http://localhost/index.html
#URL=http://localhost/ACE-INSTALL.html
URL_SHORT_NAME="local-index"
REQUEST_TYPE=GET
TIMER_URL_COMPLETION = 5000      # In msec. When positive, Now it is enforced by cancelling url fetch on timeout
TIMER_AFTER_URL_SLEEP =20
# curl-loader -f conf-example/10K.conf

コメントを追加

Plain text

  • HTMLタグは利用できません。
  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • 行と段落は自動的に折り返されます。
CAPTCHA
また変更しました
Fill in the blank.