[4] k6: 테스트 시각화(k6, InfluxDB, Grafana 대시보드 구축)
·
Test/k6
7. k6 시각화k6는 CLI 기반 부하 테스트 도구지만, 시각화 기능이 기본적으로 제공되지는 않는다. 실시간으로 결과를 모니터링하고 테스트 이력을 남기고 싶다면, InfluxDB와 Grafana를 연동하여 시각화 대시보드를 구축할 수 있다. 7.1. 시스템 구성 흐름k6 → InfluxDB → Grafanak6: 성능 테스트 실행, 메트릭 생성InfluxDB: k6가 생성한 메트릭을 시계열 데이터로 저장Grafana: InfluxDB 데이터를 기반으로 시각화 대시보드 구성 7.2. 환경 구성[1] docker-compose.yaml 수정InfluxDB와 Grafana 추가vi docker-compose.yamlversion: '3.8'services: # Redis 서버 redis: image..
[3] k6: 성능 튜닝 가이드(DB, JVM, 그리고 Redis 캐시)
·
Test/k6
5. 튜닝5.1. application.properties 튜닝max-threads, maximum-pool-size 등을 늘려서 요청 병렬 처리 성능을 높일 수 있다. [1] application.properties 수정spring.application.name=step03_app_testserver.address=0.0.0.0# Server Configurationserver.port=8080# Redis Configurationspring.data.redis.host=127.0.0.1spring.data.redis.client-name=defaultspring.data.redis.password=redis1234spring.data.redis.port=6379spring.data.redis.time..
[2] k6: 실전 API 부하 테스트(Spring Boot 환경 구축과 트러블 슈팅)
·
Test/k6
3. 실습: API Server k6 활용2.5.에서 기본적인 k6의 문법을 학습하고 임의의 사이트(https://quickpizza.grafana.com)에 접속을 요청하는 테스트를 실습하였다. 실제로 실무에서는 자신의 애플리케이션의 요청에 대한 테스트를 해야한다. 3.1. API Server 구축3.1.1. 프로젝트 요약name: step03_app_testGroup: step03_app_testPackage: io.testdependency- lombok- DevTools- Spring Web- Spring Data Redis- MySQL Driver- Spring Data JPA 3.1.2. pom.xml더보기더보기 4.0.0 org.springframework.boot..
[1] k6: 성능 테스트 기초(테스트 이론과 k6 입문)
·
Test/k6
1. Test 애플리케이션 테스트란 소프트웨어가 주어진 요구사항을 충족하고, 정상적으로 동작하며, 성능과 안정성, 품질을 확보하고 있는지 검증하는 과정이다. 1.1. 테스트의 목적기능이 정상적으로 동작하는지 확인버그나 예외 상황을 조기에 발견성능, 보안, 안정성 측면에서 결함 점검사용자 경험을 저해할 요소 제거릴리즈 전 리스크 최소화 1.2.테스트의 분류 분류 설명 예시 기능 테스트요구한 기능이 정확히 동작하는지 확인로그인, 게시글 CRUD 테스트비기능 테스트성능, 보안 등 기능 외적 요소 검증응답 시간, 보안 취약점 점검단위 테스트 (Unit Test)코드의 최소 단위(메서드, 클래스) 테스트서비스 로직에 대한 JUnit통합 테스트 (Integration Test)여러 모듈 간 상호작용 확인DB 연..