:: 사용법

[root@wowsecurity /var/www/html]# ab -n 100 -c 10 http://www.wowsecurity.net/

This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

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


Server Software: Apache
Server Hostname: www.wowsecurity.net
Server Port: 80

Document Path: /
Document Length: 6 bytes

Concurrency Level: 10
Time taken for tests: 0.61983 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 19074 bytes
HTML transferred: 612 bytes
Requests per second: 1613.35 [#/sec] (mean)
Time per request: 6.198 [ms] (mean)
Time per request: 0.620 [ms] (mean, across all concurrent requests)
Transfer rate: 290.40 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.2 0 1
Processing: 1 5 3.9 3 20
Waiting: 1 4 3.8 3 20
Total: 1 5 3.9 4 20

Percentage of the requests served within a certain time (ms)
50% 4
66% 6
75% 7
80% 7
90% 13
95% 15
98% 18
99% 20
100% 20 (longest request)


:: 사용법
ab [ -k ] [ -i ] [ -n 요청수 ] [ -t 시간제한 ] [ -c 동시접속 ] [ -p
POST file ] [ -A 인증 유저이름:패스워드 ] [ -P 프락시인증 유저이름:패스
워 드 ] [ -H Custom header ] [ -C Cookie name=value ] [ -T content-type
] [ -v verbosity ] ] [ -w HTML 출력 ] ] [ -x 속성 ] ] [ -y 
속성 ] ] [ -z

속성 ] [http://]서버이름[:port]/path

ab [ -V ] [ -h ]

설명
ab 는 Apache Web server의 상태를 측정하는 툴이며 초당 Apache server가얼
마나 많은 요청을 처리할수 있는지를 측정할수 있다.

옵션
-k HTTP KeepAlive (연결 지속성) 요소를 사용 가능 하게 한다. 이
것 은 하나의 HTTP session에서 여러 개의 요청을 처리할 수 있
다. 기본값은 연결 지속성기능을 사용하지 않는다.

-i GET 방식 대신에 HTTP ’HEAD’를 사용한다. POST와 섞어서 사 용
할수 없다.

-n 요청수 측정을 하기 위한 요청수를 지정한다. 따로 지정하지 않는다면
하나의요청만이 수행된다.

-t 시간제한 측정을 어느 정도까지 할 지 초단위로 지정한다. 따로 지정하지
않 으 면측정 세션에 대해서 50000개의 요청을 자동으로 정의한
다. 고정된 시간 동안 서버를 측정하기 위하여 사용한다. 기본
적으로 시간을제한하지는 않는다.

-c 동시접속수
동 시에 요청을 처리할 수 있는 수량을 지정한다. 기본값으로는
한번에 하나의요청만을 수행한다. 즉 동시 접속을 하지 않는 다
는 의미이다.

-p POST file
아 파치 웹서버에 어떠한 HTTP POST 요청을 보내기 위한 data를
가진 파일을지정한다.

-A Authorization username:password
서버로 신용증명을 하는 기본 인증을 지원한다. 사용자 이름 과
패스워드는 하나의 ’:’로 구분하고, uuencoded로 변환한 데이터
를 보낸다. 문자열은 서버가 필요로 하든 안하든 상관없이 보
내며, 401 인증을 보내는 것을 필요로 한다.

-p Proxy-Authorization username:password
프 락시 서버로 신용증명을 하는 기본 인증을 지원한다. 사용자
이름과 패스워드는하나의 ’:’로 구분하고, uuencoded로 변환 한
데이터를 보낸다. 문자열은 프락시가 필요로 하든 안하든 상관
없이 보내며, 407 인증을보내는 것을 필요로 한다.

-C Cookie name=value
요청에 ’Cookie:’ line을 추가한다. 이 인자는 ’name=value’ 의
형태를가진다. 이 옵션은 반복된다.

-H Header string
요청에 임의의 헤더를 추가한다. 이 인자는 유효한 헤더의 형태
를 가지며, 보통 하나의 쌍으로 이루어진 필드 값을 콜론(:) 으
로 구분을 한다. 예를 들어

-T content-type
POST data에 대한 content-type header를 지정한다.

-v 출력 레벨을 지정한다. 4단계는 결과값 상단에 HTML 헤더를 출
력하며, 3단계는결과물 상단에 응답 코드(예를 들어 404, 200
등)를 출력하며, 2단계는 경고와정보 메세지를 출력한다.

-w HTML table로 결과물을 출력한다. 기본 table은 2칼럼이며 흰색
바탕이다.

-x attributes
에 대한 속성을 지정한다. 속성은
과 같
이 들어간다.

-y attributes
에 대한 속성값을 지정한다.

-z attributes
에 대한 속성값을 지정한다.

-V 버전 정보를 출력하고 프로그램을 종료한다.

-h 사용법에 대한 정보를 출력한다.


'Server' 카테고리의 다른 글

syslog.conf 로그파일 종류  (0) 2017.01.06
ssh RSA 암호화 키로 접속하기  (0) 2017.01.06
한 유저에게 여러개의 도메인 제공하기  (0) 2017.01.06
SMTP 동적릴레이 - saslauthd  (0) 2017.01.06
Authoritative-only Name Server  (0) 2017.01.06

+ Recent posts