위키득계정 ↗
기술

Hoverfly

Hoverfly기술
분류
API 시뮬레이션 도구
대상
애플리케이션의 API 의존성
시험 조건
지연과 실패 및 요청 제한
관리 방식
CLI와 REST API
Hoverfly는 API 의존성을 시뮬레이션으로 대체하는 개발 및 시험 도구다. 재사용할 수 있는 응답 환경을 구성하고 지연이나 실패 상황을 표현하는 데 활용한다.

의존성의 대체

외부 API의 상태가 자주 바뀌거나 응답이 느리면 시험 결과를 비교하기 어려워진다. Hoverfly에서는 해당 의존성을 시뮬레이션으로 표현해 반복 실행에 활용한다. 실제 서비스와 독립된 응답을 사용할 수 있다는 점이 개발 환경을 구성하는 데 도움이 된다.

경계 상황의 시험

정상 응답 외에 네트워크 지연, 무작위 실패와 요청 제한을 표현할 수 있다. 이러한 조건은 애플리케이션의 대기와 오류 처리 경로를 확인하는 데 쓰인다. 시뮬레이션이 재현한 조건과 실제 외부 서비스에서 발생하는 모든 상황이 같은 것은 아니다.

공유와 확장

시뮬레이션은 내보내고 편집한 뒤 다시 가져와 공유할 수 있다. 명령줄과 REST API로 제어하며 Java 연동도 제공한다. 오픈 소스 도구를 직접 실행하는 방식과 별도의 Hoverfly Cloud 서비스는 구별한다.

관련 문서

MockServer / WireMock / Prism API 도구 / HTTP