본문 바로가기
Programming/Performance

Performance, nGrinder 설치

by ★용호★ 2014. 12. 3.

Controller 설치


다운로드 : http://sourceforge.net/projects/ngrinder/files

Jenkins와 같은 WAR(Web Archive) 파일로 되어 있다. Jenkins 실행 처럼 톰캣과 같은 웹 애플리케이션 서버를 이용할 수 있다. (주의사항 : 경로에 공백이 포함되면 안됨)


Run as a self executable


command 실행

  $ java -jar ngrinder-controller-X.X.war


nGrinder needs quite big perm-gen memory 라는 에러 메시지가 출력될 것이다. (SVNKit, maven, jetty webserver, groovy, python등과 같은 많은 라이브러리가 포함되어 매우 큰 PermGen memory를 요구하기 때문에)


아래와 같이 command를 실행한다.

  java -XX:MaxPermSize=200m -jar ngrinder-controller-X.X.war
  port를 따로 지정할 경우 뒤에 "--port 80"고 같이 옵션을 넣는다.



Run on Tomcat


war file을 tomcat의 webapps 폴더(${TOMCAT_HOME})에 넣는다. ngrinder-controller context path 없이 ngrinder에 접근하고 싶다면 war file의 이름을 ROOT.war로 변경해야한다.


catalina.sh 또는 catalina.bat 파일을 열고 아래 라인을 넣는다.


  catalina.sh : JAVA_OPTS=”-Xms600m -Xmx1024m -XX:MaxPermSize=200m"
  catalina.bat : set JAVA_OPTS=-Xms600m -Xmx1024m -XX:MaxPermSize=200m



${TOMCAT_HOME}/startup.sh or startup.bat을 실행한다.

http://localhost:8080/ngrinder-controller-X.X 또는 http://localhost:8080(ROOT.war로 이름을 변경한 경우)으로 접속





controller clustering : http://www.cubrid.org/wiki_ngrinder/entry/controller-clustering-guide

controller configuration : http://www.cubrid.org/wiki_ngrinder/entry/controller-configuration-guide



Agent 설치


Agent는 Controller에서 다운로드 받는다.

Agent를 사용하기 위해서는 JAVA_HOME 환경 변수가 지정되어 있어야 한다.


~/.bashrc 에 자바 경로 추가

ex) export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/bin/java


run_agent.sh or run_agent_bg.sh 실행









필요한 경우 컨트롤러에서 해당 에이전트를 자동으로 승인하도록 옵션을 설정한다.


  controller.enable_agent_auto_approval=true



Linux에서 돌릴 경우 많은 수의 쓰레드 실행으로 인한 ulimit 값의 셋팅이 필요할 것이다.

ulimit -a 명령으로 내용을 확인한다.

“max user processes”와 “open files” entry가 작은 값으로 셋팅 되어 있을 경우 해당 값을 최소한 10000 이상의 값으로 셋팅한다.


/etc/security/limits.conf 파일을 root 권한으로 열어서  아래 내용을 추가한다.

  your_account   soft    nproc           32768

  your_account   hard   nproc           32768

  root                   soft    nproc           32768

  root                   hard   nproc           32768

  your_account   soft    nofile          16000

  your_account   hard   nofile          16000

  root                   soft    nofile          16000

  root                   hard   nofile          16000


기본적으로 시스템당 하나의 에이전트가 지원된다. 한 장비에서 여러개의 에이전트를 수행하고 싶은 경우 몇가지 에이전트 옵션을 설정해줘야 한다.

이에 대한 사항은 http://www.cubrid.org/wiki_ngrinder/entry/agent-configuration-guide 참고



Monitor 설치



Agent와 동일하게 다운받아서 압축을 풀고 run_monitor_bg.sh 를 실행한다.


댓글