Ngrinder

SeonKyum·2021년 12월 22일
1

백엔드 개념

목록 보기
9/23

ngrinder 는 controller, agent, targer 로 구성되어 있음

ngrinder 구성 요소
controller : 웹 기반의 GUI 시스템으로 테스트 전반적인 작업이 컨트롤러에 의해서 작동된다
agent : 컨트롤러 명령어를 받아서 target 머신에 프로세스와 스레드를 실행시켜 부하를 발생시킨다. 테스트하려는 머신에 agent를 설치하면 된다
target : 테스트하려는 target 머신이다

기본적으로 nGrinder와 같은 오픈소스를 이용한 성능테스트를 할때는 높은 성능의 서버를 이용하는 것이 좋다. 그래야 성능 테스트의 결과를 비교적 정확히 파악할 수 있다.

  1. controller ec2 서버와 agent ec2 서버 준비
  2. 높은 성능을 요구하므로 임시로 swapfile 사용
  3. jdk 1.8 설치
⇒ sudo apt-get install openjdk-8-jdk
  1. ec2 서버에 controller 설치 및 실행
// 설치
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
  1. ngrinder login

  • 초기 아이디, 비밀번호는 admin 으로 동일
  1. 다른 ec2 서버에 Agent 설치

→ 다운된 agent 파일은 filezila 를 이용하여 ec2 서버에 옮겨주었음.

7.tar 파일 압축 풀어주기

$ tar -xvf ngrinder-agent-3.5.2-localhost.tar
  1. agent 설정파일에 컨트롤러 IP 주소를 수정
$ 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
  1. agent 실행
$ ./run_agent.sh
  1. 정상적으로 agent가 실행되면 controller에 등록됨

  1. script 작성 후 ,script validate 하기

  1. Performance Test 생성

  1. 테스트 실행 후 결과 확인

  • Test Port 는 12000번 부터 시작이니 ec2 서버에 미리 port 를 개방해주어야 Test 가 이루어진다
  1. Controller 에서 확인된 CPU 사용률

profile
차근차근,,

0개의 댓글