14. 서비스 요청 간격 = 응답 시간 + 생각 시간
동시 사용자 수 = 요청 사용자 수 + 비 요청 사용자 수
15. 리틀의 법칙
처리량(TPS) = 서비스 처리 건수 / 측정 시간(초
)
= 요청 사용자 수 / 평균 응답시간(
초)
= 동시 사용자 수 / 서비스 요청 간
격(초)
16. • 시간당 1,000,000건의 카드 승인을 처리하는 시스
템
•1,000,000 / 3,600 = 278 TPS
•요청 사용자수 100명, 평균 응답시간 2초
•100 / 2 = 50 TPS
•동시 사용자수 3000명, 평균 30초 마다 입력
•3,000 / 30 = 100 TPS(이정도의 처리량이 필
요)
17. • 요청 사용자 수 = 동시 사용자 수 * (평균 응답시간 / 서비스 요
청 간격)
= 동시 사용자 수 * (평균 응답시간 /
(평균 응답시간 + 생각 시간)
• 평균 응답시간 = (동시 사용자 수 / 처리량) - 생각시간
ex) 동시 사용자가 600명일때 처리량이 20TPS, 응답시간이 3초라
면
- 평균 응답시간: (600 /20) - 3 = 27초.
18. 사용률 이론
서비스 시간과 처리량을 기반으로 자원 사용률을 계
산
단일 자원 사용율 = 사용 시간 / 측정 시간
- 처리량 = 서비스 건수 / 측정 시간
=> 측정 시간 = 서비스 건수 / 처리량
- 서비스 시간 = 사용 시간 / 서비스 건수
=> 사용 시간 = 서비스 건수 * 서비스 시간
- 즉, 단일 자용 사용율 = 처리량 * 서비스 시간
ex) CPU 가 초당 100개씩 처리, 1개 처리하는데 1.5ms 소
요할 경우
사용율: 100 * 0.0015 = 15%
19. 비율 분석
A블록과 B 블록의 전체 처리량
= 요청 사용자수 / (A 응답시간 + B 응답시간)
= 1 / ((1 / A 처리량) + (1 / B 처리량)
업무 서비스 요청 비율을 고려 할 경우
= 1 / ((A 요청 비율 / A 처리량) + (B 요청 비율 / B
처리량)
ex) A: 20TPS 초당 15개 요청 발생, B: 20TPS 초당 5개 요
청 발생
전체 처리량 = 1 / (0.75/20 + 0.25/200) = 25.8 TPS
22. 성능 테스트 구성 요소
부하 모델, 업무 시나리오, 테스트 데이터,
적용 부하, 테스트 환경, 평가 기준, 측정 항목,
부하 발생기, 가상 사용자, 테스트 스크립트
23. 성능 테스트 시 주의 사항• 테스트 데이터
• 운영과 동일한 다양성을 갖추고, 동일한 양을 가지고 테
스트
• 화면 처리 시간
• 성능 테스트와 별도로 중요 화면에 대한 응답시간을 확인
• 네트워크
• 실제 사용자가 어디에 위치할 것인지 확인
• 가상 사용자 특성
• 가상 사용자와 실 사용자가 다른 패턴을 보이는 경우가
있음
• 업무 시나리오
• 실제 시나리오를 가장한 테스트가 필요 (ex: 배치 작업 수
행중)