TIL - ngrinder window

su·2023년 9월 9일
0

TIL

목록 보기
71/93
post-thumbnail

nGrinder

네이버에서 제공하는 서버 부하 테스트 오픈 소스 프로젝트
애플리케이션을 개발한 후에 nGrinder에서 여러 가상 시나리오를 만들어 성능을 측정할 수 있도록 도와준다.

  • 구조
    - Controller: 사용자가 테스트 수행을 위한 스크립트(script)를 생성해 성능 측정을 위한 웹 인터페이스를 제공. 테스트 결과를 수집해 통계를 보여줌
    - Agent: Controller의 명령을 받아서 작업을 수행. 프로세스 및 스레드를 실행해 타겟이 되는 애플리케이션에 부하를 발생시킴

설치 후 실행해보기

  • 나는 Window의 로컬에 설치해서 사용해보기로 했다

1) war 파일 다운로드

https://github.com/naver/ngrinder/releases
해당 링크로 들어가서 war 파일을 다운로드 한다.

2) war 파일 실행

그리고 cmd로 들어가서 war 파일을 실행한다
(경로를 잘 맞춰주어야 한다 ! 해당 파일이 위치한 곳으로 가자)
나는 그냥 war 파일을 C드라이브에 nGrinder라는 폴더에 다운로드를 받았기 때문에

cd C:\nGrinder

를 입력해서 war파일이 위치한 폴더로 이동한 다음

java -jar ngrinder-controller-{version}-3.5.8.war

위의 명령어를 입력하여 war 파일을 실행한다

3) localhost:포트번호 (ngrinder 페이지)

그리고 브라우저의 주소창에 localhost:{포트번호}을 입력해서 들어간다
아마 포트 번호를 지정해주면 해당 포트 번호로 들어가면 되는 듯 하다 !
나는 설정하지 않아서 기본으로 8080으로 들어갔다

그리고 나오는 화면에 로그인을 해야 한다.
초기에는 아이디와 비밀번호가 모두 admin으로 설정되어 있다
그래서 로그인 해서 들어간 다음, 우선 비밀번호부터 바꿔주었다 ^^ ,,

4) tar 파일 다운로드

비밀번호 변경 이후,

여기 메뉴에서 Download Agent 메뉴를 눌러 tar 파일을 다운로드 받는다
(Download Agent를 누르면 바로 tar 파일을 다운받을 수 있다 !)

5) tar 파일 압축 해제하기

그리고 나서 cmd 창을 하나 더 켜준다
하나 더 열린 새로운 cmd 창에서 tar 파일을 다운로드 받은 경로로 이동한다

cd C:\경로

tar 파일이 위치한 경로로 이동했다면

tar -xvf ngrinder-agent-{version}-localhost.tar

위 명령어을 실행하여 압축을 풀어준다
그럼 위치하던 그 경로에 ngrinder-agent 폴더가 생기게 된다

6) agent 파일 실행

그리고 해당 ngrinder-agent 폴더에서 git bash를 열어주었다 (open git bash)
열린 bash 창에서

./run_agent.bat

을 실행했다.

그 다음에 다시 열어놨던 브라우저의 Agent Management 메뉴에 들어가보니

무언가 실행되는 모습을 확인할 수 있었다 !

7) 테스트 해보기 ..?

실행이 잘 되는 것 같아서 찾아본 대로 google 사이트로 테스트 해보려고 했는데 ..
이상하게 자꾸 실패가 떴다 ㅜㅜ 나는 잘못한게 없는데 대체 왜 ..?
다들 하시는 대로 똑같이 따라한건데 script ..? 에서 오류가 발생했다.

열심히 찾아보니 .. JDK 버전의 문제였던 듯 하다.
내가 사용하고 있는 JDK는 Open JDK 17 이었는데,
11버전까지만 되는 것 같아서, Open JDK 11 버전을 다시 다운받아서
JAVA_HOME과 path를 다시 설정해준 다음 테스트를 실행해보니 이번에는 통과가 되었다 ..!

성능 지표 읽는 법을 파악해서 사이트 테스트를 진행해봐야 겠다 !

참고
https://giron.tistory.com/83
https://flowlog.tistory.com/80
https://flowlog.tistory.com/79
https://thalals.tistory.com/288
https://backtony.github.io/aws/2021-10-27-aws-10/

profile
(❁´◡`❁)

0개의 댓글