본문 바로가기

TIL(Today I Learned)

TIL-231108(부하테스트 목표설정)

📝오늘 공부한 것

  • '행동대장' JMeter 테스트
  • 커리어톤 참여
  • 프로그래머스 문제풀기

 

📌 목표 설정하기

부트캠프에서 진행한 프로젝트는 배포가 되어있는 서비스이다. 그리고 그 서비스에는 130명의 유저가 있다.
하지만, 이 수준의 트래픽으로는 대용량 트래픽 상황을 실제로 경험하기에는 어렵다고 판단하였다. 
따라서, 대용량 트래픽에 관해서 공부해보고 싶어, 로컬 환경에서 부하테스트를 진행해보기로 하였다.

 

테스트를 위해 가상의 가입자 10,000명을 가정하였고, 그 중 30%인 3000명을 활성 유저로 설정하였다. 또한, DB에는 게시글 100,000건 정도의 더미데이터를 생성하였다.

 

📍 현재 상태 서비스 성능

게시글 수 : 약 100,000건

테스트 조건 : 1000명의 user가 1초당 1번 요청

  • Number of Threads (users) : 1000
  • Ramp-up period (seconds) : 1
  • Loop Count : 1

 

이 상태에서 Error 발생률은 57.7%이고, 1초에 약 14명의 유저를 처리할 수 있다. 이는 운영 중인 서비스에 대한 부하를 견디기에는 부족한 수치이다.

 

1000명의 user를 처리하는데 1분 7초나 걸렸다!!!

와우....

 

 

📍 목표 설정

1차 목표 : Error 0%

 

현재 에러 발생률이 57.7%로, 에러발생률을 0%로 줄이는 것을 1차 목표로 설정하였다.

에러 발생률을 0%로 낮추어, 1000명의 모든 유저가 시간에 상관없이 모두 응답을 받을 수 있도록 하려고 한다.

이를 위해 다양한 개선 방안에 대해 공부하고 적용해볼 것이다.

 


현재 Error 발생률 : 57.7%
1차 목표 : Error 발생률 0%
-> 시간이 얼마가 걸리든 상관없이 모든 유저가 응답을 받을 수 있도록 하려고 함.