HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
🌳
[팀 05] Forest
/
📓
백엔드 엔지니어링 위키
/
✔️
nGrinder
✔️

nGrinder

nGrinder특징아키텍처테스트 방법사용 예시구축 현황접속 주소계정

nGrinder


네이버에서 만든 부하 테스트를 위한 도구. 가상의 유저를 생성하여 테스트를 진행할 서버에 http 요청을 전송하여 서버의 요청 처리 성능을 측정할 수 있다.
notion image

특징

  1. 웹 인터페이스를 통한 깔끔한 UI
  1. groovy, jython로 테스트 스크립트를 작성하기 쉬움
  1. 여러 사용자 계정을 생성하고 관리 가능
  1. 특정 시간대에 테스트가 수행되도록 예약 가능

아키텍처

notion image
nGrinder의 테스트는 agent, controller, target(테스트 대상) 세 서버가 상호작용하며 진행된다.
  • Agent-Server
    • 실질적으로 테스트 대상에 가상 요청을 보내는 서버.
    • 여러 가상 유저를 생성하여 요청을 보내기 때문에 비교적 높은 사양의 서버 필요
    • 일반적으로 여러 agent를 사용하며 controller가 관리
  • Controller-Server
    • 작성된 테스트 스크립트를 기반으로 agent에 명령을 내려 target 서버에 요청을 보내도록 명령
    • 단순히 agent들과 통신만 하므로 비교적 서버 사양이 낮음
    • web ui 제공
    •  

테스트 방법

  1. 테스트 스크립트 작성
notion image
  1. 테스트 작성
notion image
  • 가상 사용자
    • 요청을 보내는 사용자 수
    • 프로세스 수 = cpu 코어로 설정하는것이 권장
  • Ramp-Up
    • 가상 사용자의 수를 천천히 늘리며 테스트를 진행하는 방식
  • 테스트 기간
    • 지정한 시간동안 지속적으로 요청을 보냄
  • 실행 횟수
    • 입력한 실행 횟수만큼만 요청 보냄
    •  

사용 예시

 

구축 현황


접속 주소

http://ec2-13-209-147-121.ap-northeast-2.compute.amazonaws.com:8080/
 

계정

  1. bob1
  1. partey
  1. kant
  1. didi
패스워드는 123456