photocard backend server 개발일기

[성능 테스트] ngrinder 부하테스트 사용방법

한둥둥 2024. 12. 30. 00:55

https://github.com/naver/ngrinder/releases

 

Releases · naver/ngrinder

enterprise level performance testing solution. Contribute to naver/ngrinder development by creating an account on GitHub.

github.com

ngrinder-controller-3.5.9-p1.war 다운로드 받는다. 

 

 

java -Djava.io.tmpdir=/Users/han/ngrinder -jar ngrinder-controller-3.5.9-p1.war --port=8300

 

http://localhost:8300/login => 해당 페이지로 접근한다.

 

 

id/password -> admin/admin 

 

다음은 agent 다운로드 받자.

 

Download Agent 클릭해주자. 

 

 

 agent 위치에서 ./run_agent.sh를 해준다.

 

 

Agent Management에 들어가서 정상적으로 작동하고 있는지 확인해주었다. 

 

도중에 오류를 만나버렸다.. 대참사... 무슨 오류였느냐.. 가장 우선적으로 agent

 

ERROR agent controller: Error while connecting to agent controller server at /127.0.0.1:16001

 

m1 기준

ifconfig | grep "inet"

 

해당 명령어를 입력하면 나의 컴퓨터 ip가 나온다. 

이것을 /Users/.ngrinder_agent/agnet.conf 파일의 상단에 있는 host 내 local IP address 로 수정하면 된다. 

 

그러면 위에 에러가 해결됨 ./run_agent.sh 정상작동 

정말 당황했던것은 State가 노란색임에도 불구하고 에러가 나와있던것에 많이 당황했던거 같다. 

 

1. sudo rm -rf ~/.ngrinder 명령어 실행
2. sudo ./run_agent.sh 명령어 실행

3. sudo java -Djava.io.tmpdir=/Users/han/ngrinder -jar ngrinder-controller-3.5.9-p1.war --port=8300

 

script 정상적으로 진입 할 수 있게 되었다. 

 

성공했다.

 

m1을 사용하고 있으며  java 11버전을 깔고도 문제가 계속 발생하였다. ~/.zshrc 통해서 jenv 로 둘다 바꾸어 보았지만 계속해서 java-version 때문에 계속 문제가 생겼다. 

terminal을 통해서 확인해보니 터미널을 전부다 끄고 키면 java version 이 21버전으로 바뀌어버렸다.. 

멘붕 상태였다. 왜 이러지...? 뭐가 문제였던걸까? docs 부터 시작해서 github naver ngrinder 팀이 답변까지 전부다 확인해보았다. 하지만 java -version 이 문제라고 한다. 

도커로 도망칠까도 고민하였지만, 오기가 생겼다. 그러다가 icloud 동기화를 했었는데 이것 때문에 문제가 아닐까? 생각을 해서 icloud 동기화를 해제하고 모든 설정을 처음부터해야해서 다시 처음부터 셋팅하였다. 

그 결과 정말 쉽게 ㅋㅋㅋ nGrinder 테스트가 성공하였다. 

하루종일... iCloud 덕분에 뻘짓했다. 

iCloud 동기화 때문일지는 정말 상상도 못했는데.. 진짜 하루종일 머리 쥐어 뜯은 결과 성공..!

 

이제부터 본격으로 부하테스트 해보자..!

왼쪽 상단에 Performance Test 클릭 

 

 

create test 클릭

 

30초동안 test2.groovy 미리 만들어두었던 것을 테스트해본다.

 

이런식으로 그래프와 성공, 실행 테스트를 확인 할 수 있다. 

 

평균 TPS 21.8

피크 시, TPS 26.5 인 것을 확인 할 수 있음.