위키득계정 ↗
기술

Fortio

Fortio기술
주요 대상
HTTP와 gRPC 서비스
실행 형태
명령줄과 서버 및 Go 라이브러리
분석 결과
히스토그램과 백분위수
관리 인터페이스
웹 화면과 REST API
Fortio는 HTTP와 gRPC 등에 부하를 주고 실행 시간을 분석하는 시험 도구다. 목표 요청률과 실행 범위를 설정하며 지연 히스토그램과 백분위수로 결과를 확인한다.

부하와 지연 분포

서비스를 반복 호출하면 평균 시간만으로 드러나지 않는 느린 응답이 생길 수 있다. Fortio는 지정한 요청률로 부하를 만들고 실행 시간의 히스토그램과 백분위수를 계산한다. 일정 시간이나 정해진 호출 수를 기준으로 시험할 수 있어 실행 범위를 명확히 설정할 수 있다.

실행과 결과 확인

명령줄로 부하를 생성하는 방식 외에 서버 프로세스와 Go 라이브러리로도 사용할 수 있다. 서버에는 시험을 시작하고 그래프로 결과를 비교하는 웹 화면과 REST API가 포함된다. JSON으로 저장한 결과를 다시 열어 살펴보는 흐름도 제공한다.

시험 서버와 판단 범위

요청 내용을 되돌려 주거나 지연 및 오류 조건을 만드는 시험 서버 기능도 포함한다. 이를 활용하면 요청을 보내는 측과 응답 조건을 구성하는 측을 함께 확인할 수 있다. 다만 목표 요청률과 실제 발생한 요청률은 구분하고 부하 생성 환경의 한계까지 검토해야 결과를 해석하기 쉽다.

관련 문서

Vegeta / Toxiproxy / Testkube