공부해봅시당

[성능 테스트] nGrinder + Springboot 부하 테스트 준비 - 성능 테스트 해보기 본문

STUDY/개발 고민

[성능 테스트] nGrinder + Springboot 부하 테스트 준비 - 성능 테스트 해보기

tngus 2023. 11. 7. 18:21

아래 링크를 참고하여 작성된 글입니다

https://leezzangmin.tistory.com/42

 

nGrinder + Springboot 부하 테스트 튜토리얼

개인 프로젝트를 진행하면서 스프링 어플리케이션의 성능을 측정해보고자, 네이버에서 만든 (오픈소스 + 무료 + 한글 + Java스러운 Groovy 스크립트 지원 + 자료가 그나마 많은) 부하테스트 툴 nGrinde

leezzangmin.tistory.com

 

 

Performence Test 메뉴에서 Create Test 클릭

 

아래와 같이 설정함

테스트 이름은 test

- Agent 는 1개(띄운게 많으면 최대치도 늘어남)

- Vuser는 10명

- 사용할 스크립트 test.groovy (미리 생성한 스크립트)

- 1분동안 실행

시간대신 횟수로 하려면 Run Count 를 클릭하면 됨

 

 

다시 실행한 후 agent를 실행하지 않아 위 노란색 경고창 발생

./run_agent.sh

 

agent를 실행하고 제대로 반영되었는지 agent management 탭에서 확인

 

잘되고 있구만

 

똑같이 다시 Performance Test 작성하니 이제는 잘된다

Save and Start 버튼 클릭 후 Run Now 클릭

 

에러 발생

 

역시 한 번에 되는 일이 없군

 

agent의 로그를 확인해보니 아래와 같은 에러 발생

Unsupported class file major version 61

확인해보니 로드 하려고 시도하고 있는 클래스 파일이 자바 17 혹은 그 이상의 버전에서 컴파일이 되었으며, 자바 17 이상에서만 사용 될 수 있을 때 발생한다고 함

(참고: https://shanepark.tistory.com/402)

 

불현듯 스쳐지나가는 자바 버전...

agent 중지 후 java 버전 확인해보니 역시나 17 버전

 

이전에 11 버전으로 바꾼 코드는 일시적으로 11로 바꾸는 거고, 로컬 환경 자체에 영구적으로 적용한게 아니었다 보니 11버전이 아닌 17버전으로 실행된 것

따라서 다시 11버전으로 변경 후 실행

이것 또한 일시적으로 11버전으로 변경하는 방법인데, 17버전을 default로 쓰고 싶어서 일시적으로 11버전으로 변경하는 방법 선택

 

다시 돌아가서 우측 상단의 Clone and Start 버튼 클릭하니 이제는 정상작동함

 

완료된 모습

 

아무래도 나는 nGrinder 실행하면서 겪을 수 있는 모든 에러를 다 겪어가며 실행하고 있는거 같음...

하하ㅠㅠ

그래도 실행이 잘되니 너무 신기하고 기쁠 따름...

 

지금은 nGrinder 사용법에 익숙해지고자 한 번씩 사용해 본 것일 뿐이라 제대로 된 성능테스트를 한 것은 아님

따라서 다음 포스팅부터는 테스트 계획, 시나리오 수립, 실제 테스트, 분석, 병목현상 발생하는 부분 성능개선 순으로 진행해보려고 함

 

 

 

참고 링크 모음

https://lemontia.tistory.com/893

 

[test] nGrinder 설치 및 테스트환경 구축(mac)

nGrinder 는 네이버에서 만든 오픈소스다. 관련 코드는 아래 Github에 있다. https://github.com/naver/ngrinder/releases naver/ngrinder enterprise level performance testing solution. Contribute to naver/ngrinder development by creating an

lemontia.tistory.com

https://notspoon.tistory.com/48

 

nGrinder 성능테스트 사용법 및 테스트 예제

1. nGrinder nGrinder는 네이버에서 제공하는 서버 부하 테스트 오픈 소스 프로젝트이다. 애플리케이션을 개발하고 nGrinder에서 여러가지 가상 시나리오를 만들어 트래픽에 몰렸을 때 성능을 측정할

notspoon.tistory.com