disqus: brainbackdoor | false
kakaoChannel: false
floatFirstTOC: right

<aside> 📌 서비스를 배포하기에 앞서 예상되는 상황을 테스트하여, 현재 시스템이 어느 정도의 부하를 견딜 수 있는지 확인하고. 한계치에서 병목이 생기는 지점을 파악하고 장애 조치와 복구를 사전에 계획해둘 필요가 있습니다.

성능이란 무엇인지, 그리고 성능 테스트를 어떻게 설계해야하는지 등은 강의를 통해 확인할 수 있어요.

</aside>

1. 성능 테스트 도구

성능 테스트 도구로는 Apache JMeter, nGrinder, Gatling, Locust, K6 등이 알려져있습니다.


A. nGrinder

a. nGrinder Controller 설치

스크린샷 2023-11-09 오후 10.06.10.png

$ sudo apt update
$ sudo apt install default-jre
$ sudo apt install default-jdk
$ wget <https://github.com/naver/ngrinder/releases/download/ngrinder-3.5.8-20221230/ngrinder-controller-3.5.8.war>
$ nohup java -jar ngrinder-controller-3.5.8.war &

b. Agent 설치

Agent를 설치하려는 서버에서 진행합니다.

스크린샷 2023-11-09 오후 10.23.04.png