본문 바로가기

Dot ./개인 공부 기록용

nGrinder vs Jmeter 성능 테스트 툴 비교해보기

    nGrinder

    The Grinder라는 오픈소스 기반으로 네이버에서 개발한 오픈소스 프로젝트이다.

    • Jython 또는 Groovy 스크립트를 사용하여 테스트 시나리오와 다수의 에이전트를 사용하여 JVM내에서 스트레스를 생성할 수 있다. 
    • 사용자 정의 라이브러리(jar, py, maven 종속성)로 테스트를 무제한으로 확장할 수 있다.
    • 프로젝트 관리, 모니터링, 결과 관리 및 보고서 관리를 위한 웹 기반 인터페이스를 제공한다.
    • IDE에서 Groovy 스크립트를 개발 및 테스트하고 분산 에이전트에서 실행한다.
    • 여러 테스트를 동시에 실행한다. 사전 설치된 여러 에이전트를 할당하여 각 에이전트의 활용도를 최대화한다
    • 여러 네트워크 지역에 에이전트를 배포한다. 다양한 네트워크 위치에서 테스트를 실행한다.
    • 스트레스를 생성하는 에이전트와 스트레스를 받는 대상 머신의 상태를 모니터링할 수 있다.
    • 1억명 이상의 사용자가 있는 거대한 시스템을 테스트하는 데 사용되는 입증된 솔루션이다.

     

     

     

    JMeter

    Apache에서 개발한 순수 자바로 개발된 성능 테스팅 도구이다. Web Application을 테스팅하기 위해 디자인 되었지만, 플러그인을 이용하여 다른 기능도 테스트 할수 있도록 확장 할 수 있다.

    • Jenkins와 연동을 지원한다.
    • Swing 기반의 Component를 지원하기 때문에 GUI가 이쁘지 않다. 
    • 플러그인을 이용하여 테스트 케이스를 XML 형식으로 작성 할 수 있다.
    • Load Test, Distributed Test, Functional Test 등을 지원한다.
    • 멀티 스레드를 사용하여 다양한 사용자를 시뮬레이션하고 target에 대한 load를 생성할 수 있다.
    • 웹 응용 프로그램, 데이터베이스, 서버 테스트에서 작동하며 HTTP, JDBC, LDAP, SOAP, JMS 및 FTP와 같은 다양한 프로토콜도 지원한다.
    • Bean Shell & Selenium을 이용하여 자동화 테스트를 수행 할 수 있다.

     

     

     

     


    https://naver.github.io/ngrinder/

    https://jmeter.apache.org/