아파치벤치

ApacheBench

ApacheBench(아파치벤치)ab is real programfile name)은 HTTP 서버성능을 벤치마킹하는 데 사용되는 단일 스레드 명령줄 컴퓨터 프로그램이다.[1]원래 아파치 HTTP 서버를 테스트하기 위해 사용되었지만 HTTP/1.0 또는 HTTP/1.1 프로토콜 버전을 지원하는 웹 서버를 테스트할 수 있을 정도로 일반적이다.

ab툴은 C로 작성되며 표준 Apache 소스 배포와 함께 함께 제공되며, Apache 웹 서버 자체와 마찬가지로 무료 오픈 소스 소프트웨어로 Apache 라이센스 조건에 따라 배포된다.

역사

원래 프로그램의 이름이 붙여졌다.zb"ZeusBench V1.0"은 제우스 서버의 성능을 시험하기 위해 1996년 애덤 트위스(Zeus Technology)에 의해 쓰여졌다.곧 Twiss는 그 프로그램을 아파치 그룹에 허가(기증)하여 파생된 프로그램의 이름을 바꾸었다.ab"APacheBench."

1997년, 1998년 이후ab아파치 HTTP 서버에 포함된 지원 프로그램으로 버전 1.0(1997,1998)부터 버전 2.3(2021) 이상까지 추가 개발 및 유지 관리되고 있다.[2]

소스 코드에서 발견된 저작권 속성에 대한 의견에서 발췌ab프로그램을 짜다

/* ** 이 프로그램은 애덤 트위스 **가 쓴 제우스벤치 V1.0에 기반한 것으로, 제우스 테크놀로지 주식회사가 1996년에 만든 저작권(c)이다.Http://www.zeustech.net/... ***//***사:**-원래 아담 Twiss<>에 의해 쓰여진 @ zeus.co.uk&gt겠냐, 마이크 Belshe의 입력으로 1996년 3월**<, mbelshe @ netscape.com&gt고,**마이클 캄파넬라<>campanella @ stevms.enet.dec.com&gt을 말한다.   **-향상으로 인해d by Dean Gaudet <dgaudet@apache.org>, 1997년 11월 ** - Ralf S. Engelschall <rse@apache.org>, 1998년 3월 ** - POST 및 Kurt Sussman <kls@merlot.com>, 1998년 8월 ** - HTML 표 출력 David N이 추가.Welton <davidw@prosa.it>, 1999년 1월 ** - 쿠키 추가, 임의 헤더 및 인증 지원.<dirkx@webweaving.org>, 1999년 4월 ** 버전 1.3d . . ** 버전 2.3 . **/

사용 예

ab -n 10000 -c 10 "sn://localhost/index.properties"

이것은 10000개의 HTTP GET 요청을 실행하며, 동시에 최대 10개의 요청을 지정된 URL로 처리한다. 이 예에서,http://localhost/index.htmlAB가 실행되는 동일한 컴퓨터의 포트 80에서 웹 서버를 실행해야 한다.[3]

의 확장된 예제의 경우ab출력 참고 항목: Squid 성능 튜닝에 대한 ab 출력을 참조하십시오.

동시성 대 스레드

ApacheBench는 동시성 수준(파라미터로 지정됨)에 관계없이 하나의 운영 체제 스레드만 사용한다는 점에 유의하십시오.특히 대용량 서버를 벤치마킹할 때 ApacheBench의 단일 인스턴스 자체가 병목 현상이 될 수 있는 경우도 있다.프로세서 코어가 여러 개인 하드웨어에서 ApacheBench를 사용할 경우, 대상 URL을 보다 완전하게 포화시키기 위해 ApacheBench의 추가 인스턴스를 병렬로 사용할 수 있다.

ApacheBench 탐지

ApacheBench User Agent 문자열은 MORGE 및 MORN이 프로그램의 주 버전 및 부 버전 번호를 나타내는 곳이다.[4]일반적으로 Webalizer 또는 AWStats와 같은 웹 서버 로그 분석기에 의해 올바르게 분류되지 않기 때문에 ApacheBench를 다수의 요청으로 실행하면 이러한 프로그램에서 생성된 보고서의 결과가 왜곡될 수 있다.

참고 항목

참조

  1. ^ "ab - Apache HTTP server benchmarking tool". Apache. Retrieved 9 October 2014.
  2. ^ "Apache HTTP Server: ab source code, comments". Apache: HTTPd server project. 2021. Retrieved 2021-12-20.
  3. ^ "Using Apache Bench for Simple Load Testing". Pete Freitag's ColdFusion, Java and Web Development Blog. Retrieved 9 October 2014.
  4. ^ "User-agent detail: AB (Apache Bench) output". User-Agent-String-Info. Retrieved 9 October 2014.

외부 링크