위키득계정 ↗
기술

Vegeta

Vegeta기술
주요 대상
HTTP 서비스
부하 기준
설정한 요청률
제공 형태
명령줄과 Go 라이브러리
분석 기능
보고서와 지연 분포 그래프
Vegeta는 일정한 요청률을 목표로 HTTP 서비스에 부하를 주는 시험 도구다. 명령줄과 Go 라이브러리로 사용할 수 있으며 결과를 보고서와 그래프로 분석한다.

요청률을 정하는 시험

동시 연결 수와 초당 요청 수는 같은 개념이 아니다. Vegeta는 일정한 요청률을 목표로 서비스를 시험하도록 설계됐다. 요청 대상과 실행 시간, 속도 등을 지정하고 결과를 기록한다. 응답이 느려질 때 어떤 부하 조건을 유지하는지 이해해야 시험 수치를 올바르게 읽을 수 있다.

대상 정의와 결과 처리

요청 메서드와 주소, 헤더와 본문을 대상 정의에 포함할 수 있다. 결과를 텍스트와 JSON 등의 보고서로 만들거나 지연 분포와 그래프로 살펴볼 수 있다. 명령줄 도구는 다른 프로그램과 연결하는 흐름을 고려하며 Go 코드에서 라이브러리로 활용하는 방식도 제공한다.

실제 부하와 목표 부하

목표 요청률을 지정했다고 언제나 그만큼의 부하가 만들어지는 것은 아니다. 생성기 자원과 연결 조건, 대상 응답 시간이 결과에 영향을 준다. 따라서 실제 처리된 요청과 오류, 지연 분포를 함께 확인하고 시험 조건을 기록해야 서로 다른 실행을 비교하기 쉽다.

관련 문서

Fortio / Testkube / Toxiproxy