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 의 결과분석>