<aside> 💡 EC2 환경을 통해 nGrinder를 설치할 경우, Controller와 agent를 하나의 EC2 Instance에 두는 것 보다는 따로 두는 것이 더 좋다.

</aside>

0. nGrinder 권장 사양

controller agent monitor
Core 1~2 Core 2 Core 1 Core
RAM 2GB 4GB(free memory 3GB) 50MB

agent의 경우, Groovy로 sleep time 없이 단순 HTTP CALL 경우, 6000 vuser까지 15분 가냥 1개의 agent 동작 가능

실제 유저 행위를 시뮬레이션하여 10초 씩 thinktime을 준다면, agent당 1만 vuser(thread)를 견딜 수 있음.

agent는 메모리가 가장 중요한 이슈

1. EC2 Instance에 controller 설치

1. EC2 인바운드 규칙 편집

nGrinder 네트워크 통신 포트 정보는 다음과 같다.

에이전트:모든 포트 ==> 컨트롤러 : 16001

에이전트:모든 포트 ==> 컨트롤러 : 12000 ~ 12000 + 동시 테스트 허용할 테스트 개수

컨트롤러:모든 포트 ==> 모니터:13243

컨트롤러 ==> 일반 유저 : 웹 서버 설정 방식에 따르나, 디폴트는 8080 입니다.

Untitled

80 : nGrinder 웹 페이지 접속 시 사용

16001 : 테스트를 하지 않는 에이전트가 컨트롤러에게 할 일이 없으니 테스트 가능이란 메시지를 알려주는 포트

1200X : 테스트 실행, 종료와 같은 컨트롤러 명령어와 에이전트별 테스트 실행 통계를 수집하는 포트