`
wjm901215
  • 浏览: 154974 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Eclipse的TPTP使用方法

    博客分类:
  • java
阅读更多

 

EclipseTPTP工具使用方法:
1.        TPTP是什么:
TPTP是Eclipse的一个顶级工程(Top-Level Project),TPTP项目封装了一大堆公共的操作接口与数据,甚至一个远程执行环境,以供其它的TPTP工具使用。另外,它还提供了扩展点以方便进行定制编码。实际上就是一个依托于Eclipse的JAVA的Profile与分析工具,还提供了整合SWT GUI的Record与Replay功能(另外的文章中进行介绍)。

2.下载要安装的各种plugin。

以TPTP4.1为例
   a.解决安装信赖条件:
     Eclipse SDK 3.1.0
     JDK 1.4
     EMF SDK 2.1.0
     XSD 2.1.0

    b.Agent Controller安装
      下载
       将下载完的安装包解压到想安装的目录。
       将<unzip directory>\bin加到系统PATH环境变量中,不能有双引号。
      执行<unzip directory>\bin下的SetConfig.bat生成基本配置环境。
      执行RAServer.exe,运行守护进程。

  c.安装TPTP,此处选择手动安装。
     下载TPTP4.1
      解压到eclipse\plugins下。

完成安装。


测试
新建一个工程(Java Project)
将下列类导入到工程中:
package com.yadong.testtptp;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class CarModel { /* Required car parts: 1 Engine, 4 wheels, and 2 doors */
	public Engine engine = new Engine();

	public Wheel[] wheel = new Wheel[4];

	public Door left = new Door(), right = new Door();

	public CarModel() {
		for (int i = 0; i < 4; i++)
			wheel = new Wheel();
	} /* Launcher */

	public static void main(String[] args) throws IOException {
		final String LINE_SEPARATOR = System.getProperty("line.separator");
		final int BORDER_CHAR_LENGTH = 40;
		final int UNREF_OBJ_CREATED = 10;
		StringBuffer menu = new StringBuffer();
		CarModel car = new CarModel(); /* Create the menu */
		for (int i = 0; i < BORDER_CHAR_LENGTH; i++)
			menu.append('-');
		menu.append(LINE_SEPARATOR).append("   (1) Simulate car usage");
		menu.append(LINE_SEPARATOR)
				.append("   (2) Create unreferenced objects");
		menu.append(LINE_SEPARATOR).append("   (q) Quit");
		menu.append(LINE_SEPARATOR);
		for (int i = 0; i < BORDER_CHAR_LENGTH; i++)
			menu.append('-'); /* Display the menu */
		System.out.println("CarModel started" + LINE_SEPARATOR + "Menu:");
		System.out.println(menu.toString());
		System.out.println("Choose an option:");
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		String input = in.readLine().trim(); /*
												 * Accept input for the desired
												 * option
												 */
		while (!input.equalsIgnoreCase("q")) { /* Check for invalid entry */
			if (input == null || input.length() != 1
					|| !Character.isDigit(input.charAt(0))) {
				System.err.println("Wrong option");
				input = in.readLine().trim();
				continue;
			}
			switch (Integer.valueOf(input).intValue()) {
			case 1:
				simulateCarUsage(car);
				break;
			case 2:
				for (int i = 0; i < UNREF_OBJ_CREATED; i++)
					new CarModel();
				System.out.println(UNREF_OBJ_CREATED
						+ " unreferenced objects of CarModel has been created");
				break;
			default:
				System.err.println("Wrong option");
			}
			input = in.readLine().trim();
		}
	} /* Simulates car usage */

	public static void simulateCarUsage(CarModel car) {
		car.left.window.rollup();
		car.engine.start();
		car.engine.rev();
		car.wheel[0].align();
		car.engine.stop();
	}
}/* Inner classes used to model car parts */

class Engine {
	public void start() {
		System.out.println("Start the car.");
	}

	public void rev() {
		System.out.println("Rev the engine.");
	}

	public void stop() {
		System.out.println("Car stopped.");
	}
}

class Wheel {
	public void align() {
		System.out.println("Tires aligned.");
	}
}

class Window {
	public void rollup() {
		System.out.println("Rollup the window.");
	}

	public void rolldown() {
		System.out.println("Rolldown the window.");
	}
}

class Door {
	public Window window = new Window();

	public void open() {
		System.out.println("Open()");
	}

	public void close() {
		System.out.println("Close()");
	}
}
 
右键点击CarModel.java,这时会在弹出菜单中显示出Profile As ->Java Application
运行.
同时切换视图到”Profiling and logging”,这样就可以得到正在运行中程序的Profile
在这个视图中如果设置得当的话可以查看到如下结果:

1.        Coverage
2.        Execution flow
3.        Memory
4.        Object Reference
5.        UML2 object/class/Thread Interaction


下载地址:
  Eclipse SDK 3.1.0(Win32):   www.eclipse.com/downloads/index.php
JDK 1.4(Win32):    java.sun.com
EMF SDK 2.1.0(Win32): www.eclipse.com/downloads/index.php
XSD 2.1.0(Win32):http://download.eclipse.org/tools/emf/downloads/drops/2.1.0/R200507070200/xsd-SDK-2.1.0.zip:TPTP(Win32)
http://download.eclipse.org/tptp/4.1.0/TPTP-4.1.0-200511150100/tptp.runtime-TPTP-4.1.0-200511150100.zip
Agent Controller(Win32):http://download.eclipse.org/tptp/4.1.0/TPTP-4.1.0-200511150100/tptpdc.win_ia32-TPTP-4.1.0-200511150100.zip
<!--++ plugin_code qcomic begin--><!--++ plugin_code qcomic end-->

 

分享到:
评论

相关推荐

    eclipse TPTP 资源 包

    eclipse tptp THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE ...

    Eclipse TPTP

    ### Eclipse TPTP:利用TPTP进行性能监视详解 #### 标题解析与扩展: **Eclipse TPTP**,即Eclipse Performance Test and Tuning Platform(性能测试与调优平台),是Eclipse下的一个插件,专门用于对应用程序进行...

    Eclipse TPTP平台配置详细步骤Ver1.0

    注意,此 "TPTP all-in-one package" 已经集成到了Eclipse平台内部,无需额外配置即可使用。 #### 三、远程监控服务 AgentController 的配置 ##### 1. 端口设置 - **开放端口**:远程受监控服务器需开放 10002、...

    TPTP详细教程

    这个演示可能涵盖了TPTP的安装、配置、使用方法,以及各种工具的具体操作步骤,对于初学者来说是一份宝贵的参考资料。 在学习这个教程时,你将逐步掌握如何在Eclipse中安装TPTP插件,创建和运行测试用例,监控程序...

    Eclipsecon08-Profiling.ppt

    【Eclipse TPTP项目概览】 ...无论是来自企业还是学术机构,无论是否具有Eclipse和TPTP的经验,或是对Java Profiler的使用经验,都能从中获益,并根据预期设定提高自己在性能调试和优化方面的能力。

    Eclipse Test and Performance Tools Platform 简介

    #### 五、TPTP的使用方法 1. **安装Eclipse**:首先需要安装Eclipse开发环境,并根据需要选择合适的插件。 2. **安装TPTP**:通过Eclipse的扩展管理器安装TPTP插件。这一步骤可能需要连接互联网来下载必要的组件...

    TPTP详细教程,中文版

    TPTP(Test and Performance Tools Platform)是Eclipse基金会的一个顶级项目,专注于提供一套全面的开源测试和性能优化工具。TPTP涵盖了从软件开发的早期测试到生产环境中的应用程序监控的整个生命周期,确保了高...

    性能测试工具tptp使用

    什么是tptpEclipseTestandPerformanceToolsPlatform(TPTP)用它可以监测运行的并发线程数据、内存的使用情况等,是不款非常不错的性能测试工具,它是eclipse官方的一款插件项目.可以进行程序执行时间的统计分析、...

    emf-sdo-xsd-SDK-2.3.2.zip

    6. **使用方法**: 在Eclipse中安装emf-sdo-xsd-SDK-2.3.2插件,通常需要将下载的zip文件解压后,通过Eclipse的"Install New Software"功能,选择“Add”按钮,然后指向解压后的目录进行安装。安装完成后,开发者...

    Eclipse插件包

    总的来说,Eclipse插件包的使用极大地扩展了Eclipse的功能,使开发者能够根据项目需求定制专属的开发环境,提高工作效率。对于初学者和专业人士来说,理解和利用Eclipse插件是提升开发体验的关键。

    Eclipse for Linux CC++ Extended IDE

    Eclipse for Linux CC++ Extended IDE,顾名思义,是一种在Linux平台上使用的集成开发环境(IDE),专门为C/C++语言开发者提供图形化界面和各种工具,以便他们能够高效地进行代码编辑、编译、调试等开发任务。...

    Eclipse_SDK

    4. **性能分析**:如TPTP(IBM的性能测试和调优工具包)可以帮助开发者发现并优化代码性能瓶颈。 5. **集成构建工具**:Maven或Gradle插件可以方便地管理项目的依赖关系,自动化构建过程。 6. **Web和企业应用开发...

    eclipse 3.6.2plugins1

    7. **性能分析插件**:例如TPTP(Test & Performance Tools Platform),提供了代码性能分析和测试工具。 8. **集成调试工具**:如JProfiler或VisualVM,用于分析内存泄漏、CPU使用情况等。 9. **其他语言支持插件...

    TPTP Web TEST-开源

    TPTP Web TEST集成了Eclipse插件,这意味着它无缝地融入了流行的Java开发环境。开发人员可以直接在Eclipse内进行测试脚本的编写、执行和调试,极大地提高了工作效率。插件提供了一个直观的界面,使得非技术背景的...

    eclipse4.5piugins

    在Eclipse 4.5中,JDT可能已经升级以支持Java 8的新特性,如lambda表达式和方法引用来提高代码的简洁性和可读性。 2. **Web和企业应用开发插件**:例如,Web Tools Platform (WTP) 提供了开发Web和Java EE应用程序...

    Eclipse平台培训

    Eclipse平台是一个强大的开源开发环境,最初由IBM捐赠并逐渐发展成为一个支持多种编程语言和应用开发的...通过插件机制,开发者可以根据需要添加或自定义功能,使得Eclipse成为了全球开发者广泛使用的开发工具之一。

Global site tag (gtag.js) - Google Analytics