소개
Vayu는 Atharva Kusumbia가 개발한 오픈소스 데스크톱 애플리케이션으로, API 요청 작성과 부하 테스트를 하나의 로컬 앱에서 제공합니다. Electron 기반 UI와 C++23 기반 로컬 엔진이 사이드카 구조로 협력하며, REST/GraphQL 요청 빌더와 컬렉션 관리, QuickJS 스크립팅, MCP 서버를 통한 코딩 에이전트 연동을 함께 제공합니다. 모든 데이터는 사용자 머신에 머무르며 계정이나 클라우드 연동 없이 동작합니다.
상세정보
REST 및 GraphQL 요청 빌더
GET, POST, PUT, PATCH, DELETE 등 다양한 HTTP 메서드를 지원하며 JSON, XML, JSON-RPC, form-data, URL-encoded, raw 텍스트, GraphQL 본문을 다룹니다. 컬렉션 단위로 폴더 계층, 변수, 인증, 사전/사후 스크립트를 구성할 수 있으며, 컬렉션을 시나리오 형태로 순서대로 실행하거나 부하 모드로 구동할 수도 있습니다. 데이터 기반 실행을 위해 CSV, TSV, JSON, JSONL 파일을 컬렉션의 Data 탭에 선언하면 각 열이 {{data.column}} 토큰과 pm.iterationData로 전달됩니다.
네이티브 부하 테스트 엔진
C++23와 libcurl로 작성된 멀티 워커 이벤트 루프가 수만 req/s 단위의 부하를 생성하며, 지표는 SSE로 실시간 스트리밍됩니다. 상수 동시성 모드에서 처리량, 지연 시간, 오류율, 상태 코드 분포, 응답 시간 백분위(P50/P99) 등을 대시보드에서 확인할 수 있고, 모든 실행은 히스토리에 보관됩니다. README의 자체 측정 결과에 따르면 동일 머신·동일 동시성(64) 조건에서 Vayu 단독 실행은 약 56,880 req/s를 기록해 wrk 및 vegeta와 유사한 수준으로 동작합니다.
SSE 스트리밍 및 Mock 서버
Event stream 옵션을 켜면 text/event-stream 엔드포인트를 1급 요청 유형으로 소비할 수 있으며, 라이브 Events 탭에서 이벤트를 확인하고 수동으로 스트림을 중단할 수 있습니다. 컬렉션의 저장된 응답 예제를 라이브 mock으로 서비스하며, OAuth 흐름용 mock 발급기와 인바운드 호출을 수집하는 webhook inbox를 함께 제공합니다.
MCP 서버를 통한 코딩 에이전트 연동
앱 내에 내장된 MCP 서버는 24개의 타입된 도구를 노출해 Claude Code, Cursor, VS Code, Codex, Zed가 동일한 엔진을 직접 구동하도록 합니다. 도구는 검사, 실행, 부하 실행, 쓰기 영역으로 구분되며 네트워크 허용 목록, RPS·동시성·지속 시간 상한, 기본값이 꺼진 쓰기 토글로 보호됩니다. 모든 트래픽이 로컬에 머무르므로 외부로 데이터가 전송되지 않습니다.
호환성 및 가져오기
Postman Collection v2.0/v2.1 JSON 익스포트, Postman 환경·글로벌 익스포트, Insomnia v4 워크스페이스, OpenAPI 3.1/3.0 및 Swagger 2.0 사양을 드롭 한 번으로 가져올 수 있습니다. QuickJS 런타임이 pm.* API를 구현해 대부분의 Postman 테스트 스크립트가 수정 없이 동작하며, Bearer 토큰·Basic·API 키·OAuth 2.0(클라이언트 자격 증명, 패스워드, PKCE 지원 인텐시브 코드) 인증을 컬렉션 트리로 상속해 적용합니다.
Vayu는 무료인가요?
네. 공식 FAQ에 따르면 엔진은 AGPL-3.0, UI는 Apache-2.0으로 배포되며 유료 등급, 구독 모델, 기능 게이팅은 존재하지 않습니다.
Postman·Bruno·k6와 무엇이 다른가요?
Postman·Bruno·Insomnia는 API 클라이언트 기능에 집중하고, k6·JMeter는 부하 테스트 도구로 분리돼 있습니다. Vayu는 두 기능을 한 앱에서 같은 엔드포인트 대상으로 수행하도록 설계됐고, 코딩 에이전트가 MCP로 같은 엔진을 직접 구동할 수 있는 점이 다릅니다.
Postman 컬렉션과 OpenAPI 사양을 가져올 수 있나요?
Postman Collection v2.0/v2.1 JSON, Postman 환경·글로벌 익스포트, Insomnia v4 워크스페이스, OpenAPI 3.1/3.0, Swagger 2.0 사양을 드롭 한 번으로 가져올 수 있습니다.
계정이 필요하거나 데이터가 외부로 전송되나요?
설치 후 별도 계정이나 로그인 없이 바로 사용할 수 있고, 공식 안내에 따르면 텔레메트리·라이선스 검증·클라우드 동기화 없이 100% 로컬에서 실행됩니다.
화면으로 보는 주요 기능
로드 테스트 결과 요약 화면

