인프라 도구
"hey"를 활용한 간편 웹 부하 테스트 도구 가이드
rakyll/hey
GitHubhey는 웹 애플리케이션에 부하를 가하는 경량의 로드 테스트 도구입니다. 사용자가 지정한 요청 횟수와 동시 접속자 수를 기반으로 서비스 성능을 측정할 수 있습니다.
세 줄 요약
- HTTP/2 지원은 물론 GET, POST 등 다양한 HTTP 메서드와 사용자 정의 헤더를 설정하여 실제 트래픽 환경을 정교하게 시뮬레이션합니다.
- 요청 횟수(-n), 동시 접속자 수(-c), 속도 제한(-q) 등의 옵션을 조합해 테스트 시나리오를 구성하며, 시간 기반 부하 테스트도 지원합니다.
- 이를 통해 서비스의 안정성과 성능 한계를 사전에 파악하고 병목 지점을 찾아낼 수 있습니다. 모든 결과는 상세한 통계 및 CSV 형태로 제공됩니다.
hey는 웹 애플리케이션에 부하를 가하는 경량의 프로그램입니다. 이 도구를 사용하면 지정된 요청 횟수와 동시 접속자 수 수준으로 로드 테스트를 수행할 수 있으며, 그 결과를 통계 형태로 출력합니다.
이 도구는 GET, POST, PUT 등 다양한 HTTP 메서드를 지원하며 사용자 정의 헤더(-H) 설정도 가능합니다. 또한 HTTP/2 엔드포인트도 지원하여 실제 트래픽 환경을 정교하게 시뮬레이션할 수 있습니다.
테스트 시나리오를 구성하기 위해 여러 옵션을 사용할 수 있습니다. 요청 횟수(-n), 동시 접속자 수(-c), 속도 제한(-q) 등을 설정할 수 있으며, 특정 시간 동안 부하 테스트를 진행하는 기능(-z)도 제공합니다.
기본적인 사용법은 `hey [options...] <url>` 형식이며, 예시로 `hey https://google.com`과 같이 기본 설정으로 요청을 실행하여 웹 서비스의 성능을 측정할 수 있습니다.