본문 바로가기

트러블슈팅

ngrinder로 부하테스트 중 자바 버전이 안맞는다

찾아보니 

내 프로젝트는 거의 jdk 17버전으로 되어있는데 

ngrinder는 8이나 11버전이 가능하고, 17버전 지원 안한다고 한다. 

 

로그를 확인해보니 다음과 같이 찍혀있다.

자바 클래스 파일의 메이저 버전 61은 JDK 17을 나타낸다고 한다.

이는 현재 ngrinder가 JDK 17로 컴파일된 클래스를 처리하려고 하지만, ngrinder는 JDK 11을 사용하도록 설정된 프로젝트라서 호환성 문제가 발생하는 것이다.

 

 

그래서 시스템 환경변수를 jdk 11로 바꾸라고 하는데..

그러면 ngrinder사용할때 말고 내 플젝 개발할때 문제가 될것같았다. 

 

그래서 내가 생각한 방법은

아예 내 로컬 시스템 환경변수를 바꾸는게 아니라 ngrinder프로젝트에서만 환경변수를

따로 설정하는것 이었음.

 

1. 컨트롤러 디렉토리에 설정

2. run_agent 디렉토리에 설정

이렇게 두번 해줘야 문제없이 실행 된다.

 

설정 방법은,

 

이렇다. 

이렇게 하고 java -version 확인해보면

11버전 되어있다. 

'트러블슈팅' 카테고리의 다른 글

TPS와 트랜잭션  (0) 2024.10.21
ec2 로그 실시간 확인하기  (0) 2024.10.13
local variable ~~~ is reundant.  (0) 2024.04.11
dto 의 hashmap 필드 nullpointexception 에러  (0) 2024.04.08