Keploy
eBPF로 실제 API와 데이터베이스 트래픽을 기록해 코드 변경 없이 자동으로 테스트 케이스와 데이터 목으로 변환해주는 개발자 중심 API 테스트 도구입니다.
개요
Keploy는 개발자가 직접 손으로 작성하는 대신 실제 트래픽으로부터 테스트를 생성하는 오픈소스 API·통합 테스트 도구입니다. 애플리케이션이 평소대로 실행되는 동안 eBPF를 사용해 네트워크 계층에서 API 호출, 데이터베이스 쿼리, 스트리밍 이벤트를 캡처합니다. 즉 SDK를 설치하거나 코드를 변경할 필요가 없습니다. 그런 다음 캡처한 트래픽을 재생 가능한 테스트 케이스와 데이터 목으로 변환합니다.
개발자가 상상해서 만든 합성 요청이 아니라 기록된 실제 트래픽을 재생하기 때문에, 방대한 API 테스트 픽스처를 수작업으로 유지 관리하지 않고도 복잡하고 분산된 요청 흐름에서 회귀를 잡아내는 데 적합합니다. 또한 캡처가 애플리케이션 코드 내부가 아니라 네트워크 계층에서 이루어지므로 언어에 구애받지 않습니다.
Keploy는 처음부터 직접 작성하는 대신 실제 사용 패턴으로부터 생성된 API·통합 테스트 커버리지를 원하는 팀에 적합합니다. 카탈로그에 있는 Cypress, Playwright를 보완하는 관계로, 이 도구들은 백엔드 API·통합 동작이 아니라 브라우저 기반 사용자 흐름을 테스트합니다.
- 카테고리
- 테스팅
- 언어
- Go
- 라이선스
- Apache-2.0
관련 프로젝트
MockServer
Apache-2.0API 응답을 시뮬레이션하고 실시간 트래픽을 검사하며 장애를 주입할 수 있는, 테스트용 HTTP(S) 목 서버 겸 프록시입니다.
- 테스팅
Chaos Mesh
Apache-2.0Pod, 네트워크, I/O 등 다양한 제어된 장애를 주입해 시스템이 실제 장애 상황에서 어떻게 동작하는지 검증하는, Kubernetes를 위한 클라우드 네이티브 카오스 엔지니어링 플랫폼입니다.
- 테스팅
Cypress
MIT현대적인 웹을 위해 만들어진 JavaScript 엔드투엔드 테스트 프레임워크로, 빠르고 신뢰할 수 있는 테스트를 제공합니다.
- 테스팅
Fortio
Apache-2.0마이크로서비스를 위해 만들어진 부하 테스트·네트워크 측정 도구로, 지속적인 부하 상태에서 상세한 지연 시간 백분위수를 보고합니다.
- 테스팅
잘못된 정보를 발견하셨나요? GitHub에서 수정 제안하기