<aside> 💡 EC2 환경을 통해 nGrinder를 설치할 경우, Controller와 agent를 하나의 EC2 Instance에 두는 것 보다는 따로 두는 것이 더 좋다.
</aside>
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는 메모리가 가장 중요한 이슈
nGrinder 네트워크 통신 포트 정보는 다음과 같다.
에이전트:모든 포트 ==> 컨트롤러 : 16001
에이전트:모든 포트 ==> 컨트롤러 : 12000 ~ 12000 + 동시 테스트 허용할 테스트 개수
컨트롤러:모든 포트 ==> 모니터:13243
컨트롤러 ==> 일반 유저 : 웹 서버 설정 방식에 따르나, 디폴트는 8080 입니다.
80 : nGrinder 웹 페이지 접속 시 사용
16001 : 테스트를 하지 않는 에이전트가 컨트롤러에게 할 일이 없으니 테스트 가능이란 메시지를 알려주는 포트
1200X : 테스트 실행, 종료와 같은 컨트롤러 명령어와 에이전트별 테스트 실행 통계를 수집하는 포트