위키득계정 ↗
기술

Mountebank

Mountebank기술
분류
서비스 가상화 도구
실행 명령
mb
요청 선택
조건식 기반 스텁
기록 방식
프록시를 통한 기록과 재생
Mountebank는 네트워크 통신으로 접근하는 의존 서비스를 시험용 대역으로 표현하는 서비스 가상화 도구다. 요청 조건에 따른 응답과 프록시 기록을 이용해 시험 환경을 구성한다.

네트워크 경계의 대역

프로그램 내부 함수를 바꾸는 방식과 달리 통신 상대를 별도 시험용 서비스로 대체한다. 애플리케이션이 네트워크를 통해 요청한다는 구조를 유지하면서 상대 서비스의 응답을 조절할 수 있다. 실제 의존 서비스가 준비되지 않은 환경에도 활용한다.

조건과 응답

들어온 요청을 조건식으로 구분해 스텁을 선택하고 JavaScript 주입 등으로 동작을 확장할 수 있다. 실제 통신을 프록시로 전달하며 기록한 뒤 재생하는 방식도 제공한다. 기록된 응답이 시험에 필요한 조건을 대표하는지는 따로 검토해야 한다.

프로토콜과 운영 상태

HTTP와 HTTPS, TCP 등 여러 프로토콜을 다루며 일부는 커뮤니티 확장으로 제공된다. 모든 프로토콜이 동일한 내장 기능인 것은 아니다. 공식 저장소는 공동 조직으로의 전환과 개발 기반 이전을 안내하므로 도입할 때 문서와 배포 경로를 확인한다.

관련 문서

MockServer / WireMock / Hoverfly / HTTP