root 계정으로 설치 진행
Java 설치
Controller, Agent, Monitor 모두 Java가 설치되어 있어야 한다.
Install OpenJDK8 JRE
# yum install java-1.8.0-openjdk
Install OpenJDK8 JDK
# yum install java-1.8.0-openjdk-devel
설치된 JDK 확인
# java -version
openjdk version "1.8.0_102"
JDK가 설치되어 있을 경우 현재 설치된 JDK 목록 확인
# yum list installed | grep jdk
설치된 JAVA의 JAVA_HOME 설정
>> JAVA가 설치된 경로 확인
# which javac
/usr/bin/javac
>> 실제 경로를 확인
# readlink -f /usr/bin/javac
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64/bin/javac
>> JAVA가 설치 된 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64 폴더를 알게 됨.
>> JAVA_HOME 설정을 위해 profile 열기
# vim /etc/profile
>>맨 아랫줄에 확인된 JAVA가 설치 된 폴더 경로를 설정
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64
>> vim 에서 :wq! 명령어로 저장하고 나옴.
>> ssh로 접속했으면 재접속하면 JAVA_HOME 설정 끝.
======================== 참고 ==========================
설치된 JRE 제거
# yum remove java-1.8.0-openjdk
설치된 JDK 제거
# yum remove java-1.8.0-openjdk-devel
=======================================================
Controller 설치
# cd /home
nGrinder 설치 및 실행
# wget https://github.com/naver/ngrinder/releases/download/ngrinder-3.4.1-20170131/ngrinder-controller-3.4.1.war
default로 nGrinder은 웹서버 포트로 8080을 사용합니다. 만약 다른 포트를 사용하고자 한다면, 실행시에 --port 옵션을 주어 포트를 재설정 하면 됩니다.
# java -XX:MaxPermSize=200m -jar ngrinder-controller-3.4.1.war --port 80
웹브라우저에서 접속
http://서버IP:포트번호
로그인 후 계정 이름을 클릭하면 드롭다운 메뉴에서 에이전트, 모니터, 레코더 다운로드 가능
Controller가 설치 된 서버에서는 아래 TCP 포트를 허용해 주어야 한다.
Agent : Any ==> Controller : 16001
Agent : Any ==> Controller : 12000 ~ 12000+(허용되는 동시 테스트 수)
Agent 설치 (Controller와 다른 별도의 서버에 설치하기를 권장)
# cd /home
>> Agent Download
# wget -O ngrinder-agent-3.4.1.tar http://ngrinder.controller.ip/agent/download
>> 압축 해제
tar xvf ngrinder-agent-3.4.1.tar
>> 압축 해제 후 생성된 폴더로 이동
# cd /home/ngrinder-agent
>> Agent 실행
# ./run_agent.sh -o
Monitor 설치 (Target 서버에 설치)
>> Monitor Download
# cd /home
# sudo wget -O ngrinder-monitor-3.4.1.tar http://ngrinder.controller.ip/monitor/download
>> 압축 해제
# sudo tar xvf ngrinder-monitor-3.4.1.tar
>> 압축 해제 후 생성된 폴더로 이동
# cd ngrinder-monitor
Controller와의 통신을 위해 TCP 13243 포트를 허용해 주어야 한다.
방화벽에서 13243포트 접속 허용
# firewall-cmd --permanent --zone=public --add-port=13243/tcp
# firewall-cmd --reload (방화벽 변경사항적용)
# firewall-cmd --list-all (방화벽 목록)
방화벽 포트 변경되었을 경우
# systemctl restart firewalld (방화벽 재실행)
# Monitor 실행
./run_monitor.sh
# Stress Test 후 Monitor 중지
./stop_monitor.sh
========================== 설치된 nGrinder 서버 스타트 ==========================
Controller
# cd /home
# java -XX:MaxPermSize=200m -jar ngrinder-controller-3.4.1.war --port 80
웹브라우저에서 접속
http://ngrinder.controller.ip (http://서버IP:포트번호)
Agent
# cd /home/ngrinder-agent
# ./run_agent.sh -o
==============================================================================
[참고]
nGrinder란? & docker 설치 방법
http://brownbears.tistory.com/25
https://hub.docker.com/r/ngrinder/controller/
How To Install Java on CentOS and Fedora
https://www.digitalocean.com/community/tutorials/how-to-install-java-on-centos-and-fedora
NHN - nGrinder 설치 가이드
http://estenpark.tistory.com/359
NHN - nGrinder MaraDB/MySQL 접속 방법 (mysql.jdbc)
http://estenpark.tistory.com/368
nGrinder 3.4.1 설치
https://force44.blog.me/221196829516
http://spesmare.com/221176703784
nGrinder란? & docker 설치 방법
http://brownbears.tistory.com/25
https://hub.docker.com/r/ngrinder/controller/
nGrinder installation Guide
https://github.com/naver/ngrinder/wiki/Installation-Guide
https://github.com/naver/ngrinder/releases
nGrinder 3.3 설치방법
http://junoyoon.tistory.com/entry/nGrinder-33-설치방법?category=487802