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

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

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

- 테스트 작성

- 가상 사용자
- 요청을 보내는 사용자 수
- 프로세스 수 = cpu 코어로 설정하는것이 권장
- Ramp-Up
- 가상 사용자의 수를 천천히 늘리며 테스트를 진행하는 방식
- 테스트 기간
- 지정한 시간동안 지속적으로 요청을 보냄
- 실행 횟수
- 입력한 실행 횟수만큼만 요청 보냄
사용 예시
구축 현황
접속 주소
계정
- bob1
- partey
- kant
- didi
패스워드는 123456