부하와 지연 분포
서비스를 반복 호출하면 평균 시간만으로 드러나지 않는 느린 응답이 생길 수 있다. Fortio는 지정한 요청률로 부하를 만들고 실행 시간의 히스토그램과 백분위수를 계산한다. 일정 시간이나 정해진 호출 수를 기준으로 시험할 수 있어 실행 범위를 명확히 설정할 수 있다.
실행과 결과 확인
명령줄로 부하를 생성하는 방식 외에 서버 프로세스와 Go 라이브러리로도 사용할 수 있다. 서버에는 시험을 시작하고 그래프로 결과를 비교하는 웹 화면과 REST API가 포함된다. JSON으로 저장한 결과를 다시 열어 살펴보는 흐름도 제공한다.
시험 서버와 판단 범위
요청 내용을 되돌려 주거나 지연 및 오류 조건을 만드는 시험 서버 기능도 포함한다. 이를 활용하면 요청을 보내는 측과 응답 조건을 구성하는 측을 함께 확인할 수 있다. 다만 목표 요청률과 실제 발생한 요청률은 구분하고 부하 생성 환경의 한계까지 검토해야 결과를 해석하기 쉽다.