시스템/Linux2012. 7. 5. 17:20

[ 리눅스 명령어 - ab ]

 

오늘은 리눅스 명령어 ab 에 대하여 작성하고자 합니다.

 

우선 ab 명령어는 Apache HTTP server benchmarking tool 의 약자로 Apache 서버의 응답속도를 측정하는

벤치마킹 툴 입니다.

 

우선 사용법은.. 항상 URL 뒤에는 / 로 끝나야합니다.

 

 ab  [ 옵션 ]   [http://]hostname[:port]/path

 

사용에 관하여 여러가지 옵션들이 있습니다.

 

 -A auth-username:password

   : 웹페이지에서 인증(apache 인증 등)을 걸어놓은경우 유저네임과 패스워드를 입력하는 옵션입니다.(구분은 콜론(:))

-c concurrency

   : 동시에 다중 세션을 요청하는 수 입니다. (아무래도 여러번시도하게 되니 신뢰성이 높습니다.)

 -C cookie-name=value

   : 쿠키와 함께 벤치마킹을 가능하게 하는 옵션입니다.

 -d

   :  

 -e csv-file

  :

 -g gnuplot-file

  :
 -h

  :  사용정보를 표시합니다.

 -H custom-header

  : 일반적으로 유용한 형태의 헤더정보를 추가하여 테스트 합니다. 필드구분은 콜론(:)입니다.

    (예: "Accept-Encoding: zip/zop;8bit" )

 -i

  :  

 -k 

  : Keepalive를 활성화하여 테스트 합니다.

 -n requests

  : 몇번의 요청을 할건지 정하는 옵션입니다.
 -p POST-file

  : POST 할 파일을 지정하여 테스트 합니다.
 -P proxy-auth-username:password

  : 프록시 방식의 인증모드 정보를 입력하여 테스트 합니다. (구분자 콜론(:))

 -q

  : 150 이상의 요청을 수행할 때에 진행사항을 표시합니다. 10% 또는 100 요청 등등으로 표시합니다.

 -s

  : https 로 요청을 처리합니다.

 -S

  :

 -t timelimit

  : 허용되는 최대시간을 초단위로 설정하는 옵션입니다. (최대값 : 5000초)

 -T content-type

  : POST 하는 데이터에 Content-type Header 를 사용합니다.

 -v verbosity

  : 테스트 결과 내에서 헤드 정보를 포함하도록 하는 옵션입니다. 좀 더 자세한 결과를 확인할 수 있습니다.
 -V 

  : ab 의 버전정보를 표시합니다.

 -w 

  : 응답속도를 HTML 포맷으로 출력합니다.

 -x <table>-attributes

  : <table> 속성에 대하여 사용할 문자열입니다. (예: <table 이곳에 들어갈 속성값>

 -X proxy[:port]

  : 프록시 방식으로 요청할 경우 사용되는 옵션입니다.

 -y <tr>-attributes

  : <tr> 속성에 대하여 사용할 문자열입니다. 즉, <tr 이곳에 들어갈 속성값>

 -z <td>-attributes

  : <td> 속성에 대하여 사용할 문자열입니다.  

 

정리해보자면 이렇습니다. 몇가지 빠진 옵션은 내용이 이해가 되질 않아.. 테스트 후 기록해야할듯 합니다 .ㅜ.ㅜ

 

아래는 결과값 입니다.

 

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.mindpower.kr (be patient).....done


Server Software:        Apache                                                          : 웹서버의 종류 입니다.  
Server Hostname:        www.mindpower.kr                                        : 테스트한 도메인 이름입니다.
Server Port:            80                                                                     : 웹서비스를 하는 Port 번호입니다.

Document Path:          /
Document Length:        185526 bytes                                                 : 요청된 웹페이지의 용량입니다.

Concurrency Level:      1                                                                 : 동시에 요청된 Client 수 입니다.
Time taken for tests:   0.523612 seconds                                            : 측정에 걸린 시간입니다.
Complete requests:      1                                                                 : 요청에 대한 성공 수 입니다.
Failed requests:        0                                                                    : 실패한 요청수 입니다.
Write errors:           0
Total transferred:      185908 bytes                                            : 전체 전송용량입니다.(차이가 있을수 있습니다.)
HTML transferred:       185526 bytes                                          : html 전송용량 입니다.
Requests per second:    1.91 [#/sec] (mean)                           : 초당 요청된 수 입니다.
Time per request:       523.612 [ms] (mean)                               : 요청당 걸린 시간 입니다.
Time per request:       523.612 [ms] (mean, across all concurrent requests)
Transfer rate:          345.68 [Kbytes/sec] received                     : 전송 속도 입니다.

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        3    3   0.0      3       3
Processing:   520  520   0.0    520     520
Waiting:      487  487   0.0    487     487
Total:        523  523   0.0    523     523

 

이상입니다.  질문 사항이 있으시면 댓글을 달아주세요.^^;

Posted by 소울하트