서버의 부하 테스트를 위한 도구
→ WAS를 서비스하기 전에 서버가 얼마나 많은 사용자를 수용할 수 있는지 요청을 전송해봄으로써 서버의 성능을 측정해볼 수 있다.
이러한 nGrinder는 Controller와 Agent로 이루어져 있다.
내부 서버 구성
서버 내 디렉토리 생성 후 war 설치
mkdir /data/inst/ngrinder
cd /data/inst/ngrinder
wget https://github.com/naver/ngrinder/releases/download/ngrinder-3.5.5-p1-20210531/ngrinder-controller-3.5.5-p1.war
Controller 실행
java -jar ngrinder-controller-3.5.5-p1.war --port 7070
localhost 사이트 확인
http://localhost:[포트번호]/login 으로 접속하면 로그인 화면이 출력되며 초기 계정은 admin / admin 이다.
위 사이트에 로그인 한 뒤에 admin > Download Agent를 클릭하면 Agent 압축파일이 다운로드
tar -xcf ngrinder-agent-3.5.5-p1-localhost.tar
후에 AWS EC2에 nGrinder를 설정한다면, agent.controller_host=localhost 부분에 대한 타겟 수정을 해줘야한다.
$ vi __agent.conf
common.start_mode=agent
agent.controller_host=localhost
agent.controller_port=16001
agent.region=NONE
Agent 실행
./run_agent.sh
실제 운용 중인 서버에 Agent를 실행시켜 성능 모니터링 → Script 작성이 필요하다
모니터링 결과물 형상 관리 방안 수립
유용한 데이터를 추출할 수 있는 REST API 목록 정리
타 팀 (ex. QA)에 전달하기 위한 Usage 가이드라인 작성
etc..