테스트 방향성
- 성능(Perforamnce) 테스트
- 부하 테스트
- 스트레스 테스트
- 성능(Volume) 테스트
- 일반적인 트래픽 일어났을 때 TPS 몇이 나오고 Reponse 시간은 몇이 나오는가? (1차적이고)
→ Throughput / TPS , Reponse 시간을 기준으로 하더라구요.
→ 일반적 트래픽 경우에는 몇이야? ( 1초에 몇 명이 들어올건지 , 평소에 1분에 몇 명이 들어오는지 ) 논의가 되어야한다. ( 1분 기준 2000명 ~ 5000명 - 가입한 유저의 2% ~ 5% 정도 평균적으로 사용하고 가정 - 10만 명 유저 더미 데이터 만들어져 있어서 )
→ 최대 트래픽 경우에는 몇이야? ( 경매, 채팅, 조회, 알림 / 로그인 )
→ 인기 있는 경매의 경우는 일반적인 트래픽보다 배수로 늘어난다. ( 10배 ) ( 20% ~ 50%) (2만명 ~ 5만명)
→ 해보고 나서 같이 논의 해볼 것 (하고 나서 지표들을 정리를 해놔야겠죠)
→ 돌려봤더니 TPS 몇 나오네. 몇 정도 더 향상을 시켜야될까?
→ Reponse 시간이 몇 초 정도 나오더라. 시간 더 줄일 필요가 있지 않을까?
→ 어떻게 성능 개선 할까?
- 부하 테스트 - 서버에 역량 따지는 거죠. (2차) → EC2 Scale-up / Scale-out
→ 우리 서버가 트래픽 어느 정도가 들어왔을 때 부하가 일어나는지? ( 점차적으로 트래픽을 늘려나가야 함 )
→ 1초당 트래픽 100건씩 늘려서 부하가 일어날 때까지 증가.
→ 10분으로 잡고 1초에 트래픽 몇 건 씩 늘려간다던가? (우리 서버가 어느정도까지 버틸 수 있는지 확인을 해야 해요)
Stability 테스트 / Soak 테스트: 긴 시간 동안 테스트를 진행해서 테스트 시간에 따른 시스템의 메모리 증가, 성능 정보의 변화 등을 확인하는 테스트를 의미합니다. 짧게는 한두 시간부터 길게는 며칠동안 진행하기도 합니다.
'Project > 실시간 경매 프로젝트' 카테고리의 다른 글
조회 기능 성능 개선 표 (1) | 2023.09.03 |
---|---|
API 명세서 (0) | 2023.09.03 |
프로젝트 주제 (0) | 2023.09.02 |