반응형
Grafana K6란?
Grafana k6는 엔지니어들이 쉽고 생산적인 Performance testing을 수행할 수 있게 지원하는 Open-source Load testing(부하 테스트) tool
k6를 사용하면 시스템의 안정성과 성능을 테스트하고 성능 저하의 문제를 조기 발견 할 수 있다.
주요 특징
- 개발자 친화적인 API들로 구성된 CLI tool
- JavaScript로 구성 할 수 있으며 로컬 및 원격 모듈 지원
- Checks and Thresholds 목표 지향적이고 자동화 친화적인 load testing
Use cases
k6가 지원하는 테스트 종류
- Load testing
k6는 리소스 소비를 최소화하도록 최적화되어 있으며 고부하 테스트를 실행하도록 설계되었습니다(spike, stress, soak tests). - Browser testing
k6 browser 를 통해 브라우저 기반 성능 테스트를 실행하고
프로토콜 수준에서 완전히 건너뛸 수 있는 브라우저와 관련된 문제만 발견할 수 있습니다. - Chaos and resilience testing
chaos 실험의 일부로 트래픽을 시뮬레이션하거나,
k6 테스트에서 트리거하거나,xk6-disruptor를 사용해
Kubernetes에 다양한 유형의 결함을 주입하는 데 k6를 사용할 수 있습니다. - Performance and synthetic monitoring
k6를 사용하면 적은 부하로 매우 자주 테스트를 트리거하도록 자동화하고 예약하여
프로덕션 환경의 성능과 가용성을 지속적으로 검증할 수 있습니다.
Load Testing BestPractice
Grafana에서 여러 환경에서 load test를 진행하면서 만든 가이드
- Simple testing is better than no testing
- Load testing should be goal oriented
- Load testing by developers
- Developer experience is super important
- Load test in a pre-production environment
K6 설치
MacOs에서는 간편하게 brew 설치가 가능합니다.
다른 운영체제 설치는 링크
brew install k6
반응형
'Engineering' 카테고리의 다른 글
EKS에서 Spring APP Metric 추적 및 K6 LoadTest (0) | 2024.05.14 |
---|---|
AWS CloudTrail & CloudWatch & Lambda를 활용한 리소스 생성, 삭제 추적 (0) | 2024.04.25 |
EKS Prometheus CPU & Memory DashBoard 구성 (0) | 2024.04.03 |
DevOps Research and Assessment (DORA) Metrics (0) | 2024.04.02 |
Prometheus란? helm을 이용해 EKS에 설치 (0) | 2024.04.02 |