본 테스트는 전통적인 Spring MVC(MySQL 연동)와 비동기 방식의 Spring WebFlux(MongoDB 연동)의 성능 차이를 비교
다양한 부하 조건에서의 응답 시간, 처리량, 안정성을 종합적으로 측정
테스트 도구: JMeter
테스트 시나리오: 100명의 가상 사용자가 1초당 100~400개의 요청을 발생 (총 10,000~40,000 요청)
하드웨어: 동일한 사양의 서버 환경에서 테스트 수행
| 요청 수 | Spring MVC | Spring WebFlux | 차이 |
|---|---|---|---|
| 10,000 | 1,081.8 | 4,990.0 | 🔺 4.6배 ↑ |
| 20,000 | 1,098.5 | 5,046.7 | 🔺 4.6배 ↑ |
| 30,000 | 706.2 | 6,267.8 | 🔺 8.9배 ↑ |
| 40,000 | 373.9 | 5,596.2 | 🔺 15배 ↑ |
✅ 결과 요약:
WebFlux가 모든 테스트에서 월등히 높은 처리량을 보였으며, 특히 요청 수가 증가할수록 차이가 더 벌어졌습니다.
| 요청 수 | Spring MVC | Spring WebFlux | 차이 |
|---|---|---|---|
| 10,000 | 82 | 10 | 🔽 8.2배 ↓ |
| 20,000 | 176 | 29 | 🔽 6.1배 ↓ |
| 30,000 | 401 | 46 | 🔽 8.7배 ↓ |
| 40,000 | 1,045 | 61 | 🔽 17배 ↓ |
✅ 결과 요약:
WebFlux의 평균 응답 시간이 MVC보다 최대 17배 빠른 성능을 보이며, 요청 수가 증가할수록 응답 속도 차이가 커졌습니다.




아래에 테스트 케이스 캡처본이 있습니다.









