부하테스트를 하는 이유

사용자가 몰리게되어 해당 서버에서 수용할 수 있는 트래픽을 넘어가면서부터는 응답속도가 느려지고 사용자는 응답이 올 때 까지 기다려야 한다. 보통 80%의 사용자는 대기시간이 4초를 넘어가면서부터 해당 페이지에 더이상 머무르지 않고 나간다고 한다.

때문에 운영하는 서버에서 얼마나 많은 트래픽을 견딜 수 있는지 예상하고 대비해야 한다. 당장은 벌어지지 않은 일이라 생각할 수 있지만, 어느순간 방문자가 많아졌는데 이를 견디지 못하고 서버가 죽어버린다면 그 기회마저 놓치는 꼴이 되기 때문에 항상 대비를 해놔야겠다.

따라서 아파치에서 제공하는 Jmeter라는 성능테스트 툴을 이용해 YAM 페이지의 부하 테스트를 진행해 볼 예정이다.

시나리오

비회원으로 메인 페이지 진입 - 상품 탐색 - 로그인 - 페이지 탐색 - 로그아웃

1. 동시접속 100명 테스트

총 소요시간 : 6초

병목 api :

TPS : 430

2. 동시접속 200명 테스트

총 소요시간 : 12초

병목 api :