정의
- 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
- JAVA 설치 - http://www.oracle.com/technetwork/java/javase/downloads/index.html
- 컴퓨터의 속성 -> 고급 시스템 설정 -> 고급 탭의 환경 변수 클릭
- 시스템 변수에서 JAVA_HOME 추가
- 변수 이름 : JAVA_HOME
- 변수 값 : C:\Java\jdk1.7.0_01
- PATH에 다음 값 추가
- C:\Java\jdk1.7.0_01/bin;
- CLASSPATH에 다음 값 추가
- C:\Java\jdk1.7.0_01\lib\tools.jar;
시스템 변수를 변경하면 Rebooting을 해줘야 한다.
- C:\Java\jdk1.7.0_01\lib\tools.jar;
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}
- setGrinderEnv.cmd - Grinder 환경 정보 Script
단, CLASSPATH에 다른 값이 들어가 있을 경우, Script에 기본 Class를 못찾는다는 Error가 발생할 수도 있다. |
grinder.properties
- Search Grinder Page 참조 - Grinder#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 |
댓글