httperf를 사용해서 간단하게 웹서버의 부하 테스트를 해볼수 있습니다.
참고로 옵션값을 너무 높게 잡으면 사이트에 부하가 갈수 있으니 참고 하길 바랍니다.
먼저 설치 방법
cd /usr/local/src
wget ftp:/ftp.hpl.hp.com/pub/httperf/httperf-0.9.0.tar.gz
tar xvfz httperf-0.9.0.tar.gz
cd ./httperf-0.9.0
./configure
make
make install
ex) httperf –server test.com –port 80 –num-conns 100 –rate 10 –timeout=5 –think-timeout=5 –hog
초당 10 번 100개의 연결을 만든다는 뜻.
부하를 주려면 –num-conns 옵션을 늘릴수록 부하가 늘어난다.
결과값 ex)
Total: connections 100 requests 100 replies 100 test-duration 10.513 s
Connection rate: 9.5 conn/s (105.1 ms/conn, <=13 concurrent connections)
Connection time [ms]: min 130.0 avg 672.8 max 1244.7 median 715.5 stddev 362.3
Connection time [ms]: connect 0.2
Connection length [replies/conn]: 1.000
Request rate: 9.5 req/s (105.1 ms/req)
Request size [B]: 65.0
Reply rate [replies/s]: min 8.6 avg 8.9 max 9.2 stddev 0.4 (2 samples)
Reply time [ms]: response 640.3 transfer 32.4
Reply size [B]: header 555.0 content 11580.0 footer 2.0 (total 12137.0)
Reply status: 1xx=0 2xx=100 3xx=0 4xx=0 5xx=0
CPU time [s]: user 2.21 system 8.31 (user 21.0% system 79.0% total 100.0%)
Net I/O: 113.3 KB/s (0.9*10^6 bps)
Errors: total 0 client-timo 0 socket-timo 0 connrefused 0 connreset 0
Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0
100개 요청 받아서 100 응답받는데 10초 정도 소요 됬다는 내용이다.
위에도 강조했지만 옵션값을 크게 하면 사이트에 부하가 생길수도 있으니 꼭 주의 하시길 바랍니다.
[polldaddy rating=”7739789″]