로드 테스트 결과를 보여주는 화면으로, 왼쪽에는 'History' 섹션에 여러 개의 완료된 테스트 목록이 표시되어 있고, 오른쪽 상단에는 'Load test' 탭이 열려 있다. 테스트의 URL은 'http://127.0.0.1:8080/fast'이며, 상태는 'Completed'로 표시된다. 테스트 설정은 'Constant Concurrency' 모드, 'Auto' 프로토콜, '14s' 지속 시간, '64' 동시성으로 구성되어 있다. 주요 성능 지표는 'P99 Latency' 3.253ms, 'Total Requests' 738,406, 'Success Rate' 100.0%이다. 'Overview' 탭 아래에는 'Achieved Throughput' 52738.2 req/s, 'Concurrency Utilisation' 64 of 64 active, 'Error Rate' 0.0%, 'Duration' 14.00s, 'Total Requests' 738,406, 'Throughput / VU' 824.03 req/s, 'P99 Latency' 3ms, 'Status Code Distribution' 200 (738,406 reqs) 등이 표시된다.
GraphQL 요청 구성 화면

GraphQL 요청을 구성하는 화면으로, 왼쪽에는 'Collections' 섹션에 'New Collection'과 여러 'New Request' 항목이 있다. 요청은 'GET' 메서드로, URL은 'https://graphqlplaceholder.vercel.app/graphql'이다. 'Body' 탭이 선택되어 있으며, 'GraphQL' 타입의 쿼리가 입력되어 있다. 쿼리는 'query GetUser($id: Int!) { userById(id: $id) { id name email phone } }'이며, 'Variables' 섹션에는 '{"id": 10}'이 입력되어 있다. 오른쪽에는 'Body' 탭 아래에 'JSON' 형식의 응답 결과가 표시되어 있으며, 'data' 객체 안에 'userById' 정보가 포함되어 있다. 응답 상태는 '200 OK'이며, 응답 시간은 563.7227 ms, 응답 크기는 116 B이다.
로드 테스트 메트릭 그래프 화면

로드 테스트의 메트릭을 보여주는 화면으로, 상단에는 'Metrics' 탭이 선택되어 있고, 'Load test' 탭이 열려 있다. 테스트의 URL은 'http://127.0.0.1:8080/fast'이며, 상태는 'COMPLETED'로 표시된다. 주요 성능 지표는 'Achieved Throughput' 51922.2 req/s, 'Concurrency Utilisation' 64 of 64 active, 'Error Rate' 0.0%이다. 'Throughput over time' 그래프는 시간에 따른 처리량을 보여주며, 'Latency over time' 그래프는 지연 시간을 보여주며, 'Response time percentiles over time' 그래프는 응답 시간의 백분위수를 보여준다. 하단에는 'Connected' 상태와 버전 정보 'v0.11.0'이 표시된다.
시스템 요구사항
공식 README와 GitHub 안내에 따르면 Vayu는 Windows(x64), macOS 13 이상(유니버설), Linux(x86_64 AppImage)용 네이티브 설치 프로그램을 제공하며 별도의 계정이나 로그인 없이 동작합니다. 설치는 Windows에서는 winget 설치 명령 또는 GitHub 릴리스의 .exe 설치 프로그램을, macOS와 Linux에서는 공식 설치 스크립트를 통해 진행할 수 있습니다. 추가로 코드 에이전트 연동을 사용할 경우 MCP 서버는 127.0.0.1:9877에서 동작하며, 네트워크 도구는 호스트 허용 목록과 부하 상한, 쓰기 토글로 보호됩니다.


