본문 바로가기
Backend/Springboot

[Springboot] nGrinder 부하테스트 성능 높이기 (feat. passwordEncoder)

by psihyeong 2023. 5. 15.

- nGrinder 부하테스트 중 간단한 login API를 테스트하는데 TPS가 정말 정말 낮게 나왔다. Vuser를 올려도 TPS는 30에서 멈추고  MTT만 증가하는 상황이었다. (200명 이상에선 테스트 중지까지..) 부하테스트에 대해 정확히 알지는 못하지만 TPS 30은 뭔가 문제가 있어 보였다.

30..?

 

- nginx 웹서버 설정도 바꿔보고,  Springboot WAS도 이것저것 손대보고, 페치 조인으로 쿼리 최적화도 적용했지만 결과는 다르지 않았다.

 

 

 

- 구글링 (https://yunb2.tistory.com/8)을 통해 passwordEncoder에 문제가 있을 수 있다는 걸 접했다.

- 확인해보니 passwordEncoder에 passwordFactories가 적용되어있었고 이를 BCryptPassword로 변경했다.

- 변경 후 테스트하니 모든 API들의 성능이 월등히 상승했다.

 

*Reference

https://yunb2.tistory.com/8