nGrinder 설치 (agent)

2021. 4. 11. 03:58 OS/Linux

## nGrinder Agent는 Controller의 명령을 받아 실행 합니다.

agent 모드가 실행될 때, Target이 된 머신에 프로세스와 스레드를 실행시켜 부하를 발생 시킵니다.

monitor 모드가 실행되면 대상 시스템의 CPU 와 Memory를 모니러팅  합니다.

권장 사양 :

2 Core , 4GB (free memory 3GB)

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

가능 합니다.

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

 

## Agent 설치

 

1. Java JDK 설치 합니다. (설치가 안되 있다면 설치 합니다.)


    sudo add-apt-repository ppa:webupd8team/java;
    sudo apt-get update;
    sudo apt-get install oracle-jdk7-installer;

 

2. agent를 다운 받습니다.


agent를 설치할 디렉토리로 이동합니다. (usr/lacal 에 설치 합니다. 변경가능)
cd /usr/local
 
아래 URL을 방문해서 agent 최신 버전을 다운 받습니다.
https://github.com/nhnopensource/ngrinder/downloads (바로 가기 복사)

 

sudo wget https://github.com/downloads/naver/ngrinder/ngrinder-core-3.0.3-agent-package.tar.gz

 

3. 압축을 해제 합니다.

 

sudo tar xvfz ngrinder-core-3.0.3-agent-package.tar.gz
 
다운 받은 파일 삭제 합니다.
sudo rm -f ngrinder-core-3.0.3-agent-package.tar.gz

 

4. 환경 변수를 셋팅합니다.


~/.bashrc에 아래의 내용을 추가 합니다. (nGrinder가 실행될때 자바 위치를 알기 위한 세팅 입니다.)
vi ~/.bashrc  (~음 home 디렉토리를 의미합니다.)


export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

5. 환경 변수 (JAVA_HOME)을 반영하기 위해서 재접속 합니다.


    echo $JAVA_HOME (적용 결과 확인ㄴ)

 

6. 자신의 소유로 run_agent.sh의 권한을 변경 합니다.. (ID가 ubuntu 라면)


    sudo chown ubuntu:ubuntu /usr/local/ngrinder-core-3.0.3/run_agent.sh

 

7. run_agent에 실행권한을 부여 합니다.


sudo chmod u+x /usr/local/ngrinder-core-3.0.3/run_agent.sh

 

8. 실행합니다.


    /usr/local/ngrinder-core-3.0.3/run_agent.sh

 

 

## Controller 와 Agent가 다른 시스템에 설치 되어 있거나 여러개의 Agent가 존재 한다면 Agent의 세팅을 변경 해야 합니다.

vi ~/.ngrinder_agent/agent.conf;


- 에이전트 모드로 설정 합니다.
    start.mode = agent

- 컨트롤러의 ip나 도메인을 지정 합니다.
     agent.console.ip = 127.0.0.1

 

출처 : code-factory.tistory.com/30?category=727748

'OS > Linux' 카테고리의 다른 글

우분투 (ubuntu) apt-get 사용법  (0) 2021.04.12
리눅스 tail 명령어  (0) 2021.04.12
nGrinder docker 설치 실행  (0) 2021.04.11
ubuntu docker 설치  (0) 2021.04.11
nGrinder 설치 (controller)  (0) 2021.04.11
rsync (장점, 사용법, 옵션)  (0) 2021.03.24
리눅스 최소 기본명령어  (0) 2021.03.24
[vi 명령어] vi 명령어 정리  (0) 2021.01.07