Skip to content

Conversation

@AlbertImKr
Copy link
Owner

📋 주요 변경 내용 요약

🚀 성능 테스트 시스템 완전 구축

  • k6 기반 테스트 프레임워크: 읽기/쓰기/혼합/스트레스 테스트 스크립트 구현 (총 4개)
  • 자동화된 테스트 실행: 로컬 및 클라우드 환경 테스트 자동화 쉘 스크립트 5개 구현
  • 실시간 모니터링: 테스트 실행 중 실시간 성능 지표 모니터링 및 결과 시각화
  • 테스트 데이터 생성: 50명 회원, 100개 포스트 생성 SQL 스크립트로 일관된 테스트 환경 제공

📊 성능 기준선 측정 완료

  • 응답 시간 측정: 평균 22.79ms, p95 40.72ms로 목표치의 1/10 수준 기록
  • 처리량 분석: 현재 28.78 TPS로 측정, 개선 방안 도출
  • 안정성 평가: 0% 에러율로 완벽한 안정성 확인
  • 상세 보고서: PERFORMANCE_BASELINE.md 및 PERFORMANCE_BASELINE_FINAL.md 문서화

🔧 CI/CD 최적화

  • GitHub Actions 개선: 소스 코드 변경 시에만 빌드 실행되도록 경로 필터링 추가
  • 불필요한 빌드 방지: 문서나 설정 파일 변경 시 CI/CD 스킵으로 리소스 절약
  • 배포 타임아웃 개선: ECS 배포 안정화 대기 시간 초과 시 경고 메시지 표시

📈 테스트 커버리지

  • API 성능 테스트: 포스트 목록/상세, 멤버 프로필, 댓글 작성 등 핵심 API 테스트
  • 부하 테스트: 최대 300명 동시 접속 시나리오로 시스템 한계 파악
  • 인증 테스트: 로그인/로그아웃 포함한 실제 사용자 시나리오 기반 테스트

- README.md의 ERD 다이어그램 경로를 erd.png에서 ERD.png로 수정
- GitHub Actions 워크플로우에 ECS 배포 안정화 대기 타임아웃(300초) 추가
- 배포 대기 시간 초과 시 경고 메시지 표시로 개선
Performance Tests:
- k6 기반 성능 테스트 스크립트 추가 (읽기/쓰기/혼합/스트레스)
- 테스트 데이터 생성 SQL 스크립트 추가
- 자동화된 테스트 실행 및 결과 분석 쉘 스크립트 구현

Documentation:
- 성능 기준선 측정 보고서 추가 (PERFORMANCE_BASELINE.md)
- 최종 성능 분석 결과 문서화 (PERFORMANCE_BASELINE_FINAL.md)

Features:
- 로컬 및 클라우드 환경 테스트 지원
- 실시간 모니터링 및 결과 시각화
- 테스트 결과 자동 분석 및 보고서 생성
- main 브랜치 푸시 시 src/** 경로의 변경사항이 있을 때만 빌드 실행
- Pull Request 생성 시에도 동일한 경로 필터링 적용
- 문서나 설정 파일 변경 시 불필요한 빌드 방지로 CI/CD 효율성 개선
- check-src-changes 잡 추가하여 src 디렉토리 변경사항 감지
- main 브랜치 배포 시 src 변경이 있을 때만 실행되도록 조건 추가
- PR에서의 paths 필터링 제거하고 동적 확인으로 변경
- 불필요한 CI/CD 실행 방지로 리소스 절약 및 빌드 시간 단축
@sonarqubecloud
Copy link

@AlbertImKr AlbertImKr merged commit 43c2a2e into main Dec 22, 2025
6 checks passed
@AlbertImKr AlbertImKr deleted the feature38 branch December 22, 2025 07:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants