대머리개발자

이벤트 서버의 성능 테스트를 위한 nGinder 설치 본문

개발이야기/오픈소스 설치

이벤트 서버의 성능 테스트를 위한 nGinder 설치

대머리개발자 2023. 11. 18. 11:45
728x90

1년에 한 두번 하다보니 할 때마다 까묵고 ㅋ 찾아보고 힘들다 ㅠ 그래서 블로그를 쓰나 보다 

 

메모라는 것이 기억하기 위해서 작성하는 것이 아니라 잃어버리기 위해서 작성하는 거라고 한다.

뭔 개똥 철학인가 했는데.. 이제서야 조금 이해가 간다.

 

어딘가에 작성한것 조차 잃어버렸다 ㅋㅋ ㅡㅡㅎ

 

엔글라이더는 구동하기 위한 절차는 정말 심플하다. 멋지따. 네이버 썽님들 ㅎ

1.설치 (x) → 다운로드

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

2.실행

java -jar ngrinder-controller-${version}.war --port=9090

윈도우에서 진행할 때는 바로 실행되었던 기억인데 맥에서는 추가적인 설정이 필요한 듯 하다.

물론, 친절하게 이슈에 대한 대처법이 나온다.

ERROR
Please set `java.io.tmpdir` property like following. tmpdir should be different from the OS default tmpdir.
`java -Djava.io.tmpdir=${NGRINDER_HOME}/lib -jar ngrinder-controller.war`

 

다시 실행

 

java -Djava.io.tmpdir=/Users/app/nGrider -jar ngrinder-controller-3.5.8.war --port=9090

 

## 굳뜨

 

 

nGinder은 콘트롤 타워의 역할을 하는 친구라고 생가하면 된다.

nGrider를 통해서 “테스트 스크립트”를 작성하고 에이전트를 통해서 실행한다.

 

유의미한 테스트를 하기 위한 전략을 생각해야 한다.

성능 테스트 하는 목표가 필요하다는 것이다.

 

이벤트 서버에서 2천명 내외의 동접을 우리내 서버가 문제없이 심리스(?)하게 서비스를 할 수 있을까?

걱정하면서 기다리는 것보다 비슷한 상황을 만들어서 미리 테스트를 해보자

 

시나리오 1)

1. 로그인을 한 상태에서 이벤트 버튼이 활성화 되기를 웨이팅 한다.

2. 버튼이 노출 되었을 경우 버튼을 빛의 속도로 클릭하고 필요한 내용을 작성한다. 

 

60명만 다음 스텝으로 넘어갈 수 있다.

 

 

728x90