관리 메뉴

IT창고

nGrinder 설치 및 사용법 본문

서버운영/Linux

nGrinder 설치 및 사용법

방구석여포 2020. 12. 1. 00:26

이번에는 nGrinder에 대해 알아보도록 하겠습니다.

nGrinder는 스크립트 생성, 테스트 실행, 모니터링 및 결과 보고서 생성기를 동시에 실행할 수있는 성능측정 오픈소스이며 주요 구성요소로 Controller와 Agent로 Controller에서 테스트 스크립트를 작성하고 테스트를 실행하며 Agent는 부하를 생성하는 가상사용자로 컨트롤러에서 에이전트에게 부하 발생을 요청하여 테스트가 진행됩니다.

 

테스트 환경은 CentOS 7.x , RAM 2GB 이며 JDK 1.6~ 또는 JDK 1.7~ 이 설치되어있어야 합니다.

JDK 설치는 아래에 링크를 참고 합니다. 테스트에 방화벽은 내려두고 진행합니다.

2019/01/20 - [서버운영/WAS, DBMS] - CentOS 7 - JDK 설치

 

nGrinder Controller를 설치해보도록 하겠습니다. 

nGrinder는 자체 실행 가능한 웹 아카이브 파일(WAR)로 배포됩니다. 

Docker로도 구동이 가능하며 Docker 설치 방법은 여기 링크를 참고합니다.

 

우선 nGrinder WAR파일을 다운로드 받도록 하겠습니다.

여기를 클릭하면 ngrinder 릴리즈 페이지로 이동합니다. 해당 페이지에 ngrinder-controller WAR파일을 다운로드 받도록 합니다. 저는 wget으로 해당 파일을 받아왔습니다.

설치라기 보다는 WAR파일을 바로 구동시킬 수 있습니다. 위의 사진과 같이 java -jar ngrinder-controller-3.5.3.war 명령어로 ngrinder controller를 바로 구동시킵니다. 바로 웹 브라우저에서 http://localhost:8080 으로 접근하여 확인이 가능합니다. 

 

WAR파일로 실행하는 방법 외에 Tomcat에서 실행시키는 방법을 알아보도록 하겠습니다.

여기를 클릭하면 Tomcat 다운로드 페이지로 이동합니다. 테스트에 사용할 톰켓8 서버를 다운로드 받도록 합니다.

톰켓 서버를 다운받았다면 압축을 풀어주도록 합니다. 압축파일은 tar.gz형식으로 {tar zxvf 압축파일명} 명령어로 압축을 풀어주도록 합니다. 

압축을 푼 톰켓 서버 디렉토리에 위의 사진과 같이 접근하도록 합니다. webapps 디렉토리에 접근하면 ROOT 디렉토리는 mv명령어로 다른곳에 옮겨두거나 rm명령어로 삭제해두고 ngrinder war파일을 해당 경로에 옮겨 두도록 합니다. 

war파일을 옮겨두고 파일이름은 ROOT.war파일로 변경시켜두도록 합니다.  

톰켓 서버 디렉토리를 보면 bin , conf, lib, logs, temp, webapps, work 디렉토리가 있는데 bin디렉토리에 들어가면 catalina.sh 파일이 존재하는데 vi 명령어를 사용하여 catalina.sh 파일에 위와 같은내용을 대략 331번째 줄에 추가하도록 합니다.

 

여기까지 진행하였다면 bin 디렉토리에 startup.sh 파일을 실행하도록 합니다. (command ex.  sh startup.sh)

웹 브라우저에 위와 같이 http://localhost:8080으로 접근하면 정상적으로 nGrinder Controller에 접근이 되는걸 확인해 볼 수 있습니다. 

nGrinder의 초기 id /pw는 admin / admin 입니다. 

추가로 nGrinder 3.3 Agent는 해당 컨트롤러 페이지에서 다운받을 수 있습니다. 

간단히 성능테스트를 진행해보도록 하겠습니다. 에이전트를 다운받아 테스트 서버에 에이전트 설치파일을 넣어두도록 합니다. 에이전트 파일은 tar압축파일로 되어있는데 window의 경우 7zip으로 Linux의 경우 tar xvf옵션으로 파일 추출이 가능합니다. 

에이전트 파일 압축을 풀면 ngrinder-agent 디렉토리가 생기는데 해당 디렉토리에 들어가면 __agent.conf파일을 agent.conf파일로 변경시켜두고 run_start.sh 파일을 위와 같이 실행시키도록 합니다. 

nGrinder 컨트롤러에 가면 에이전트 관리에 방금 Agent를 작동시킨 서버를 확인할 수 있습니다.

에이전트 관리에 해당 서버를 클릭하면 해당 서버의 정보를 확인해 볼 수 있습니다.

에이전트도 설치되었으므로 간단히 테스트를 진행하도록 하겠습니다.

nGrinder에 메인화면에 빠른 테스트시작 화면에 URL를 넣어두고 테스트 시작을 클릭합니다. 

다음으로 테스트 구성 페이지에서 에이전트 수와 사용할 스크립트를 수정 가능합니다. 설정이 끝났다면 저장 후 시작 버튼을 클릭해줍니다. 

실제 테스트는 스크립트와 리소스를 배포해야하므로 실제 수행까지 조금 시간이 걸립니다. 종료된 테스트는 상세 보고서에서 테스트 결과를 자세히 확인이 가능합니다. 

nGrinder에 대해 좀 더 자세한 내용은 여기 링크를 참고합니다. 

'서버운영 > Linux' 카테고리의 다른 글

Jira 설치  (0) 2020.11.22
리눅스 프로세스2  (0) 2020.11.11
Nexus Repository OSS 설치  (0) 2020.11.04
ELK(Elasticsearch,Logstash,Kibana) 설치  (0) 2020.03.25
Linux Nginx Comfile Install  (0) 2019.12.30
Comments