首页 / 软件开发 / JAVA / 使用TPTP对Eclipse插件进行性能剖析和调优
使用TPTP对Eclipse插件进行性能剖析和调优2011-06-16 IBM 张琦TPTP 及其各子项目简介TPTP(Eclipse Test & Performance Tools Platform) 是 Eclipse 基金 会下的一个开源子项目,提供了一组基于 Eclipse 的工具,对软件开发的各个 阶段提供支持。基本已经覆盖了从测试到运行时性能分析、运行状态、日志分析 的全过程。从其项目首页来看,其主要开发者来自包括 IBM 和 Intel 在内的大 公司。更重要的是,由于其开放性,使得基于其上来开发自己的工具变得非常容 易,这样一来就极大地降低了开发 “软件开发辅助工具”的门槛。TPTP 项目中包含如下几个子项目提供对软件开发各个阶段的支持:PlatformTPTP 把其基础架构专门做成了一个单独的子项目,也由此可见 TPTP 的意义 不仅仅在于它提供了一些用于辅助软件开发的工具,而是致力于提供一个平台, 以便更多的软件开发辅助工具可以基于它来进行构建。其实事实亦如此,市面上 不少商业测试工具都是基于 TPTP 进行开发的。该项目提供了 TPTP 中通用的数据结构、界面显示元素、数据收集和通讯控 制机制。它提供了一系列扩展点以便下游项目可以很方便地扩展和重用这些功能 。Testing tools作为一个用于构建测试工具的基础框架,该子项目提供了一组测试工具通用 的特性。例如用于实施测试、准备执行环境以及测试结果的报告和分析。除此之 外,该项目还作为对这个基础架构的示例,提供了一个基于 JUnit 的组件测试 工具、一个 WEB 性能测试工具以及一个手工测试工具。Tracing and Profiling Tools该项目主要解决软件运行时状态分析。其重点就是数据的收集和分析报告。 基于 Java 的JVMPI 监控代理,它不仅可以对本地运行的程序进行分析,同时也 可以对运行在不同 JVM 甚至是不同机器上的应用进行监控和分析。Monitoring Tools按应用开发生命周期来看,该项目负责的是比较靠后的部分了,它主要负责 应用运行时期的监控以及日志分析。通过这个工具 ( 或基于该基础架构构建的 工具 ) 可以对应用运行时的各项系统资源进行监控。并且通过其日志分析功能 对应用运行时的日志进行在线分析以达到对应用运行时的状态进行监控的目的。可以看到,TPTP 及其各个子项目已经基本涵盖了应用程序开发过程的各个阶 段。而作为软件开发人员,我们更关注的是如何使用 TPTP 来对我们开发的应用 进行全面的分析,特别是性能分析以找到性能瓶颈以便对应用进行进一步的优化 。所以从软件开发人员的角度来讲,Tracing and Profiling Tools 应该是最有 用的工具了。TPTP 的安装作为一组 Eclipse 插件,TPTP 的安装与其他插件的安装是非常类似的。下 面详细介绍其安装步骤以及安装过程中的一些注意事项。下载软件TPTP 目前提供基于 Windows 和 Linux 两个平台的下载,在本文写作时的最 新版本是 4.6.1,支持 Eclipse 的最新版本 3.5.1。需要注意的是,TPTP 的版 本与 Eclipse 的版本有比较严格的对应关系。你需要根据你使用的Eclipse 下 载对应版本的TPTP。另外,TPTP 还对其他组件有些依赖,在下载前请保证你的 Eclipse 环境已经满足了 TPTP 的要求。另外,可选择下载包含所有子项目的完整的TPTP 软件包,并且也可以选择下 载单独的软件包。根据前文的描述,“platform”子项目为其他全部项目的基础,如果选择单 独下载所需要的软件包,请不要忘记同时要下载安装 Platform 包。下载分 Runtime 和 SDK 两种。如果你不想基于框架继续扩充开发自己的工 具,则可以只下载 Runtime 包。具体的下载要求和地址可参见其产品下载页面:http://www.eclipse.org/tptp/home/downloads/同时,在该页面中还有 Agent Controller 的下载,该组件使你可以使用 TPTP 对不同机器上的应用系统进行实时监控。如果被监控的应用跟 TPTP 在同 一个系统中,则可以不用单独安装这个组件。另外,也可以通过 Eclipse 的Update Manager 安装 TPTP,具体做法可参考 :http://www.eclipse.org/tptp/home/downloads/updateManager.php但是 TPTP 文件比较大,笔者建议还是先把文件下载下来再自己安装,这样 可以使安装过程更快一点。