본문 바로가기
Engineering

K6 load testing

by weq155 2024. 4. 5.
반응형

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를 진행하면서 만든 가이드

K6 설치

MacOs에서는 간편하게 brew 설치가 가능합니다.
다른 운영체제 설치는 링크

brew install k6

 

 

 

 

출처 : https://grafana.com/docs/k6/latest/

반응형