ngrinder 는 controller, agent, targer 로 구성되어 있음
ngrinder 구성 요소
controller : 웹 기반의 GUI 시스템으로 테스트 전반적인 작업이 컨트롤러에 의해서 작동된다
agent : 컨트롤러 명령어를 받아서 target 머신에 프로세스와 스레드를 실행시켜 부하를 발생시킨다. 테스트하려는 머신에 agent를 설치하면 된다
target : 테스트하려는 target 머신이다
기본적으로 nGrinder와 같은 오픈소스를 이용한 성능테스트를 할때는 높은 성능의 서버를 이용하는 것이 좋다. 그래야 성능 테스트의 결과를 비교적 정확히 파악할 수 있다.
⇒ sudo apt-get install openjdk-8-jdk
// 설치
wget [https://github.com/naver/ngrinder/releases/download/ngrinder-3.5.5-20210430/ngrinder-controller-3.5.5.war](https://github.com/naver/ngrinder/releases/download/ngrinder-3.5.5-20210430/ngrinder-controller-3.5.5.war)
// 실행
java -XX:MaxPermSize=200m -jar ngrinder-controller-3.5.5.war --port 7070
→ 다운된 agent 파일은 filezila 를 이용하여 ec2 서버에 옮겨주었음.
7.tar 파일 압축 풀어주기
$ tar -xvf ngrinder-agent-3.5.2-localhost.tar
$ cd ngrinder-agent
$ vim __agent.conf
common.start_mode=agent
agent.controller_host= 3.34.129.167
agent.controller_port=16001 //16001 port 열어주어야 한다
agent.region=NONE
$ ./run_agent.sh