logo

k6로 부하 테스트를 해보자

language-logoDocker
language-logoGrafana
language-logoInfluxDB
language-logoPrometheus

• 최근 프로젝트에서 `k6`를 사용하여 주요 API의 성능 개선을 위한 부하 테스트를 진행하고, 결과를 `InfluxDB`에 저장한 후 `Grafana`를 통해 시각화하여 모니터링을 구축하였다. `InfluxDB`는 `push` 기반 시계열 데이터베이스로, `k6`의 테스트 메트릭을 저장하는 데 사용되었으며, `Grafana`는 시각화 도구로 활용되었다.
• `k6`는 자바스크립트 기반의 간단한 테스트 스크립트를 제공하여 사용이 용이하며, `InfluxDB`와 `Grafana`는 Docker 이미지를 사용하여 설치 및 설정되었다. `k6`는 `brew`나 `choco`, `winget`을 통해 로컬에 설치할 수 있다.
• Docker Compose를 사용하여 InfluxDB와 Grafana를 설정하고, Grafana에서 InfluxDB를 데이터 소스로 추가하여 연결하는 방법을 설명합니다. InfluxDB와 Grafana의 관리자 사용자와 비밀번호를 설정한 후, Grafana에 접속하여 InfluxDB를 데이터 소스로 추가합니다.

• k6를 사용하여 부하 테스트 스크립트를 작성하고 실행하는 방법을 설명합니다. JavaScript로 작성된 스크립트를 통해 특정 API에 부하를 주고, 테스트 결과를 InfluxDB에 저장하여 Grafana에서 시각화된 대시보드를 통해 결과를 확인할 수 있습니다.

thumbnail
북마크
공유하기
신고하기
6분 분량
조회수 78
profile-imageSocra
2달 전
Copyright © 2025. Codenary All Rights Reserved.