6/19/2009
6/17/2009
ab tool
ab
ab는 "Apache HTTP server Benchmarking tool" 의 약어로서 아파치서버의 응답속도를 측정하는 밴치마킹툴이다. 이 툴은 현재 설치된 아파치서버의 실행속도 및 성능테스트를 위해서 제우스테크널리지(Zeus Technology Ltd, http://www.zeustech.net/)의 Adam Twiss가 개발한 툴이며. 아파치를 설치하고 나면 기본적으로 설치되므로 별도의 설치 과정 없이 바로 사용할 수 있다.
명령어위치: /usr/local/apache/bin/ab
(RPM설치시 : /usr/bin/ab)
아래는 ab를 이용해서 -c(한번에수행할 다중요구수) 값을 1000으로하고, -n(페이지요청수) 값을 1000 으로 하였으며 -t(테스트허용 최대시간)값을 10으로 주는 예이다.
[root@kyen bin]# ./ab -n 1000 -c 1000 -t 10 http://192.168.2.43/
This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.2.43 (be patient) Completed 5000 requests Completed 10000 requests Completed 15000 requests Completed 20000 requests Finished 21754 requests Server Software: Apache/2.2.11 Server Hostname: 192.168.2.43 Server Port: 80 Document Path: / Document Length: 44 bytes Concurrency Level: 1000 Time taken for tests: 10.001 seconds Complete requests: 21754 Failed requests: 0 Write errors: 0 Total transferred: 6744980 bytes HTML transferred: 957352 bytes Requests per second: 2175.23 [#/sec] (mean) Time per request: 459.722 [ms] (mean) Time per request: 0.460 [ms] (mean, across all concurrent requests) Transfer rate: 658.64 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 18 244.3 0 8999 Processing: 24 87 323.1 59 7838 Waiting: 23 86 322.7 59 7838 Total: 25 105 423.4 59 9131 Percentage of the requests served within a certain time (ms) 50% 59 66% 60 75% 61 80% 62 90% 63 95% 64 98% 264 99% 1790 100% 9131 (longest request) [root@kyen bin]#
ab 의 측정결과에서 다음과 같은 내용을 분석할수 있다.
Server Software | 아파치버전을 표시 |
Server Hostname | 특정사이트의 이름(도메인명) |
Server Port | 웹서비스 사용포트번호 |
Document Path | 초기 문서가 준재하는 웹문서 root위치 |
Time take for tests | 응답시간(매우 중요한 결과 값임) |
Document Length | 초기문서(대부분 index.html, index.htm)의 용량크기 |
Complete requests | 요구에 응답완료한 세션수 |
Failed requests | 요구에 응답실패한 세션수 |
Broken pipe errors | 실패한 에러수 |
Total transferred | 총 전송바이트수 |
HTTP transferred | 총 전송한 HTML바이트수 |
Requests per second | 초당응답요구수 |
Time per request | 요구에 응답한 시간(단위 micro second, 중요한 결과값) |
Time per request | 요구에 응답한 시간 |
Transfer rate | 초당전송가능한 용량 |
표 2. <ab 의 결과분석>