k6
개발자가 JavaScript로 테스트를 작성하고 커맨드라인에서 실행할 수 있는 현대적인 부하·성능 테스트 도구로, DevOps와 CI/CD 시대에 맞게 만들어졌습니다.
개요
k6는 Grafana Labs가 만든 오픈소스 부하 테스트 도구로, GUI 레코더를 클릭하는 대신 JavaScript로 테스트 시나리오를 스크립트화하는 방식을 중심으로 설계되었습니다. 개발자는 어떤 요청을 보낼지, 몇 명의 가상 사용자를 시뮬레이션할지, 시간에 따라 부하를 어떻게 늘릴지를 코드로 작성하고, k6는 그 스크립트를 커맨드라인에서 실행합니다. 덕분에 버전 관리에 포함시키기 쉽고, 로컬과 CI에서 동일한 방식으로 실행할 수 있습니다.
CI/CD 파이프라인과 자연스럽게 통합되어 빌드마다 성능 점검을 실행할 수 있으며, 그 출력은 (카탈로그에 있는) Grafana 대시보드로 연결되어 테스트 실행 전반의 처리량, 지연 시간, 오류율을 시각화할 수 있습니다.
k6는 기존 단위 테스트나 통합 테스트만큼 쉽게 부하·성능 테스트를 작성, 검토, 자동화하고 싶은 팀에 적합합니다. 카탈로그에 있는 Cypress, Playwright를 보완하는 관계로, 이 도구들은 부하 상태의 성능이 아니라 정확성과 사용자 흐름을 테스트합니다.
- 카테고리
- 테스팅
- 언어
- Go, JavaScript
- 라이선스
- AGPL-3.0
관련 프로젝트
Fortio
Apache-2.0마이크로서비스를 위해 만들어진 부하 테스트·네트워크 측정 도구로, 지속적인 부하 상태에서 상세한 지연 시간 백분위수를 보고합니다.
- 테스팅
kube-burner
Apache-2.0설정 가능한 클러스터 부하를 생성해 부하 상태에서 클러스터가 어떻게 동작하는지 측정하는 Kubernetes 성능·스케일 테스트 도구입니다.
- 테스팅
Cypress
MIT현대적인 웹을 위해 만들어진 JavaScript 엔드투엔드 테스트 프레임워크로, 빠르고 신뢰할 수 있는 테스트를 제공합니다.
- 테스팅
Chaos Mesh
Apache-2.0Pod, 네트워크, I/O 등 다양한 제어된 장애를 주입해 시스템이 실제 장애 상황에서 어떻게 동작하는지 검증하는, Kubernetes를 위한 클라우드 네이티브 카오스 엔지니어링 플랫폼입니다.
- 테스팅
잘못된 정보를 발견하셨나요? GitHub에서 수정 제안하기