Manpages

이 름

ab − Apache HTTP server 측 정 툴

사 용 법

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 <table> 속 성 ] ] [ −y <tr> 속 성 ] ] [ −z <td> 속 성 ] [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

<table> 에 대 한 속 성 을 지 정 한 다 . 속 성 은 <table 속 성 > 과 같 이 들 어 간 다 .

−y attributes

<tr>에 대 한 속 성 값 을 지 정 한 다 .

−z attributes

<td>에 대 한 속 성 값 을 지 정 한 다 .

−V

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

−h

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

버 그

고 정 길 이 를 가 진 다 양 한 정 적 선 언 버 퍼 가 있 다 . 이 사 실 로 인 해 서 비 효 율 적 인 명 령 라 인 의 인 자 와 서 버 로 부 터 의 헤 더 응 답 , 그 리 고 다 른 외 부 입 력 과 의 결 합 으 로 인 해 버 퍼 오 버 플 로 우 가 발 생 할 수 있 다 .

Ab는 HTTP/1.x를 완 전 하 게 충 족 시 키 지 는 못 한 다 . 대 신 어 떠 한 형 태 의 응 답 도 수 용 할 수 있 다 .

프 로 그 램 에 의 한 strstr(3)의 과 도 한 사 용 은 비 정 상 적 인 수 행 결 과 를 가 져 오 며 , CPU 리 소 스 를 잡 아 먹 게 된 다 . 서 버 의 한 계 에 도 달 하 기 전 에 ab에 의 하 여 한 계 에 접 근 하 지 않 도 록 ab를 수 행 해 야 한 다 .

참 조

httpd(8)

역 자

김 정 균 <admin [AT] oops.org> 2000년 8월 1일