프로젝트 배경
1) 문제점 안전보건관리플랫폼 성능 테스트 공고에는 1,000명 이상 동시 접속, 응답시간 3초 SLA, CPU 70% / 메모리 90% 부하 임계값이라는 구체적인 정량 요구사항이 명시돼 있었습니다. "Locust를 알고 있다"는 말만으로는 이 수치들을 실제로 재현하고 검증한 경험을 증명할 수 없었습니다. 2) 프로젝트 목표 공고의 SLA 수치를 그대로 판정 기준에 적용한 테스트
프로젝트 성과
End-to-End 완전 자동화
docker compose up 한 명령으로 단축. 서버·Locust·모니터링 3서비스 동시 기동 → 테스트 → SLA
판정 → HTML 리포트 생성까지 전 과정 무인 실행
판정 → HTML 리포트 생성까지 전 과정 무인 실행
1,000 VUser 시나리오 재현
Normal(단계별 램프업) / Spike(급증) / Sustained(10분 지속) 3종
시나리오로 54+ req/s 달성. 공고 수치(1,000 VUser) 완전 재현.
시나리오로 54+ req/s 달성. 공고 수치(1,000 VUser) 완전 재현.
Before/After 성능 개선 증명
?slow=true 병목 모드 → EXPLAIN QUERY PLAN으로 SCAN TABLE 확인
→ 인덱스 추가 → USING INDEX로 개선, SLA FAIL → PASS 전환.
→ 인덱스 추가 → USING INDEX로 개선, SLA FAIL → PASS 전환.
측정 정확도 확보
PID namespace 공유 방식으로 Locust CPU 오염 없이 uvicorn 프로세스
단독 측정 실현. 1초 간격 CPU/메모리 수집으로 부하 구간 정밀 포착.
단독 측정 실현. 1초 간격 CPU/메모리 수집으로 부하 구간 정밀 포착.
핵심 기능
진행 단계
기획·설계
2026.03.
공고 성능 요구사항 분석, SLA 판정 기준 수립,
Docker Compose 3-서비스 아키텍처 설계
Docker Compose 3-서비스 아키텍처 설계
프로젝트 상세
1) 포트폴리오 소개 성능 부하 테스트 자동화 도구입니다. 대기업 안전보건관리플랫폼 공고의 핵심 성능 요구사항(1,000 VUser 동시 접속, 응답시간 3초 SLA, CPU 70% / 메모리 90% 임계값)을 직접 재현하고 자동으로 판정하는 환경을 구축했습니다. docker compose up 한 명령으로 서버·부하생성기·모니터링 3서비스가 동시 기동되며, 테스트 완료 후 SLA 판정 결과







