Apache Bench란 ?
- ApacheBench (ab)는 Apache HTTP 서버 프로젝트의 일부로 제공되는 매우 인기 있는 간단하고, 강력한 웹 서버 벤치마킹 도구입니다.
- 커맨드 라인에서 실행되며, 웹 서버의 성능, 특히 요청 처리량(즉, 초당 처리 가능한 요청 수)를 측정하는 데 사용됩니다.
- ApacheBench를 사용하여 웹 서버에 대한 부하 테스트를 실시하고, 서버가 특정 시간 동안 또는 특정 요청 수에 대해 어떻게 수행하는지 측정할 수 있습니다.
- 결과로서, 서버가 동시에 많은 요청을 처리할 때의 성능이나, 페이지 로딩 시간, 서버의 오류 응답 등을 알 수 있습니다.
주요 기능
- 동시성(concurrency): 동시에 실행될 요청의 수를 지정할 수 있습니다.
- 요청 수(total number of requests): 서버로 전송할 총 요청 수를 지정할 수 있습니다.
- 요청(request) 주소: 테스트할 URL을 지정합니다.
- 인증(credentials): HTTP 기본 인증을 위한 사용자 이름과 비밀번호를 지정할 수 있습니다.
- 쿠키(cookies), 헤더(headers), 기타 HTTP 메소드: GET과 POST를 포함한 다양한 HTTP 메소드와 함께 쿠키 및 헤더를 전송할 수 있습니다.
- SSL/TLS: HTTPS를 통한 요청 테스트가 가능합니다.
옵션
n requests
: 수행할 요청의 총 개수를 지정합니다.
c concurrency
: 한 번에 몇 개의 요청을 동시에 실행할 것인지 지정합니다.
t timelimit
: 최대 테스트 실행 시간을 초 단위로 지정합니다. 이 시간 이내에 n
에 지정된 요청을 완료합니다.
g filename
: 결과를 gnuplot 형식의 파일로 저장합니다.
e filename
: 결과를 CSV 형식의 파일로 저장합니다.
p postfile
: POST 요청을 수행할 때 사용할 파일을 지정합니다.