Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- lambda
- 생성자 주입
- AOP
- java
- 조합
- cache
- static
- equals
- Spring
- 바이너리 카운팅
- 열 속성
- VUE
- 재정의
- 인덱스
- hashcode
- SQL
- Test
- DI
- StringBuilder
- redis
- 필드 주입
- stream
- docker
- DDL
- jpa
- 테스트 코드
- KEVISS
- jwt
- MSA
- select_type
Archives
- Today
- Total
백엔드 개발자 블로그
성능 테스트 본문
지금까지 애플리케이션 개발하면서 주로 기능 테스트(단위 테스트, 통합 테스트)만 해온것 같다. 이것만으로는 사용자들이 원하는 서비스를 제공하는 것이 부족하다고 생각하여 성능 테스트 개념을 정리해보고자 한다.
성능(Performance) 테스트란?
- 특정 부하에서 성능 측정(CPU 사용량, 응답속도, 가용성, 처리량)을 목표로 한다.
- 부하 테스트와 스트레스 테스트는 모두 성능 테스트 하위에 있는 테스트이다.
부하 테스트란?
- 부하 테스트란 임계값 한계에 도달할 때까지 시스템 부하(유저수, API 요청, 트랜잭션)를 지속적으로 꾸준히 증가시켜 시스템의 한계를 찾아내는 것을 목표로 한다.
스트레스 테스트란?
- 기존 자원에 한계치 이상의 과부하를 줘서 어떤 동작을 보이는지 확인하는 테스트이다.
- RTO(Recovery Time Object) : 목표 복구 시간
- RPO(Recovery Period Object) : 목표 복구 시점
- 보안
성능, 부하, 스트레스 테스트 비교
마치며
이번 포스트를 통해 그동안 몰랐던 성능 테스트, 부하 테스트, 스트레스 테스트가 무엇인지에 대해 학습을 하였다. 이론을 알게 되었으니 이를 바탕으로 현재 진행중인 프로젝트에 부하를 주며 하며 서비스의 성능을 테스트해보려 한다.
현재 계획으로는 Locust 또는 JMeter를 통해 부하를 주려고 한다. 자세한 내용은 테스트를 진행한 후, 다음 포스트에 기재하도록 하겠다.
Reference
'Test' 카테고리의 다른 글
테스트 코드 성능 개선기 (0) | 2024.05.09 |
---|---|
테스트 코드 (0) | 2024.05.08 |
Spock을 통한 단위 테스트 (0) | 2023.08.22 |
테스트 (0) | 2023.08.22 |