by 오버가이

2. Getting Started #

JMeter 를 사용하려면 먼저 최신버전을 다운로드 받고 설치해라. Web, FTP, JDBC, JNDI 를 테스트 할 수 있는 모든 파일들이 들어있다. JDBC 테스트를 하려면 적당한 JDBC 드라이버가 있어야 한다. JMeter 는 JDBC 드라이버를 제공하지 않는다.

이제 JMeter 를 시작하고 테스트 플랜을 작성하자.테스트 플랜 만들기 는 JMeter 에서 요소들을 추가 삭제 하는 등의 기본적인 것들과 당신을 친숙하게 해줄것이다.

이제 원하는 테스트 빌드를 만드는 방법을 설명하는 적당한 섹션을 찾아라 예를들어 웹어플리케이션 테스트에 관심이 있다면 웹테스트플랜 섹션을 봐라. 그외 다른 테스트플랜 섹션들 JDBC , FTP , JNDI 도 참고해라.

JMeter 의 테스트플랜을 무리없이 만들고 실행할 수 있으면, 테스트플랜의 요소들 - 타이머, 리스너, 단정, 기타..) 의 다양한 설정을 살펴봐라.

2.1 준비사항 #

JMeter 는 아래의 실행환경이 필요하다.

2.1.1 Java Version #

JMeter (버전 1.8 기준) JDK1.4 (또는 이상) 호환 환경에서 동작한다. Because JMeter uses only standard Java APIs (java.*), JRE 이슈 때문에 JMeter 실행이 안되면 버그리포팅을 하지마라.

JDK1.4.1Beta 를 사용하면 JMeter 의 일부 GUI 가 오동작할 수 있다.

2.1.2 Operating Systems #

JMeter 는 유닉스(솔라리스, 리눅스 등), 윈도우 (98, NT, 200) 에서 테스트 되었고 100% 자바 어플리케이션이며 자바호환환경이라면 어떤 시스템에서건 작동한다.

2.2 Optional #

JMeter 를 개발(플러그인이나 성능향상등)이나 Sun 사의 확장패키지를 사용하려면 아래의 옵션패키지들이 필요할 수 있다.

2.2.1 Java Compiler #

JMeter 소스나 플러그인을 빌드하려면 JDK1.2 또는 상위버전의 자바호환 컴파일러가 필요하다.

2.2.2 SAX XML Parser #

JMeter comes with Apache's Xerces XML parser . JMeter가 다른 XML 파서를 사용하도록 하려면 써드파티의 파서를 JMeter 의 classpath , 에 복사하고 jmeter.properties 파일의 파서구현체 클래스명을 수정해라.

2.2.3 Email 지원 #

JMeter 는 테스트 결과를 이메일로 보내려면 Sun 사의 JavaMail packages 를 JMeter 의 클래스패스에 추가해라. .

2.2.4 SSL 암호화 #

SSL 암호화(HTTPS)를 사용하는 웹서버를 테스트 하려면To test a web server using SSL encryption (HTTPS), SSL 구현체 (에를 들어 Sun 사의Java Secure Sockets Extension -- JSSE ) 가 필요하다. 암호화 패키지를 JMeter 의 클래스패스 에 넣어라. 그리고 jmeter.properties 파일을 수정하고 the SSL Provider 에게 제출해라.

There is also the SSL Manager , for greater control of certs.

주의: JDK1.4 를 사용중이라면 JSSE 가 기본 라이브러리로 포함되어 있어서 다운받지 않아도 된다.

2.2.5 JDBC Driver #

JDBC 테스트를 하려면 해당 DB의 JDBC 드라이버를 클래스패스 에 추가해라.

2.3 Installation #

JMeter 설치는 금방 끝난다. 어떤 배포판 파일을 다운받을지 결정해라.

2.3.1 최신버전 다운로드 #

최신버전을 다운 받아라.

JMeter 를 설치하려는 디렉토리에 압축풀어라. JDK 가 이미 설치되었고 JAVA_HOME 환경변수가 설정되었다면 더 할게 없다.

2.3.2 야간 빌드판 다운로드 #

베타버전의 소프트뤠어가 거슬리지 않으면최신 야간판 을 다운받아서 실행해도 된다.

야간판을 설치하려면 JMeter 를 설치하려는 디렉토리에 압축을 풀고 쉘이나 명령행으로 JMeter 의 최상의 디렉도리로 가서. "build install" 이라고 쳐라. JDK 가 이미 설치되었고 JAVA_HOME 환경변수가 설정되었다면 설치는 잘 될것이다.

2.4 Running JMeter #

