JMeter를 이용하여
Just-Clover 사의 YOUng-Chat 서비스 부하 테스트 진행
•
JMeter 설치
◦
아래 임베드에서 Binaries → zip 다운
◦
apache-jmeter-5.6.3.zip 압축 해제
▪
bin → jmeter.bat(window) or jmeter.sh(mac) 실행
•
JMeter 테스트 파일
◦
다수의 사용자가 채팅을 동시에 여러 개를 보냈을 경우 가정
특이사항
트러블 슈팅
•
테스트 결과
◦
100명의 사용자가 채팅 조회 API를 보냈을 때
▪
성공
◦
1000명의 사용자가 채팅 조회 API를 보냈을 때
▪
실패 → CPU 100%, 그래픽 100%…
▪
JMeter 프로그램도 다운되고, 결과를 확인할 수 없을 만큼 부하를 감당하지 못하는 상황 발생
▪
부하 분산의 필요성을 느낌 → 로드 밸런서 사용
◦
특히, 채팅 전체를 List로 조회하는 로직이기 때문에, 계속해서 List를 받아와야 하는 상황이 부하를 더 가중시켰을 것으로 추측