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
コメントを追加