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.