[필수-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>
51 lines
1.4 KiB
Markdown
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 정적 파일 캐시 설정
|