IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
메인 컨텐츠로 가기

한국 developerWorks  >  오픈 소스 | 자바  >

이클립스 테스트와 성능 개선 도구 플랫폼, Part 2: 모니터 애플리케이션 (한글)

다양한 로그 파일 수집, 분석하기

developerWorks
13 페이지 중 1 페이지Go to the next page

문서 옵션

제안 및 의견
피드백

튜토리얼 평가

이 컨텐츠를 개선하기 위한 도움을 주십시오.


난이도 : 중급

Martin Streicher, Editor in Chief, Linux Magazine

2007 년 9 월 11 일

이번 "이클립스 테스트와 성능 개선 도구 플랫폼" 튜토리얼 연재에서는 애플리케이션 로그 파일을 구조화된 포맷으로 변환해주는 이클립스 TPTP(Test & Performance Tools Platform)의 기능을 어떻게 사용하는지 공부합니다. 그 다음으로는 TPTP와 로그 파일을 분석하고 처리하도록 전문적으로 고안된 또 다른 도구를 사용해 사용 패턴, 성능 프로파일과 에러를 재빠르게 식별해 낼 수 있을 것입니다.

시작하기 전에

연재에 대해

애플리케이션 코드 작성은 견고하며 품질이 보장된 프로그램을 완성하는 데 필요한 긴 과정 중 첫 번째 단계다. 코드는 해당 오퍼레이션과 정확성을 진단하기 위해 테스트해야만 한다. 특히 메모리와 같은 자원의 부주의한 사용이나 허비를 제거하고, 성능을 떨어뜨리는 병목 현상을 제거하기 위해 프로파일링해야 한다. 또한 실패한 지점을 정확히 집어내는 것뿐만 아니라 사용 패턴, 향상시키고 최적화할 수 있는 여지, 가능하고, 실제로 발생할 수 있는 침입을 정확히 정의하기 위해 코드는 반드시 모니터해야 한다.

TPTP는 소프트웨어 아키텍처이며, 테스트, 성능 측정, 모니터링 도구들을 포함해 이클립스 플랫폼을 확장하는 몇 가지 실제 구현된 컴포넌트다. 이 "이클립스 테스트와 성능 개선 플랫폼" 연재에서는 TPTP의 기능을 탐구한다. Part 1에서는 자바™ 기술로 구현된 애플리케이션을 프로파일링하는 방법을, Part 2에서는 임의의 로그 파일을 폭넓게 지원되는 CBE(Common Base Events) 포맷으로 변환하는 방법을, Part 3에서는 애플리케이션 테스트를 관리하는 방법을 설명한다.




위로


튜토리얼에 대해

이번 튜토리얼은 일반적인 애플리케이션 로그 파일을 CBE로 변환하기 위해 이클립스 TPTP의 기능을 어떻게 사용하는지 보여준다. 일련의 규칙을 만드는 약간의 명세와 간단한 코드만 짜면 어느 로그 파일이든 통합되고, 구조화된 포맷으로 변경할 수 있다. 그리고 나서 이클립스 TPTP과 다른 전문화된 도구를 사용해 사용 패턴, 성능 프로파일, 에러 등을 빠르게 식별하고, 조합, 처리할 수 있다.




위로


목적

이번 튜토리얼에서는 일반적인 리눅스® 소프트웨어 서비스 로그 파일을 CBE 데이터로 변경하기 위한 어댑터를 어떻게 작성하는지 배울 것이다. 이클립스 TPTP 어댑터 설정 편집기(Adapter Configuration Editor)는 변환을 더 빠르고 하고, 디버깅을 가능하게 해준다. 다음으로 GLA(Generic Log Adapter)는 입력을 받아, 변환을 하고, 데이터를 산출한다.




위로


필요한 사전 지식

테스트와 프로파일링을 포함하는 전체 소프트웨어 개발 생명 주기와 소프트웨어 개발 경험이 있으면 좋다. 또한 커맨드로 소프트웨어를 설치하는 경험이 있으면 유리하며, 셸의 PATH 변수와 자바의 CLASSPATH 변수 같은, 셸과 시스템 환경 변수를 설정하고, 관리해본 경험이 있으면 좋다. 추가적으로 정규 표현식을 읽고 쓸 수 있으면 매우 좋다. 이클립스와 이클립스 사용자 인터페이스에 대한 지식 또한 유용하다.




위로


시스템 요구 사항

솔라리스, 리눅스, 맥 OS X, 윈도우 등 JVM이 있는 어느 환경에서든지 이클립스를 실행할 수 있다. 아직 시스템에 JVM과 이클립스가 설치되어 있지 않다면 소프트웨어 설치를 위해 300MB 이상의 디스크 여유 공간이 있는지 확인하자. 또한 JVM을 위한 충분한 메모리가 필요하다. 일반적으로 64MB 이상의 여유 물리적 메모리를 추천한다.

유닉스®, 리눅스, 맥 OS X, Microsoft® Windows® 시스템 등에 몇 가지 소프트웨어 패키지를 설치해야만 한다. JVM, 이클립스 SDK, 이클립스 TPTP 런타임, 그리고 이클립스 TPTP가 의존하는 몇 가지 애플리케이션이 있다. 또한 독립적인 애플리케이션이나 자신이 사용하는 애플리케이션의 로그 파일을 변환하도록 해주는 이클립스 TPTP GLA가 필요하다. 필요한 것을 다시 한 번 정리해보면 다음과 같다.




위로



13 페이지 중 1 페이지Go to the next page
    IBM 소개 개인정보 보호정책 문의