Siege를 이용한 웹서버 부하테스트
회사에서 웹서버 세팅 중이다. 웹서버를 세팅하게 되면 스트레스 테스트를 해봐야 하는데 리눅스에서 오픈소스 프로그램인 Siege를 설치하고 테스트를 해봤다. Siege 다운로드는 http://www.joedog.org/siege-home/ 에서 가능하다. 테스트를 위해 3.05. 버전을 다운로드하여 설치하였다.
# wget http://www.joedog.org/pub/siege/siege-3.0.5.tar.gz
# tar xzvf siege-3.0.5.tar.gz
# cd cd siege-3.0.5
# ./configure
# make
# make install
설치는 /usr/local/bin 에 된다.
웹서버의 부하 테스트는 간단하게 아래처럼 진행한다. 아래는 1분동안 25명이 접속한다는 조건이다.
# siege -c25 -t1M www.example.com
실행결과는 아래와 같이 표시된다.
Lifting the server siege... done.
Transactions: 619 hits
Availability: 100.00 %
Elapsed time: 59.74 secs
Data transferred: 8.62 MB
Response time: 1.89 secs
Transaction rate: 10.36 trans/sec
Throughput: 0.14 MB/sec
Concurrency: 19.59
Successful transactions: 619
Failed transactions: 0
Longest transaction: 2.39
Shortest transaction: 0.80
이런 식으로 테스트를 하면서 서버의 최적 설정을 찾아서 적용하면 될 것이다.