본문 바로가기
Server&OS/Apache

웹서버 ab로 응답속도 측정하기 [출처] 웹서버 ab로 응답속도 측정하기 (NETWORK+ Certification and System Admin) |작성자 째돌

by 백룡화검 2009. 5. 15.

아파치에서 지원하는 ab(Apache Http server Benchmarking tool)를 이용하여 웹서버의 응답속도를 측정할 수 있습니다.

ab가 설치된 위치는 소스로 설치 했을 경우 /usr/local/apache/bin 에 있고 rpm으로 설치 했다면 /usr/bin/ab에 위치합니다.


ab를 이용하여 응답속도를 측정하고자하는 사이트의 정보를 다음과 같이 확인할 수 있습니다.

# cd /usr/bin/


-bash-3.1$ ./ab http://www.daum.net/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking www.daum.net (be patient).....done


Server Software:        Apache              //아파치 버전을 표시
Server Hostname:        www.daum.net             //도메인명
Server Port:            80                // 웹서비스 포트번호

Document Path:          /          //웹문서 위치 디렉토리 경로
Document Length:        195340 bytes            //index.html 의 용량크기

Concurrency Level:      1          
Time taken for tests:   0.62112 seconds            //응답시간
Complete requests:      1              //응답완료한 세션수
Failed requests:        0              //응답실패한 세션수
Write errors:           0
Total transferred:      195826 bytes             //총 전송바이트수
HTML transferred:       195340 bytes           //총 전송한 html 바이트수
Requests per second:    16.10 [#/sec] (mean)         //초당응답요구수
Time per request:       62.112 [ms] (mean)            //응답한 시간[단위는 micro second]
Time per request:       62.112 [ms] (mean, across all concurrent requests)
Transfer rate:          3075.09 [Kbytes/sec] received           //초당 전송가능한 용량

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        5    5   0.0      5       5
Processing:    56   56   0.0     56      56
Waiting:        4    4   0.0      4       4
Total:         61   61   0.0     61      61

 

 옵션설명

-n   웹페이지 요청수               ex) ./ab -n 1 http://www.daum.net/           지정한 url을 한번의 요청으로 결과 표시

-c   다중 세션으로 응답

-t    허용되는 최대시간을 초단위로 설정            ex)./ab -t 20 http://www.daum.net/       20초로 지정함

-k   KeepAlive속성 활성화

-w   html포맷으로 출력           ex) ./ab -n 1 -w http://www.daum.net/

-p   post할 파일 지정

-A   사용자 암호인증(htpasswd)을 사용할 경우 id/비밀번호 지정하여 테스트

-C   cookie와 함께 테스트


웹사이트 응답속도를 html로 출력하여 웹페이지에서 보는 방법

# ./ab -n 1 -w http://www.daum.net/ > /var/www/html/daum.net_test.html

웹페이지로 확인을 할려면 꼭!! 웹문서 디렉토리로 출력해야 됩니다.