출처: http://blog.eclipsercp.or.kr/javanese/?p=46
이클립스 TPTP는 자바 애플리케이션 성능 테스트와 모니터링을 위한 도구 프로젝트이다.
최근 개발한 웹 애플리케이션의 성능 병목을 찾아보기 위해 WTP와 함께 사용해보았다.
로컬에만 설치했는데도 이클립스 플러그인치고는 실행과정이 복잡한 편이어서 정리해본다.
그나마 TPTP 4.3부터 WTP와 직접 연동하는 기능이 추가되었기 때문에 좀 더 편하게 사용할 수 있다.
## 실행환경
* OS : Ubuntu Edgy
* Eclipse 3.2.1 + WTP 1.5.2 + TPTP 4.3
* Apache Tomcat 5.5.17
## 요약
서버 프로파일링을 하려면 Agent Controller를 따로 실행해줘야한다.
플랫폼 별로 각각 바이너리가 제공되므로 자신에 플랫폼에 맞는 Agent Controller를 설치해서 실행해야만
서버 프로파일링을 할 수 있다. Agent Controller만 실행되어 있다면 Attach Process 등의 과정은 TPTP와
WTP가 알아서 해주므로 간단하다.
## 설치과정
이클립스 WTP와 Apache Tomcat을 설치해서 Dynamic Web Project로 개발하고 있는 경우를 가정한다.
1. 이클립스 TPTP 4.3 설치
> TPTP Update 사이트로부터 TPTP 4.3을 설치한다.
또는 [TPTP All-in-One](http://www.eclipse.org/tptp/home/downloads/)을 받아서 압축을 푼다.
2. TPTP Agent Controller 설치
> TPTP Agent Controller *Runtime*를 [다운](http://www.eclipse.org/tptp/home/downloads/)받아
적당한 위치에 압축을 푼다. 압축푼 위치를 RASERVER_HOME 환경변수에 설정한다.
3. TPTP Agent Controller 실행
>
우분투의 경우 아마도 실행이 안될 것이다. 요즘 배포판에서는 누락되어 있는 libstdc++-libc6.2-2.so를
사용해서 컴파일이 되어 있기 때문이다. sudo apt-get install libstdc++2.10-glibc2.2으로 설치할 수 있다.
universe에 속해있으므로 저장소 설정을 해야할 수도 있다.
[이곳] (http://ubuntuforums.org/archive/index.php/t-104778.html)을 참고해서 설치한다.
4. Server Launch Configuration 수정
> Run > Profile…에서 Server를 선택하고 Environment 탭에서 LD_LIBRARY_PATH 환경변수에
입력하여 추가한다. 윈도우에서는 PATH에 추가한다.
5. 프로파일링 모드로 서버 실행
> Server View에서 Start the server in profiling mode를 실행하거나 메뉴의 Run > Profile…에서 Server를
선택하고 Profile 버튼을 누른다.
6. Agent 선택
> 프로파일링 대상 Agent를 선택한다. Agents 탭에서 Java Profiling Agent를 오른쪽으로 옮긴다.
7. Java Profiler 설정
> Monitor 탭에서 Java Profiler를 설정한다. 패키지 범위 등을 설정하고, 프로파일링 항목을 선택한다.
프로파일링 항목은 성능 테스트인 경우 Execution Time Analysis를 사용하며, CPU 시간 정보를 수집할
경우 속도가 많이 느려지지만 CPU 사용과 관련한 더 정확한 데이터를 얻을 수 있다.
8. 결과 감상
> Profiling 퍼스펙티브에서 결과를 감상한다.