- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用IBM Rational PurifyPlus测试J2EE应用程序
本文主要解决如何在Java 应用程序的服务器端使用IBM Rational PurifyPlus的问题。
简介
这份白皮书主要解决如何在Java 应用程序的服务器端使用IBM Rational PurifyPlus的问题。
这些说明也许并不能完全满足每种可能的部署环境――例如一个托管并运行Java server端组件的Java应用服务器。另外,现在市场上也有很多种Java 应用服务器。这份白皮书展示了一种经过验证的有效方法来使用Rational PurifyPlus测试运行在Apache Jakarta Tomcat Version 4 服务器上的 JSP(Java ServePages)和 Java Servlet应用程序。类似的方法可以应用在商业性的Java 应用服务器上;许多运行在BEA WebLogic(版本5.1、6.0、6.1)和IBM WebSphere( 版本3.5 和 4)的J2EE应用程序都因此得到了净化。
关于 Jakarta Tomcat
Jakarta是一个Sun公司支持的开源项目。它的最终目标是创造一个质量达到了那些商业解决方案要求的免费J2EE服务器端解决方案。Tomcat应用程序是整个项目的主要部分,并且在很多人看来,它几乎就等同于整个的 Jakarta 项目。Tomcat并不是一个完整的Java 应用服务器,它只是一个 Servlet+JSP 引擎,不过用它来部署和测试 JSP 和 Java Servlet 应用程序是绰绰有余的。它既可以独立运行,也可以集成在 Apache Web 服务器中运行。之所以选中 Tomcat 是因为它非常健壮、可靠,并可以免费获取。更多的关于Tomcat和Jakarta项目的信息可在文档末尾的参考文献列表中找到,在参考文献中列出的页面同时还包括一个到Tomcat安装程序和源代码的URL地址。
关于 IBM Rational PurifyPlus
PurifyPlus是一个测试Java应用程序的完整解决方案。它包括三个应用程序:
Rational Purify -- 一个内存分析工具(收集方法和对象层次的内存分析数据,并指出应用程序的内存热点所在)
Rational Quantify -- 一个应用程序执行时间分析工具(收集方法和线层次的分析数据并指出应用程序的性能瓶颈)
Rational PureCoverage -- 一个代码覆盖率分析工具(通过突出未执行的方法和代码行来收集没有测试到的部分的数据)
这三种工具不仅对Java,对Visual C/C++,Visual Basic和.Net应用也都提供了全面的支持。在这份白皮书中,Rational PurifyPlus指的是 Rational PurifyPlus 版本2001A。为了利用 Rational PurifyPlus来测试 Java Server端应用程序,您必须先在服务器上安装它。
关于 Servlets 和 JavaServePages
Servlets是运行在服务器端的 Java 应用程序;它们的主要作用是根据客户端的需要为Web页面创建内容。客户端通常是一个 Web 浏览器和一个用户用来输入数据的网页,这些数据将由运行在服务器端的Servlet处理。而 Servlet 处理的结果则将显示在客户端的网页上。
JavaServerPage(JSP) 基本上是一些 HTML 页面,它们带有一些特殊的标签可以用来将 Java代码包含进来或者访问服务器端运行的 Java beans 和servlet。Rational PurifyPlus并不能检查HTML语法,但它却可以通过监控从JVM(JAVA 虚拟机)上收集到的事件来测试JSP中包含的Java部分。
准备利用Rational PurifyPlus进行测试的Java servlets和JavaServer Pages
PurifyPlus提供了两种基本的数据收集级别: 方法级和行级。如果使用方法级来测试Java应用程序,您就不需要重编译测试的Java程序来获得所有和那些方法相关的数据。如果您对行级的信息感兴趣,那您就得用Symbolic调试信息来重编译Java代码。在Sun的Java编译器中用来得到Java类文件中的Symbols的开关是 -g。
javac -g MyServlet.java
所有在兼容Sun Java2的虚拟机上运行的Java应用程序信息都可以通过JVMPI(Java Vitrul Machine Profiling Interface )收集。注意必须使用与Sun Java2 要求完全兼
文档评论(0)