위키득계정 ↗
기술

ApacheBench

ApacheBench기술
명령 이름
ab
분류
HTTP 벤치마크 도구
주요 설정
총 요청 수와 동시성
연결 재사용
KeepAlive 선택 설정
ApacheBench는 ab 명령으로 실행하는 HTTP 서버 벤치마크 도구다. 요청 개수와 동시 실행 수를 지정해 처리량, 지연 및 실패 현황을 살펴본다.

기본 실행 구조

지정한 주소에 요청을 보내고 전체 실행 결과를 집계한다. 동시성은 한 번에 진행하는 요청 수를 정한다. 연결 재사용은 기본으로 켜져 있지 않으므로 비교 시험에서는 해당 설정을 명확히 해야 한다. 연결을 매번 만드는 비용도 결과에 영향을 줄 수 있다.

실패 통계의 구분

응답 길이가 처음 받은 문서와 다르면 오류로 집계될 수 있다. 동적으로 내용이 바뀌는 페이지에서는 길이 변화가 반드시 서비스 장애를 뜻하지 않는다. 길이 검사 설정과 비정상 상태 코드, 연결 및 수신 실패를 나누어 확인할 필요가 있다.

평균값의 해석

출력에는 계산 방식이 다른 요청당 시간 값이 함께 표시된다. 동시성을 반영한 값과 전체 경과 시간을 완료 요청 수로 나눈 값을 같은 의미로 비교해서는 안 된다. 처리량뿐 아니라 지연 분포와 오류도 살펴야 시험 결과를 이해할 수 있다.

관련 문서

Oha / Hey HTTP 부하 도구 / Wrk / HTTP