:: 사용법
[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
|
'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 |