본문 바로가기

두두의 IT

nGrinder로 성능 테스트해보기

728x90

nGrinder (https://github.com/naver/ngrinder)

  • 네이버에서 유지보수하고 있는 성능 테스트 툴
  • 애플리케이션의 부하 테스트 용도로 많이 사용되는 툴 중에 하나
  • 컨트롤러와 에이전트로 구성되어 있습니다.
    • 컨트롤러는 관리를 위한 Admin, 부하 스크립트 작성, 부하 테스트 작성 기능을 지원합니다
    • 또한 관리할 에이전트를 승인하고 각 에이전트들이 부하를 발생시킬 수 있도록 제어합니다.
    • 에이전트는 컨트롤러의 제어에 따라 실제 부하를 발생시킵니다.​

2. https://github.com/naver/ngrinder/releases/에서 릴리즈된 최신 컨트롤러 파일을 다운로드합니다. (직접 또는 wget 명령어 등으로 가능)

노란색 부분은 변경 가능

3. 다운받은 war 파일을 실행합니다. (Admin Web을 서비스할 포트를 9300 지정)

 

2) nGrinder Admin Web 접속 & 보안 강화

​1. http://localhost:9300/login 접속 (최초 접속 정보는 ID: admin, Password: admin)

 

2. 부하 스크립트 파일 만들기

 

3) 에이전트 다운로드 및 실행

1. 에이전트 파일 다운로드 및 실행

에이전트 파일 다운로드
압축 풀기
에이전트 폴더로 이동
__agent.conf 파일에 컨트롤러의 호스트명과 포트가 포함되어 있음을 알 수 있음
백그라운드 모드로 실행

 

4) 에이전트 IP 승인되었는지 확인

 

 

5) 부하 테스트 작성 & 실행 & 분석

 

1개 에이전트로 2개 쓰레드를 10초간 실행하여 총 327개 요청이 있었고

평균 80.8TPS(Transaction Per Second)가 있었으면 평균 0.295초 응답시간을 확인하였습니다.

 

참고
https://blog.naver.com/wideeyed/222173944239