1. Testing 시나리오 작성
1. 요구사항
- API V1.2 을 통해 동시성을 제어하였다면, API V1.3부터는 속도, 성능 개선에 Focus를 둔 Test를 진행
- QueryBuilder를 활용한 동적 쿼리를 통해 Latency, TPS 성능 향상
- 동적 쿼리 사용 이유
<aside>
💡 Test시 가장 중요한 점
동적 쿼리를 사용하면, TPS. MTT 성능이 얼마나 올라오는지 확인하는 것
</aside>
2. Test 절차 및 환경
-
Test 진행 절차
- 동적 쿼리 적용 전 Source Code
- findgoods, goodsUpdate 동적 쿼리 적용 후 Source Code
- createbooking 전체 동적 쿼리 적용 후 Source Code
-
Server, SQL 환경
- Server : EC2 C5.Large Docker 환경 진행
- SQL : EC2 t2.micro PostgreSQL 환경 진행 (현재 Server 환경과 동일하게 구성)
- Elastic Tool : EC2 C5.Large 진행 (APM, Search, Kibana 환경 구축)
-
Testing Tool
- nGrinder 사용
- nGrinder Controller : Local nGrinder Controller
- nGrinder Agent : Loacl nGrinder Agent
3. Test 시나리오 작성