Repolode
SpectoLabs

SpectoLabs/hoverfly

개발자와 테스터가 불안정하거나 느린 API 의존성을 재사용 가능한 시뮬레이션으로 대체할 수 있게 해주는 오픈소스 API 시뮬레이션 및 모킹 도구입니다.

스타
2,526
포크
231
열린 이슈
38
마지막 커밋
21시간 전

어떤 프로젝트인가요?

Hoverfly는 애플리케이션이 의존하는 API를 사실적으로 시뮬레이션합니다. 개발 및 테스트 중에 느리거나 신뢰할 수 없거나 비용이 많이 드는 외부 서비스를 대체해, 테스트가 예측 가능한 응답을 대상으로 실행되도록 할 수 있습니다.

정적인 모킹을 넘어 Hoverfly는 네트워크 지연, 무작위 오류, 속도 제한을 주입해 엣지 케이스를 테스트할 수 있습니다. 시뮬레이션을 내보내고, 공유하고, 수정하고, 가져올 수 있으며 CLI와 REST API로 도구를 제어합니다. Java 바인딩을 제공하며, 프로젝트 설명에 따르면 어떤 프로그래밍 언어로든 동작을 확장할 수 있습니다.

Hoverfly는 Go로 작성되었으며, 여러 플랫폼에서 실행되는 경량 바이너리로 배포되고 Apache 2.0 라이선스를 따릅니다. iOCO Solutions가 개발 및 유지 관리합니다.

핵심 기능

  • 01내보내고 공유하고 가져올 수 있는 재사용 가능한 API 시뮬레이션을 만듭니다.
  • 02네트워크 지연, 무작위 오류, 속도 제한을 주입해 엣지 케이스를 테스트합니다.
  • 03CLI와 REST API로 도구를 제어합니다.
  • 04네이티브 Java 언어 바인딩을 제공합니다.
  • 05여러 플랫폼에서 실행되는 경량 Go 바이너리입니다.

활용 사례

  • 통합 테스트에서 느리거나 신뢰할 수 없는 서드파티 API를 대체합니다.
  • 속도 제한이나 오류를 시뮬레이션해 애플리케이션의 오류 처리 방식을 검증합니다.
  • 백엔드 의존성이 준비되기 전에 프런트엔드나 서비스를 개발합니다.

빠른 시작

  1. 1

    공식 웹사이트에서 Go를 설치합니다

  2. 2

    Hoverfly 저장소를 클론합니다

    git clone https://github.com/SpectoLabs/hoverfly.git
  3. 3

    프로젝트 디렉터리에서 바이너리를 빌드합니다

    cd hoverfly && make build

사용 전 알아둘 점

  • 소스에서 빌드하려면 Go와 make가 필요하며, 바이너리는 target 디렉터리에 저장됩니다.
  • 일부 미들웨어 테스트에는 Ruby와 Python이 설치되어 있어야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

hoverfly은(는) 무엇인가요?
개발자와 테스터가 불안정하거나 느린 API 의존성을 재사용 가능한 시뮬레이션으로 대체할 수 있게 해주는 오픈소스 API 시뮬레이션 및 모킹 도구입니다. Hoverfly는 애플리케이션이 의존하는 API를 사실적으로 시뮬레이션합니다. 개발 및 테스트 중에 느리거나 신뢰할 수 없거나 비용이 많이 드는 외부 서비스를 대체해, 테스트가 예측 가능한 응답을 대상으로 실행되도록 할 수 있습니다.
hoverfly은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
hoverfly은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
hoverfly은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. hoverfly의 마지막 커밋은 2026년 10월 21일입니다.
hoverfly은(는) 어디에 사용할 수 있나요?
통합 테스트에서 느리거나 신뢰할 수 없는 서드파티 API를 대체합니다. 속도 제한이나 오류를 시뮬레이션해 애플리케이션의 오류 처리 방식을 검증합니다. 백엔드 의존성이 준비되기 전에 프런트엔드나 서비스를 개발합니다.
hoverfly는 어떻게 설치하나요?
공식 웹사이트에서 Go를 설치합니다 Hoverfly 저장소를 클론합니다: git clone https://github.com/SpectoLabs/hoverfly.git 프로젝트 디렉터리에서 바이너리를 빌드합니다: cd hoverfly && make build
hoverfly은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/SpectoLabs/hoverfly

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트