본문 바로가기

배포/모니터링, 과부하 툴

nGrinder 설치 - 윈도우

ngrinder 설치

  • 서비스가 돌아가고 있는 OS에 따라 각각 맞게 설정해 주면 된다. (본인은 intellij로 실행한 window 환경의 서비스를 실행 중이므로 windows에 설치했다.)

Windows에 설치

https://github.com/naver/ngrinder/releases/ 에 접속하여 ngrinder-controller-3.5.9 받기(현재의 Latest version)

cmd로 다운받은 폴더에서

java -jar ngrinder-controller-3.5.9.war -p 7070

위의 코드를 실행시킨다.

아이디 : admin , 패스워드 : admin으로 해주고, 한국어로 설정한 뒤에 login 해준다.

접속후 위의 navbar에서 admin을 클릭해주면 다음과 같이 목록이 뜨게 된다.

여기에서 에이전트 다운로드를 한 후, 다운로드한 에이전트 압축 파일의 압축을 해제한다.

 

압축을 해제한 폴더에서

run_agent.bat 파일을 실행시키면 에이전트 관리 창에 다음과 같이 나타나게 된다.

 

스크립트 작성

여기에서 이번엔 스크립트를 눌러보면, 스크립트를 생성하는 창으로 이동할 수 있다.

다음과 같은 형식으로 GET or POST url, 헤더, 쿠키, 파라미터를 설정해 줄 수 있다.

이 방식은 하나의 url 접근에 대해서만 테스트해 주는 것이므로 여러 url에 연이어 접속하는 경우엔 스크립트 내부에 groovy코드를 짜야한다.

 

테스트 실행

그다음, 맨 위의 성능 테스트 탭을 누른 후, 테스트 생성으로 넘어간다.

원하는 만큼 값을 설정해 주고 테스트를 해주면 된다.

주소를 127.0.0.1로 설정하면 로컬 환경에서 실행되며, 이 경우 CPU가 99%를 찍고 쓰로틀링이 올 수도 있으니 조심해야 한다.

 

만났던 문제

windows에서 자바 서비스를 실행하고, 우분투 환경에서 ngrinder를 실행해서 스크립트 검증 시 매칭이 안된다. => 아마도 우분투의 Windows에서 127.0.0.1이 가리키는 위치가 다를 수 있거나 권한이 없어서 그런것 같았다.

이후 윈도우에 ngrinder를 재설치하니 원활하게 실행되었다.