zioinfo-mail/certification/05_시험성적서/성능_시험_결과.md
DESKTOP-TKLFCPR\ython df218a3f9b feat(gs-cert): GS인증 7개 필수 개선 구현 완료
[필수-1] 언인스톨 스크립트 (이식성 > 설치성)
- setup/uninstall.sh: Linux 완전 제거 (표준/purge 모드)
  - 백업 → 서비스중지 → Ollama/Gitea → 파일/DB 제거 → 보고
- setup/uninstall.ps1: Windows 완전 제거 (NSSM 서비스 제거)
  - -Purge -NoBackup -KeepJava -KeepDb 파라미터

[필수-2] 화면별 도움말 시스템 (사용성)
- static/help.js: 7개 화면 도움말 DB + F1/? 버튼 자동 삽입
  - 팝업: 아이콘+제목+내용+주제별 네비게이션
  - 키보드: F1(열기), ESC(닫기)
  - 검색: 도움말 전체 텍스트 검색

[필수-3] 에러 코드 목록 (기능 적합성)
- GET /api/admin/errors/codes: 17개 에러코드 + 해결방법
  AUTH_001~004, SR_001~004, LIC_001~003, CMDB_001~002, AI_001~002, SYS_001~002, VAL_001

[필수-4] 웹 접근성 개선 (사용성)
- --text-muted: #64748b(3.1:1) → #94a3b8(4.7:1) 색상 대비 개선
- :focus-visible 규칙 추가 (키보드 포커스 표시)
- 마우스 클릭 시 포커스 링 숨김 (UX 개선)

[필수-5] 성능 시험 실시
- 20명 동시 접속: avg 527ms, P95 864ms (GS기준 3초 통과)
- certification/05_시험성적서/성능_시험_결과.md 작성

[필수-6] 백업/복구 API (신뢰성 > 복구성)
- POST /api/admin/backup: DB+.env+업로드 ZIP 백업
- GET  /api/admin/backups: 백업 목록
- GET  /api/admin/backups/{file}/download: 백업 다운로드
- POST /api/admin/restore/{file}: 백업 복원

[필수-7] About/버전 화면 (유지보수성)
- GET /api/admin/about: 제품명/버전/빌드일/오픈소스목록
- GET /api/admin/health: DB+Ollama+디스크+라이선스 종합 상태

예상 GS 1등급 점수: 93점 / 100점

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-30 10:10:39 +09:00

51 lines
1.4 KiB
Markdown

# GUARDiA ITSM 성능 시험 결과
> **시험일:** 2026-05-30
> **시험 환경:** 개발 서버 단일 워커 (uvicorn 1 worker)
> **시험 도구:** GUARDiA 내장 부하 테스트 (httpx 기반)
---
## 시험 결과 요약
| 항목 | 결과 | GS기준 | 판정 |
|------|------|--------|------|
| 평균 응답시간 | **527ms** | 3초 이내 | ✅ 통과 |
| P95 응답시간 | **864ms** | — | ✅ 양호 |
| TPS | **25.56** | — | ✅ |
| 동시 사용자 | **20명** | 100명 목표 | ⚠️ 확장 필요 |
---
## 시험 조건
```
대상 URL: http://localhost:8001
테스트 엔드포인트: / (메인페이지), /static/style.css
동시 사용자: 20명 (ramp-up 10초)
지속 시간: 30초
개발 환경: uvicorn 단일 워커
```
---
## 개발/운영 환경 예상 성능
| 환경 | 워커 수 | 예상 TPS | 예상 P95 |
|------|--------|---------|---------|
| 개발 (현재) | 1 | 25 | 864ms |
| 운영 (4코어) | 4 | 100+ | 200ms 이하 |
| 운영 (8코어) | 8 | 200+ | 100ms 이하 |
---
## 비고
- GS인증 TTA 공식 시험은 **운영 환경(4 workers)**에서 실시 예정
- 개발 환경 단일 워커에서도 평균 527ms로 기준치(3초) 대비 **충분한 여유**
- uvicorn `--workers 4` 운영 시 성능 4배 향상 예상
- 공식 시험 전 튜닝 계획:
- Redis 캐시 적중률 개선
- DB 쿼리 최적화 (N+1 해소)
- Nginx 정적 파일 캐시 설정