HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
팀 02 : 머쓱한녀석들
팀 02 : 머쓱한녀석들
/
🎩
부하테스트 (nGrinder)
/
💾
nGrinder 설치 및 설정
💾

nGrinder 설치 및 설정

[nGrinder] 설치와 사용법 정리
nGrinder란 네이버에서 진행한 오픈 소스 프로젝트로 서버의 부하 테스트를 위한 도구 이다. 웹 애플리케이션을 서비스하기 전에 서버가 얼마나 많은 사용자를 수용할 수 있는지 요청을 전송해봄으로써 서버의 성능을 측정해볼 수 있다. nGrinder는 Controller와 Agent 로 이루어져 있다.
[nGrinder] 설치와 사용법 정리
https://velog.io/@hellonayeon/nGrinder-install-and-how-to-use-memo
[nGrinder] 설치와 사용법 정리
nGrinder와 Pinpoint를 이용한 성능 / 부하 테스트1 - 테스트 계획
처음 진행해보는 부하테스트이므로 잘못된 부분이 있을 수 있습니다. 혹시 그런부분이 있다면 알려주시면 감사하겠습니다🙏 우아한테크코스 과정중에 누구나 코드리뷰를 받을 수 있도록 리뷰어와 리뷰이를 매칭해주는 코드리뷰 플랫폼인 👀코드봐줘 서비스를 개발하고 있습니다. 누구나 코드리뷰를 받을 수 있는 👀 코드봐줘 (GitHub: https://github.com/woowacourse-teams/2021-drop-the-code) 일정에 맞게 계획했던 기능들은 거의 구현이 된 상태여서(아직 필요한 기능들이 많지만..)
nGrinder와 Pinpoint를 이용한 성능 / 부하 테스트1 - 테스트 계획
https://velog.io/@max9106/nGrinderPinpoint-test1
nGrinder와 Pinpoint를 이용한 성능 / 부하 테스트1 - 테스트 계획
nGrinder와 Pinpoint를 이용한 성능 / 부하 테스트2 - 시나리오 작성
이전 포스팅: nGrinder와 Pinpoint를 이용한 성능 / 부하 테스트1 - 테스트 계획 테스트를 진행하기 위해서는 먼저 시나리오 기반으로 스크립트를 작성해야합니다. nGrinder는 Groovy나 Jython를 지원합니다. nGrinder는 Grinder라는 오픈소스 기반에서 개발되었습니다. Grinder의 TCPProxy를 이용해서 직접 스크립트를 작성하는 것이 아닌 사용자의 인터넷 요청 액션을 recording하여 자동으로 스크립트를 만들 수 있습니다.
nGrinder와 Pinpoint를 이용한 성능 / 부하 테스트2 - 시나리오 작성
https://velog.io/@max9106/nGrinderPinpoint-test2
nGrinder와 Pinpoint를 이용한 성능 / 부하 테스트2 - 시나리오 작성
Home · naver/ngrinder Wiki
You can't perform that action at this time. You signed in with another tab or window. You signed out in another tab or window. Reload to refresh your session. Reload to refresh your session.
Home · naver/ngrinder Wiki
https://github.com/naver/ngrinder/wiki

실행 환경

  • java8 만 사용하시길.. (이후 버전으로는 안돌아감)
  • window
  • ngrinder-3.5.5-p1

1. nGrinder 설치


nGrinder 설치 링크
위 설치 링크를 통해 최신버전 war을 다운 받는다.
현 기준 최신 버전 사용 (ngrinder-3.5.5-p1)
 

2. nGrinder 실행


2.1. Controller 실행

ngrinder 설치 위치에서 다음과 같이 입력하여 실행
java -jar ngrinder-controller-3.5.5-p1.war --port [포트번호]
 

2.2. 사이트 확인

실행한 포트 번호로 브라우저 주소창에 입력하여 로그인해준다.
http://localhost:[포트번호]/login
 
이때 초기 로그인 값은 id, password 모두 admin으로 되어있다.
notion image
 

3. Agent


3.1. Agent 설치

로그인 후 홈화면 Download Agent를 통해 설치해준다.
notion image
그 후 Agent의 압축을 풀어준다.
tar -xvf ngrinder-agent-3.5.5-p1-localhost.tar
notion image
 

3.2. Agent 설정 파일 수정

현재는 로컬에서 실행하기에 수정할 필요는 없다.
추후 클라우드에서 nGrinder 환경을 설정한다면 —agent.conf 파일을 수정해줘야한다.
다음 부분을 수정해줄 필요가 있다.
agent.controller_host=localhost
notion image

3.2. Agent 실행

  • window
./run_agent.bat
  • mac
./run_agent.sh
 

3.3. Agent 확인

Agent가 정상적으로 실행이 되었다면 admin > Agent Management 에서 다음과 같이 확인할 수 있다.
notion image
 
 

4. API 호출 테스트

API를 호출하기 위해서 스크립트를 작성해야한다.
notion image