[ 리눅스 명령어 - ab ]
오늘은 리눅스 명령어 ab 에 대하여 작성하고자 합니다.
우선 ab 명령어는 Apache HTTP server benchmarking tool 의 약자로 Apache 서버의 응답속도를 측정하는
벤치마킹 툴 입니다.
우선 사용법은.. 항상 URL 뒤에는 / 로 끝나야합니다.
사용에 관하여 여러가지 옵션들이 있습니다.
: 웹페이지에서 인증(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
이상입니다. 질문 사항이 있으시면 댓글을 달아주세요.^^;
'시스템 > Linux' 카테고리의 다른 글
리눅스에서 윈도우 공유폴더 Mount 하기 (0) | 2013.03.13 |
---|---|
64비트에서 PHP 설치시 configure: error: Problem with libpng.(a|so) or libz.(a|so). Please check config.log for more information. 오류 (0) | 2013.03.12 |
SSH 암호없이 접속(SSH-KEYGEN) (0) | 2012.11.13 |
리눅스 명령어 - ac (0) | 2012.07.11 |
리눅스 명령어 - a2p (0) | 2012.07.04 |
find 명령어 (1) | 2012.05.22 |
인코딩 변경(인코딩 한번에 변경) (0) | 2012.03.22 |
make: *** [ext/mysqli/mysqli_api.lo] Error 1 (0) | 2012.03.15 |