API 성능테스트를 위한 준비 (K6, Grafana, VisualVM)


API 성능테스트를 위한 준비 (K6, Grafana, VisualVM)

들아가며 Spring 기반의 API 서버에 성능을 테스트해보기 위한 밑작업을 진행했습니다. 웹 어플리케이션 서버는 보통 Client의 HTTP Request를 받고 내부 로직을 기반으로 결과를 응답해줍니다. 이 과정에서 꽤 많은 경우 데이터베이스로 I/O가 발생하게 됩니다. 간단히 줄여보면 저희는 성능 테스트를 위해 (1) HttpRequest를 발생시키는 Client를 대신할 무언가. (2) 작업을 처리하는 Application Server의 성능척도, (3) 작업을 처리하는 Database의 성능척도 가 필요합니다. 본문에서는 K6를 이용하여 부하 테스트를 진행하고, Grafana로 결과를 시각화하며, VisualVM으로 JVM을 모니터링하기 위한 환경을 구성하는 방법을 다룹니다. 또한 MySQL 데이터베이스를 Grafana로 연결하는 방법도 함께 소개합니다. 전체적인 구조는 이렇습니다. 목차 K6 설치 그라파나 설치 MySQL 그라파나 연결 VisualVM 설치 K6 설치 ...


#API설계 #분산시스템 #설치 #성능개선 #성능분석 #성능테스트 #시계열 #시나리오 #시스템모니터링 #오픈소스 #최적화 #테스트자동화 #부하테스트 #방법 #Docker #Grafana #InfluxDB #K6 #MySQL #PlanetScale #SpringBoot #VisualVM #데이터분석 #로그 #로깅 #튜토리얼

원문링크 : API 성능테스트를 위한 준비 (K6, Grafana, VisualVM)