首页 / 软件开发 / JAVA / Eclipse Test and Performance Tools Platform,第2部分: 监视应用程序
Eclipse Test and Performance Tools Platform,第2部分: 监视应用程序2011-02-25 IBM Martin Streicher开始之前关于本系列为应用程序编写代码只是交付健壮的产品质量的程序所需的漫长过程的第一阶段。必须对代码进行测试,以检验它的操作和准确性。往往还必须对代码进行分析,以便消除性能瓶颈和资源浪费(尤其是内存)。还必须对代码进行监视,以便对故障进行定位、识别使用模式、寻找进一步增强和优化的机会以及探测入侵尝试和实际的入侵。Eclipse Test and Performance Tools Platform(TPTP)是一种软件体系结构以及几个扩展了 Eclipse 平台的组件(到目前为止),包括测试、性能和监视工具。这个 “Eclipse Test and Performance Tools Platform” 系列讲解 TPTP 的功能。第 1 部分 演示了如何分析 Java™ 应用程序。第 2 部分演示如何捕获任意的日志文件,并将它们转换为得到广泛支持的 Common Base Events(CBE)格式。第 3 部分将解释如何管理应用程序测试。关于本教程本教程讲解如何使用 Eclipse TPTP 的功能将典型的应用程序日志文件转换为 CBE 格式。利用少量规范,再进行一些编码工作来创建一系列规则,就可以将任何日志文件转换为一种统一的结构化的格式。然后,就可以使用 Eclipse TPTP 和其他专用工具,快速地组合、处理和分析使用模式、性能和错误。目标在本教程中,要学习如何编写一个适配器(adapter),将典型的 Linux® 软件服务日志文件转换为 CBE 数据。将使用 Eclipse TPTP Adapter Configuration Editor 逐渐创建转换并进行调试,然后用 Generic Log Adapter(GLA)对数据进行输入、转换和输出。前提条件您应该具备软件开发经验并了解整个软件开发生命周期,包括测试和分析。还应该熟悉从命令行安装软件,以及设置和管理 shell 和系统环境变量,比如 shell 的 PATH 和 Java CLASSPATH。另外,具备阅读和编写正则表达式的经验也很重要。了解 Eclipse 和 Eclipse 用户界面(UI)范型也是有帮助的。系统需求可以在具有 JVM 的任何系统上运行 Eclipse,比如 Solaris、Linux、Mac OS X 或 Windows。如果系统上没有安装 JVM 和 Eclipse,那么所有软件至少需要 300 MB 的空闲磁盘空间。还需要有足够的空闲物理内存来运行 JVM。一般来说,建议使用 64 MB 或更多的空闲物理内存。必须在 UNIX®、Linux®、Mac OS X 或 Microsoft® Windows® 系统上安装几个软件包。需要一个 Java 虚拟机(Java Virtual Machine,JVM)、Eclipse SDK 的一个副本、Eclipse TPTP 运行时的一个副本以及 Eclipse TPTP 所依赖的几个软件。还需要 Eclipse TPTP GLA,用于对独立应用程序或您自己的应用程序中的日志文件进行转换。下面是所需的所有软件:从 Sun Microsystems 或 IBM 下载 Java 技术Eclipse V3.1 Software Development Kit(SDK)Eclipse Modeling Framework(EMF) SDK V2.1XML Schema Infoset Model(XSD) SDK V2.1Version 1.1.1 of Eclipse Unified Modeling Language(UML) 2Eclipse TPTP 运行时GLA 运行时对日志文件进行转换和分析为了支持以后的监视过程,复杂的应用程序(尤其是需要连续运行的应用程序)在开发期间通常会设计输出日志文件 的功能,日志文件是对应用程序活动的记录。一些活动是详细的内部诊断信息,这些信息对于隔离 bug 或者分析与其他系统和软件组件的交互是很重要的。日志中记录的一些活动可能是由应用程序本身发起的 —— 比如,读取配置文件或打开要监听的端口。其他活动可能是由对服务的请求生成的。