네이버에서 제공하는 서버 부하 테스트 오픈 소스 프로젝트
애플리케이션을 개발한 후에 nGrinder에서 여러 가상 시나리오를 만들어 성능을 측정할 수 있도록 도와준다.
https://github.com/naver/ngrinder/releases
해당 링크로 들어가서 war 파일을 다운로드 한다.
그리고 cmd로 들어가서 war 파일을 실행한다
(경로를 잘 맞춰주어야 한다 ! 해당 파일이 위치한 곳으로 가자)
나는 그냥 war 파일을 C드라이브에 nGrinder라는 폴더에 다운로드를 받았기 때문에
cd C:\nGrinder
를 입력해서 war파일이 위치한 폴더로 이동한 다음
java -jar ngrinder-controller-{version}-3.5.8.war
위의 명령어를 입력하여 war 파일을 실행한다
그리고 브라우저의 주소창에 localhost:{포트번호}을 입력해서 들어간다
아마 포트 번호를 지정해주면 해당 포트 번호로 들어가면 되는 듯 하다 !
나는 설정하지 않아서 기본으로 8080으로 들어갔다
그리고 나오는 화면에 로그인을 해야 한다.
초기에는 아이디와 비밀번호가 모두 admin
으로 설정되어 있다
그래서 로그인 해서 들어간 다음, 우선 비밀번호부터 바꿔주었다 ^^ ,,
비밀번호 변경 이후,
여기 메뉴에서 Download Agent 메뉴를 눌러 tar 파일을 다운로드 받는다
(Download Agent를 누르면 바로 tar 파일을 다운받을 수 있다 !)
그리고 나서 cmd 창을 하나 더 켜준다
하나 더 열린 새로운 cmd 창에서 tar 파일을 다운로드 받은 경로로 이동한다
cd C:\경로
tar 파일이 위치한 경로로 이동했다면
tar -xvf ngrinder-agent-{version}-localhost.tar
위 명령어을 실행하여 압축을 풀어준다
그럼 위치하던 그 경로에 ngrinder-agent 폴더가 생기게 된다
그리고 해당 ngrinder-agent 폴더에서 git bash를 열어주었다 (open git bash)
열린 bash 창에서
./run_agent.bat
을 실행했다.
그 다음에 다시 열어놨던 브라우저의 Agent Management 메뉴에 들어가보니
무언가 실행되는 모습을 확인할 수 있었다 !
실행이 잘 되는 것 같아서 찾아본 대로 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/