Repolode
grafana

grafana/k6

JavaScript로 성능 테스트를 작성하고 Go 바이너리로 실행하는 오픈 소스 부하 테스트 도구입니다.

대체할 수 있는 제품:LoadRunnerBlazeMeter

스타
32,175
포크
1,716
열린 이슈
764
마지막 커밋
24시간 전

어떤 프로젝트인가요?

k6는 개발자와 테스터를 위한 부하 테스트 도구입니다. 테스트 스크립트는 JavaScript로 작성하고 실행 엔진은 Go로 작성되어 있어, 적당한 사양의 하드웨어에서도 하나의 스크립트로 많은 가상 사용자를 시뮬레이션할 수 있습니다.

스크립트에서는 HTTP, WebSocket, gRPC 및 브라우저 기반 시나리오용 API를 사용할 수 있습니다. 또한 설정한 시간 내에 요청의 99%가 완료되어야 한다는 조건처럼, 성공과 실패를 판정하는 기준으로 활용할 수 있는 임계값을 지원합니다. 단계별로 부하 프로파일을 구성할 수 있으며, 워크로드는 개방형 또는 폐쇄형 모델, 일정한 요청률, 고정된 반복 횟수로 모델링할 수 있습니다.

테스트를 코드로 관리하므로 버전 관리와 모듈화가 가능하며, 명령줄이나 CI 파이프라인에서 실행하거나 Kubernetes 클러스터 전반에서 실행할 수 있습니다. 결과를 다양한 메트릭 백엔드로 내보낼 수 있고, 추가 프로토콜과 사용 사례를 위한 확장 기능도 지원합니다.

핵심 기능

  • 01부하 테스트를 JavaScript 스크립트로 작성합니다.
  • 02HTTP, WebSocket, gRPC 및 브라우저 테스트를 지원합니다.
  • 03SLO와 같은 성능 목표를 성공·실패 임계값으로 정의할 수 있습니다.
  • 04일정한 요청률과 단계별 부하 증가 등을 포함하는 유연한 부하 모델을 제공합니다.
  • 05결과를 외부 메트릭 서비스로 내보낼 수 있습니다.
  • 06커뮤니티 확장 기능 생태계를 통해 기능을 확장할 수 있습니다.

활용 사례

  • 릴리스 전에 웹 API에 부하 테스트를 수행해 처리량 한계를 파악합니다.
  • CI 파이프라인에 성능 회귀 검사를 추가합니다.
  • Kubernetes 클러스터에서 분산 부하 테스트를 실행합니다.
  • 시뮬레이션한 트래픽 상황에서 응답 시간 SLO를 충족하는지 검증합니다.

빠른 시작

  1. 1

    릴리스 페이지에서 k6를 다운로드하세요

  2. 2

    Get Started 문서를 따라 설치하고 테스트를 실행하세요

사용 전 알아둘 점

  • AGPL-3.0 라이선스가 적용됩니다. 카피레프트 라이선스이므로 상업적 이용 시 조건에 유의해야 할 수 있습니다.

포함된 컬렉션

토픽

자주 묻는 질문

k6은(는) 무엇인가요?
JavaScript로 성능 테스트를 작성하고 Go 바이너리로 실행하는 오픈 소스 부하 테스트 도구입니다. k6는 개발자와 테스터를 위한 부하 테스트 도구입니다. 테스트 스크립트는 JavaScript로 작성하고 실행 엔진은 Go로 작성되어 있어, 적당한 사양의 하드웨어에서도 하나의 스크립트로 많은 가상 사용자를 시뮬레이션할 수 있습니다.
k6은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
k6은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
k6은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. k6의 마지막 커밋은 2026년 11월 6일입니다.
k6은(는) 어디에 사용할 수 있나요?
릴리스 전에 웹 API에 부하 테스트를 수행해 처리량 한계를 파악합니다. CI 파이프라인에 성능 회귀 검사를 추가합니다. Kubernetes 클러스터에서 분산 부하 테스트를 실행합니다. 시뮬레이션한 트래픽 상황에서 응답 시간 SLO를 충족하는지 검증합니다.
k6는 어떻게 설치하나요?
릴리스 페이지에서 k6를 다운로드하세요 Get Started 문서를 따라 설치하고 테스트를 실행하세요
k6은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/grafana/k6

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

관련 프로젝트