윈도우에서는 jmeter.bat, 유닉스에서는 jmeter 파일을 실행하면 된다.

2.4.1 JMeter's Classpath #

JMeter 는 JMeter 디렉토리 안에 /lib and /lib/ext 디렉토리에 들어있는 jar 파일들에서 클래스를 자동으로 찾는다. 다른 JAR 파일을 JMeter 의 클래스패스에 추가하려면 JMeter 의 /lib 디렉토리에 넣어라. If you have developed new JMeter 에 특화된 컴포넌트를 개발했다면 jar 파일로 묶어서 JMeter 의 /lib/ext 디렉토리에 넣어라. JMeter 는 자동으로 JAR 파일에서 컴포넌트들을 자동으로 찾는다.

2.4.2 Using a Proxy Server #

방화벽/프록시 서버 환경에서 테스트를 한다면 JMeter 에 방화벽/프록시 호스트명과 포트번호를 설정해야 할 수 도 있다. 방법은 jmeter.bat 나 jmeter 파일을 아래의 옵션으로 실행하면 된다.

-H proxy server hostname or ip address

-P proxy server port

-u username for proxy authentication - if required

-a password for proxy authentication - if required

예 : jmeter -H my.proxy.server -P 8000 -u username -a password

또는 --proxyHost, --proxyPort, --username, and --password 옵션을 이용해도 된다.

2.4.3 Non-GUI Mode #

대화식 테스트를 원하지 않으면 GUI 없이 JMeter 를 실행할 수도 있다. 명령행 옵션은

-n 비 GUI 모드에서 실행

-t 테스트플랜이 기록된 JMX 파일명

-l 결과로그 파일명

방화벽/프록시서버 정보도 지정할 수 있다.

-H proxy server hostname or ip address

-P proxy server port

예 : jmeter -n -t my_test.jmx -l log.jtl -H my.proxy.server -P 8000

2.4.4 Server Mode #

For 원격 테스팅 은 JMeter 를 서버모드로 실행시키고 GUI 에서 각 JMeter 서버들을 제어한다.

반드시 ApacheJMeter_core.jar 를 시스템 클래스패스에 추가하고 rmiregistry 를 먼저 실행해야 한다. ApacheJMeter_core.jar 는 JMeter 의 /lib/ext 에 있다.

이제 JMeter 를 -s option 으로 실행시킨다.

-s JMeter 가 서버모드로 수행하도록 한다.

방화벽/프록서 서버 정보도 지정할 수 있다.

-H proxy server hostname or ip address

-P proxy server port

Example : jmeter -s -H my.proxy.server -P 8000

2.5 Configuring JMeter #

JMeter 의 설정을 바꾸려면 /bin 디렉토리의 jmeter.properties 파일을 수정해도 되고 새로운 파일을 만들어서 명령행에 파라미터로 지정해도 된다.(jmeter properties file).

Parameters <table border="1"> <tr> <td>속성</td> <td>설명</td> <td>필수여부</td> </tr> <tr> <td>ssl.provider</td> <td>SSL 구현체 클래스를 지정해야 한다. Sun 사의 JSSE 를 사용중이라면 com.sun.net.ssl.internal.ssl.Provider 이다. </td> <td>아니오</td> </tr> <tr> <td>xml.parser</td> <td>XML 파서 구현제를 적어준다. 기본값은 org.apache.xerces.parsers.SAXParser 이다. </td> <td>아니오</td> </tr> <tr> <td>user.dir</td> <td>JMeter 가 테스트스크립트를 로드하거나 저장하려고 때 처음 찾는 디렉토리 loading test scripts. </td> <td>아니오</td> </tr> <tr> <td>remote_hosts</td> <td>원격 JMeter 서버모드 호스트들을 , 구분자로 표시한 목록. JMeter 를 원격테스팅으로 테스트한다면 JMeter 가 실행중인 원격서버 목록을 적어준다. 로컬환경의 JMeter GUI 에서 원격 JMeter를 제어할수있다. </td> <td>아니오</td> </tr> <tr> <td>not_in_menu</td> <td>JMeter 메뉴에서 안보고 싶은 메뉴 목록. JMeter 는 많은 컴포넌트들이 계속 추가되고 있어서 주로 사용할 메뉴들만 보려면 필요할 것이다. 컴포넌트(메뉴)들의 클래스명이나 라벨(JMeter 메뉴 에 표시되는 문자열을 적어주면 안보일 것이다. and they will no longer appear in the menu's.</td> <td>아니오</td> </tr> </table>

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-1) was last changed on 06-Apr-2006 09:45 by UnknownAuthor