nGrinder 설치 (agent)
## 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
'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 |