Hurl은 일반 텍스트 파일 형식으로 작성한 HTTP 요청을 실행하고 테스트하는 CLI 도구입니다.
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
공식 웹사이트에서 Go를 설치합니다
- 2
Hoverfly 저장소를 클론합니다
git clone https://github.com/SpectoLabs/hoverfly.git - 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 통계는 매일 갱신됩니다.
관련 프로젝트
HTTP/1, HTTP/2, WebSocket 트래픽을 검사하는 콘솔·명령줄·웹 인터페이스를 갖춘 TLS 지원 인터셉팅 HTTP 프록시입니다.
고성능 요청 처리를 위해 fasthttp를 기반으로 만든 Go 언어의 크로스 플랫폼 HTTP(S) 벤치마킹 및 부하 테스트 CLI 도구입니다.
SMTP 서버로 작동하며 캡처한 메일을 확인할 웹 UI와 REST API를 제공하는, 작고 의존성이 없는 이메일 테스트 도구입니다.
여러 네트워크 어댑터(Ethernet, Wi-Fi, 핫스팟, USB 테더링)의 다운로드 트래픽을 연결별로 분산하는 Windows 도구입니다.
Wails 3와 Vue 3로 만든 로컬 우선 데스크톱 API 클라이언트로, HTTP, gRPC, GraphQL, WebSocket을 지원합니다.