본문 바로가기
Open Sources/ETC

Grinder

by 화뉘 2013. 3. 5.

정의

  • JAVA Load Testing Framework

  • Worker Processes
    • Test Script를 수행한다.
    • 각각의 Worker Process는 여러 개의 worker threads의 설정함으로써 병렬적으로 많은 Test를 수행할 수 있다.
  • Agent Processes
    • 원하는 만큼의 Worker Process를 Start, Stop을 수행하도록 한다.
  • The Console
    • 다른 Process들을 중재한다.
    • 수집, 분석하여 통계를 보여준다.
    • Script 편집 및 분산을 제공한다.

설치 - Windows

Precondition

Grinder Console

  • Download - http://sourceforge.net/projects/grinder/
  • <컴퓨터>의 <속성> -> <고급 시스템 설정> -> <고급> 탭의 <환경 변수> 클릭
  • CLASSPATH에 다음 값 추가
    • grinder Folder/lib/grinder.jar 추가
  • 명령 프롬프트에서 다음 값 입력
    • $> java net.grinder.Console

Grinder Script

  • grinder Folder에 bin Folder 생성
  • bin Folder에 script file 생성
    • setGrinderEnv.cmd - Grinder 환경 정보 Script
      {code}
      set GRINDERPATH=C:\Users\Joe\Desktop\grinder-3.6\grinder-3.6
      set GRINDERPROPERTIES=C:\Users\Joe\Desktop\grinder-3.6\grinder-3.6\examples\grinder.properties
      set CLASSPATH=%GRINDERPATH%\lib\grinder.jar;%CLASSPATH%
      set JAVA_HOME=C:\Java\jdk1.7.0_01
      PATH=%JAVA_HOME%\bin;%PATH%
      {code}
    • startAgent.cmd - Grinder Agent 실행 Script
      {code}

      call C:\Users\Joe\Desktop\grinder-3.6\grinder-3.6\binsetGrinderEnv.cmd
      echo %CLASSPATH%
      java -cp %CLASSPATH% net.grinder.Grinder %GRINDERPROPERTIES%
      {code}
    • startConsole.cmd - Grinder Console 띄우는 Script
      {code}

      call C:\Users\Joe\Desktop\grinder-3.6\grinder-3.6\bin\setGrinderEnv.cmd
      java -cp %CLASSPATH% net.grinder.Console
      {code}
    • startProxy.cmd - HTTP Script를 기록하기 위한 TCPProxy Script
      {code}
      call C:\Users\Joe\Desktop\grinder-3.6\grinder-3.6\binsetGrinderEnv.cmd
      java -cp %CLASSPATH% net.grinder.TCPProxy -console -http > grinder.py
      {code}
단, CLASSPATH에 다른 값이 들어가 있을 경우, Script에 기본 Class를 못찾는다는 Error가 발생할 수도 있다.

grinder.properties

 

'Open Sources > ETC' 카테고리의 다른 글

SonarQube  (0) 2016.02.03
업무 관리 도구 - 트렐로(Trello)  (0) 2014.07.12
Datagenerator - dbMonster Data Type  (0) 2013.03.05
Datagenerator - dbMonster Installation Guide  (0) 2013.03.05
Datagenerator - generatedata.com  (0) 2013.03.05

댓글