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를 재설치하니 원활하게 실행되었다.
'배포 > 모니터링, 과부하 툴' 카테고리의 다른 글
AWS 웹 서비스 부하 테스트 입문 필기(1) (0) | 2024.04.14 |
---|---|
ngrinder, pinpoint 대신 elastic APM 설치 - Docker (1) | 2024.04.07 |