ApacheBench (ab), 웹 페이지의 부하 테스트 수행

ApacheBench 정보

다음 기사에서는 ApacheBench (ab)를 살펴 보겠습니다. 이것은 명령 줄 프로그램입니다. 우리가 할 수있는 HTTP 웹 서버의 성능 측정. 원래 Apache HTTP Server를 테스트하도록 설계되었지만 모든 웹 서버를 테스트 할 수있을만큼 일반적인 것으로 밝혀졌습니다.

도구 ab는 표준 Apache 소스 배포에 포함되어 있습니다. 마치 Apache 웹 서버 자체적으로 Apache 라이선스 조건에 따라 배포되는 무료 오픈 소스 소프트웨어입니다.

설계 단계 중 하나로서, 생산 또는 다른 시나리오로 이동하기 전에 일반적으로 수행해야합니다. 웹 서버가 제공 할 수있는 페이지 수 측정. 스트레스 테스트 또는 스트레스 테스트라고도하는 이러한 유형의 테스트는 서버 크기를 조정할 때 특히 유용합니다.

ApacheBench (ab)는 HTTP (Hypertext Transfer Protocol) 서버를위한 부하 테스트 및 벤치마킹 도구입니다. 명령 줄에서 실행할 수 있으며 사용하기 매우 쉽습니다. 단 XNUMX 분만에 테스트를 시작할 수 있습니다. 로드 및 성능 개념에 대해 많이 알 필요가 없기 때문에 초보자 및 중급 사용자에게 적합. 이 도구를 사용하기 위해 복잡한 설정이 필요하지 않습니다.

ApacheBench 일반 기능

ApacheBench의 가장 중요한 기능과 제한 사항은 다음과 같습니다.

  • 오픈 소스 소프트웨어이기 때문에 무료로 사용 가능.
  • 우리가 할 수있는 프로그램입니다 간단한 방법으로 명령 줄에서 사용.
  • 도구입니다 우리가 사용하는 플랫폼에 관계없이. 이것은 우리가 Gnu / Linux 또는 Windows 서버에서 동일하게 사용할 수 있음을 의미합니다.
  • 프로그램은 수행 할 수 있습니다 웹 서버 전용로드 및 성능 테스트 : HTTP 또는 HTTPS.
  • 확장 할 수 없습니다.. 프로그램은 그 이상입니다.
  • ApacheBench는 동시성 수준에 관계없이 하나의 운영 체제 스레드 만 사용합니다 (-c 옵션으로 지정). 따라서 고용량 서버를 비교할 때 단일 ApacheBench 인스턴스가 병목 현상이 될 수 있습니다. 대상 URL을 완전히 포화 시키려면 서버에 여러 프로세서 코어가있는 경우 추가 ApacheBench 인스턴스를 병렬로 사용하는 것이 가장 좋습니다.

ab 설치

시스템에 "ab"도구가 설치되어 있는지 확인하십시오. 기본적으로 설치되는 것은 일반적이지 않습니다. 시스템이 Ubuntu이거나이를 기반으로하는 경우 터미널 (Ctrl + Alt + T)에 다음 명령을 입력하여 설치할 수 있습니다.

ApacheBench 설치

sudo apt install apache2-utils

ApacheBench로 테스트 시작

설치가 완료되면 간단한 테스트를 실행합니다. 우리는 알고 싶습니다 100 명의 사용자에게 10 개의 요청이있을 때 페이지 동작 동시에 연결됩니다. 이 테스트를 수행하기 위해 터미널에 작성합니다 (Ctrl + Alt + T).

ab -c 10 -n 100 https://www.ubunlog.com/

"-c"로 표시합니다. 동시 연결 우리가 원하는 것. "-n"을 사용하여 총 요청 수 이 테스트에서 할 것입니다.

ApacheBench 실행

Apache Bench는 웹 사이트를 테스트 할 때 다소 위험 할 수 있습니다. 우리는 서비스 거부 동시에 너무 많은 요청을하면 그다지 까다 롭지 않은 것부터 시작하여 서버를 모니터링하는 동안 여러 테스트를 수행하는 것이 좋습니다.

apachebench에 사용할 수있는 명령

테스트 결과는 매우 흥미 롭습니다. 웹 사이트의 부하에 대해 좋은 보고서를 작성하는 데 필요한 데이터를 제공합니다. 프로그램이 조금 더 필요하면 도움을 받으십시오 프로그램이 터미널에서 우리에게 제공 할 것입니다. 사용 가능한 옵션이 표시됩니다. 우리는 또한 사용할 수 있습니다 아파치 웹 사이트.

ApacheBench 제거

ab를 개별적으로 설치하기로 선택했는데 확신이 들지 않는 경우 터미널에 입력하여 제거 할 수 있습니다 (Ctrl + Alt + T).

sudo apt purge apache2-utils && sudo apt autoremove

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.