使用IBM Rational PurifyPlus测试J2EE应用程序

合集下载

使用 IBM Rational Quality Manager(RQM)V2.0 来优化测试管理

使用 IBM Rational Quality Manager(RQM)V2.0 来优化测试管理

使用IBM Rational Quality Manager(RQM)V2.0 来优化测试管理简介: IBM® Rational® Quality Manager 解决方案是IBM Rational 最新的质量管理环境。

构建在Jazz 平台上,Rational Quality Manager 工具提供了大量的新特性,以帮助您创建测试计划、测试脚本、测试执行功能,并检测日志与报告。

引言IBM® Rational® Quality Manager 解决方案是IBM Rational 最新的质量管理环境。

构建在Jazz 平台上,Rational Quality Manager 是一种能够提供大量选项的灵活工具。

本文还展示了怎样实施IBM® Rational Quality Manager 和IBM® Rational® Functional Tester 环境之间的集成。

另外,您可以从更高层次上查看Quality Manager 解决方案的一些特性,其中包含创建测试计划、测试用例、手动测试脚本、测试执行,以及缺陷报告并生成测试报告。

(尽管本文主要关注与Rational Functional Tester 的集成,Rational Quality Manager 解决方案还提供了与其他IBM 产品环境的集成方案,例如以下这些产品:∙IBM® Rational® Performance Tester∙服务测试∙IBM® Rational® Robot∙IBM® Rational® AppScan® Tester Edition∙其他Rational 测试产品除了IBM Rational 产品,Rational Quality Manager 解决方案还提供了与其他测试自动化方案集成的功能。

安全测试工具IBMRationalAppScan中文版的使用教程

安全测试工具IBMRationalAppScan中文版的使用教程

安全测试⼯具IBMRationalAppScan中⽂版的使⽤教程AppScan是IBM公司开发的⼀款安全扫描软件,本篇博⽂来简单介绍如何使⽤这个⼯具来创建⼀个测试项⽬。

软件安装包:链接:⼀、打开AppScan软件,点击⼯具栏上的⽂件–> 新建,出现⼀个dialog,如图所⽰:⼆、点击 “Regular Scan”,出现扫描配置向导页⾯,这⾥是选择“Web应⽤程序扫描“,如图:三、点击”下⼀步“,出现URL和服务器的配置页⾯,如图,输⼊需要测试的URL。

四、点击”下⼀步“,出现登录管理的页⾯,这是因为对于⼤部分⽹站,需要⽤户名和密码登录进去才可以查看许多内容,未登录的情况下就只可以访问部分页⾯。

这⾥选择使⽤的登录⽅法是⾃动,即需要输⼊⽤户名和密码。

如果选择的是记录,则需要对登录过程进⾏录⼊,在录⼊的过程中,appscan可以记住⼀些url,⽅便进⾏扫描。

五、点击”下⼀步“,出现测试策略的页⾯,可以根据不同的测试需求进⾏选择,这⾥选择的是”完成(Complete)“,即进⾏全⾯的测试,六、点击”下⼀步“,出现完成配置向导的界⾯,这⾥使⽤默认配置,可根据需求更改,如下图:七、点击”完成“,设置保存路径,即开始扫描,如下图:⼋、待扫描专家分析完毕,点击”扫描 –> 继续完全扫描“即可。

九、等待测试完毕,即可分析结果。

IBM Rational AppScan保存报告时提⽰错误的解决⽅案前提:在使⽤AppScan扫描安全问题后,想要将报告保存,报告总共100多页,环境是win7,AppScan的版本是8.0。

出现的问题:在点击保存报告的时候,并没有任何错误信息,但是在执⾏的过程中,会提⽰“由于出现意外错误,⽆法创建报告”之类的错误,然后报告⽆法保存成功。

解决⽅案:保存为PDF格式的时候,当报告页⾯⽐较多的时候,就会出现这个错误,只需要将格式保存为html即可保存成功。

安全测试工具IBMRationalAppScan英文版使用详细说明(图文)

安全测试工具IBMRationalAppScan英文版使用详细说明(图文)

安全测试⼯具IBMRationalAppScan英⽂版使⽤详细说明(图⽂)本⽂由阿德马翻译⾃国外⽹站,尊重劳动成果,转载请注明出处,谢谢.本⽂将详细介绍Appscan功能选项设置的细节,适合E⽂⼀般,初次接触Appscan的童鞋参考阅读.Appscan是web应⽤程序渗透测试舞台上使⽤最⼴泛的⼯具之⼀.它是⼀个桌⾯应⽤程序,它有助于专业安全⼈员进⾏Web应⽤程序⾃动化脆弱性评估。

本⽂侧重于配置和使⽤Appcan,分析扫描结果将在下⼀篇⽂章中讨论.Appscan的主要特点:Appscan 8.5标准版有很多新的功能,其中⼤部分将在我下⾯的概要中涵盖:Flash⽀持: 8.0 Appscan相对早期的版本增加了flash⽀持功能,它可以探索和测试基于Adobe的Flex框架的应⽤程序,也⽀持AMF协议。

Glass box testing::Glass box testing是Appscan中引⼊的⼀个新的功能.这个过程中,安装⼀个代理服务器,这有助于发现隐藏的URL和其它的问题。

Web服务扫描:Web服务扫描是Appscan中具有有效⾃动化⽀持的⼀个扫描功能。

Java脚本安全分析:Appscan中介绍了JavaScript安全性分析,分析抓取html页⾯漏洞,并允许⽤户专注于不同的客户端问题和DOM(⽂档对象模型)为基础的XSS问题。

报告:根据你的要求,可以⽣成所需格式的报告。

修复⽀持:对于确定的漏洞,程序提供了相关的漏洞描述和修复⽅案.可定制的扫描策略:Appscan配备⼀套⾃定义的扫描策略,你可以定制适合你需要的扫描策略。

⼯具⽀持:它有像认证测试,令牌分析器和HTTP请求编辑器等,⽅便⼿动测试漏洞.Ajax和Dojo框架的⽀持。

现在,让我们继续学习更多有关安装和使⽤Rati??onal AppScan扫描Web应⽤程序的过程。

Appscan的安装:要运⾏Appscan的系统⾄少需要2GB的RAM,同时确保安装了.net framwork和Adobe flash来执⾏扫描过程中的Flash内容。

白盒测试工具RationalPurifyPlus课件

白盒测试工具RationalPurifyPlus课件
记录执行过的代码,生成代码覆盖
分析报告
2018/11/26
6
PureCoverage

演示时间
PureCoverage是什么样子? 如何生成代码覆盖报告?

产品自带例子Hello.c
2018/11/26
7
PureCoverage

PureCoverage干了什么?
PureCoverage的功能特点:
15
2018/11/26
Purify

Purify干了什么?
Purify的功能特点:
1、主动搜查/记录/分析程序运行过程中(扫描频率不为0) 的内存/API/COM/资源和句柄的使用状况/误用/泄漏 2、错误直接定位对应到源代码,并标注 3、使用多种图表显示分析结果 4、可以累计分析,记录中间分析结果 5、归并和比较同一代码多次运行的内存检查结果 6、使用过滤器可设置不记录某些模块/函数/文件的某些 内存检查 7、可同时记录覆盖信息 8、并存取度量结果(pcy),导出度量结果(txt)

2018/11/26
8
PureCoverage

PureCoverage还有什么功能特点:
1、支持VB、VC、Java;
2、支持WinNT、Solaris、HP-UX
3、和VC集成使用、单独使用、API使用
(.net/JVM); 4、与PurifyPlus其他工具集成并共享数据;

可以与IBM
Rational其他测试工具集成使用, 可以与VC集成使用 一般为开发人员在单元测试活动中使用
2018/11/26 4
内容
PurifyPlus
背景

IBMRationalPurifyPlus:IBMRationalPurifyPlus

IBMRationalPurifyPlus:IBMRationalPurifyPlus
程序获取更多的性能度量数据
39
ActiveX控件
40
选择”Settings”->”Configure …”->添加实际用到的两个模块: fasteractx.ocx和vqdemocon.exe,,并且从”Files”添加源文件目录, 方便后面的调试,点击确定后run
待运行程序
程序类型
TestCase: 1. 启动应用 2. “Start”旋转图形 3. 退出程序
Write
……
19
char* string2 = malloc(10); length = strlen(string2);
20
for (i = 0; string1[i] != '\0'; i++) { string2[i] = string1[i];
}
21
for (i = 0; string1[i] != '\0'; i++) {
length = strlen(string2);
for (i = 0; string1[i] != '\0'; i++) { string2[i] = string1[i];
} length = strlen(string2); MessageBox(NULL, " Hello, Windows", "The Windows Hello Dialog",
提高代码覆盖率
防止性能瓶颈
Quantity
分析代码结构
4
查找正常测试不能 覆盖的代码级错误
Purify
Quantity
保证测试 与代码同步 每日代码情况

RationalPurify使用教程精讲

RationalPurify使用教程精讲
Rational Purify使用教程精讲
汇报人:XX
单击输入目录标题 Rational Purify简介 Rational Purify安装与配置 Rational Purify使用方法 Rational Purify高级功能 Rational Purify常见问题与解决方案
添加章节标题
Rational Purify简介
讲解如何使用 Rational Purify 进行负载测试、压 力测试和稳定性测 试。
介绍Rational Purify的性能测试 报告,如何解读报 告中的数据和图表。
讨论Rational Purify性能测试的 优势和局限性,以 及在实际应用定义:模拟大量用户同时访问系统,检测系统在 高负载下的性能表现
Rational Purify使用方法
测试计划创建
打开Rational Purify软件 点 击 " F i l e" 菜 单 , 选 择 " N e w " - > " Te s t P l a n" 在弹出的对话框中输入测试计划名称和描述 点击"OK",完成测试计划创建
测试数据准备
单击此处添加标题
测试类型:Rational Purify支持功能测试和性能测试,而JUnit主要关注 单元测试
单击此处添加标题
集成度:JUnit与Eclipse等IDE集成良好,Rational Purify则与IBM的 Rational系列工具集成紧密
单击此处添加标题
测试管理:Rational Purify提供了测试管理功能,而JUnit则更注重测试 用例的编写和执行
参数设置:根据实际情况调 整参数,以满足测试需求
依赖项检查:确保所有依赖 项都已正确安装和配置

在IBMRationalAppl...

在IBMRationalAppl...

在 IBM Rational Application Developer 中使用 JUnit 和 JUnitEE 框架对 J2EE 平台组件进行单元测试,第 1 部分: 对 Java 和 EJB 应用程序进行单元测试级别: 中级 AbrahamWoldeMichael(****************.com),软件工程师, IBM JohnDiamond(***************.com),软件工程师, IBM2007 年 9 月 26 日这是一个三部分系列中的一篇文章。

它向您展示了如何使用一个开源测试框架,比如JUnit 和 JUnitEE ,通过在 IBM WebSphere Application Server 环境中使用 IBM Rational Application Developer 来进行 Java 和 EJB 应用软件的单元测试。

对 J2EE 组件进行单元测试测试的理由的理由当我们逐渐趋于一种分布式,多层次以及异构计算时,Java™ 2 platform , Enterprise Edition (J2EE™) 技术已经在开发基于组件的多层次,异构、分布式企业开发软件中变得十分普遍了。

J2EE 术已经集成了应用客户程序和小程序、Web 组件(JSP 和服务系统),以及 Enterprise JavaBeans (EJB™) 组件。

Web 和 EJB 组件运行在一个应用软件服务器上,比如 IBM® WebSphere® Application Server 软件设备。

就像人们使用 J2EE 技术来开发大型的、复杂的企业应用软件一样,各种不同的组件必然会紧密组合在一起来产生一个集成的应用软件。

在这些集成发生之前,必不可少的也是十分关键的是要对每个组件分别进行严格的单元测试。

有效地每个组件进行独立的单元测试可以减少错误,并有助于确保高质量的软件。

有些开发人员或者测试人可能会提出这样的争议:对 J2EE 组件进行单元测试太浪费时间,需要高密度人力资源,并且易于出错。

IBM Rational Performance Tester 使用教程

IBM Rational Performance Tester 使用教程
Βιβλιοθήκη 设置用户组运行的测试

调度设置(续)
设置延迟时间
右键点击用户组,在快捷菜单中选择“添加”
“延迟”,在延迟的调度元素详细信息中设置 延迟的时间。
设置循环次数,即设置脚本的迭代次数
右键点击用户组,在快捷菜单中选择“添加”
“循环”,在循环的调度元素详细信息中设置迭 代次数。 可以设置迭代速率。迭代速率是指设置测试运行 的速率,如每分钟4次迭代。 设置了循环次数后,为循环添加测试
目录
功能简介 工具的基本使用
启动RPT
从Windows开始菜单中,定位到“Rational Performance Tester”菜单项并点击,启动 RPT
启动RPT(续)
启动RPT(续)
加载完毕,进入Performance Tester主界面, 该界面类似于Eclipse的开发环境

在性能调度编辑界面,右键点击性能调度名,在快捷菜单中 选择“添加” “用户组” 在用户组的调度元素详细信息界面中设置用户组名、组的大 小(按照百分比或设置实际用户数)、运行用户组的位置。 如创建两组用户:一组为个人用户组siglUser;一组为院系 用户组groupUser 右键点击用户组,在快捷菜单中选择“添加” “测试”, 弹出“选择性能测试”对话框。“选择性能测试”对话框中 列出了所有当前工作空间中打开的性能测试项目 选择用户组需要执行的测试,点击“确定”键。这里可以通 过shift和ctrl键来实现多选。
数据池的应用(续)
数据池的应用(续)
数据池的应用(续)
选择用来存放数据池将的项目,输入数据池 文件名。如果点击“完成”按钮,将创建空 的数据池。
数据池的应用(续)

IBM软件Rational的系统集成和管理指南说明书

IBM软件Rational的系统集成和管理指南说明书

Ambulance T ransport
10
No content below this line - No content below this line - No content below this line - No content below this line - No content below this line
Dr. Danny Sabbah
General Manager IBM Software, Rational
No content below this line - No content below this line - No content below this line - No content below this line - No content below this line
Emergency services system-of-systems
4. Ambulance en route to patient – receives health information, best routing, traffic management support
Ambulance Fleet Inventory
Emergency services system-of-systems
3. Ambulance dispatch prioritizes response based on patient criticality, location, ambulance readiness
Ambulance Fleet Inventory
2
No content below this line - No content below this line - No content below this line - No content below this line - No content below this line

ibm 理性软件入门指南说明书

ibm 理性软件入门指南说明书

Updated July 2017IBM Rational 软件入门指南如何登录到PASSPORT ADVANTAGE ONLINE 网站下载软件或申请软件光盘 (2)如何获取IBM RATIONAL 许可证 (4)IBM 用语解释 (5)重要链接 (7)如何登录到PASSPORT ADVANTAGE ONLINE 网站下载软件或申请软件光盘如何登录到您的Passport Advantage账户1. 打开https://www-11/software/howtobuy/softwareandservices2. 选择用户登录“ (Customer Sign In)”。

如果您已拥有IBM 账户,请登录并进行到步骤3. 如果您没有IBM 账户:a 填写“新用户 (New Customer)”所需的信息。

b 点击“注册(Register)”,点击“继续(Continue)”。

c 用您的IBM 账户和密码登录。

3. 如果您用自我提名来注册成为账户成员,请转到步骤4。

如果您没有用自我提名来注册:a 输入您的实体号码(Site ID)。

请参考IBM 用语解释来查看关于Site ID 和Site Contact(实体联系人)的信息。

b 如果您是实体主要联系人,请选择是 (Yes)。

如果不是,请选择否(No)。

- 如果您是实体主要联系人(Primary Site Contact), 您的提名申请将发送到IBM eCustomer Care部门并由他们批准。

- 如果您不是实体主要联系人,您的提名申请将发送到主要实体联系人那里,并由他批准。

c 当您的提名申请被批准后,您将会收到一封邮件通知。

d 登录到您的账户: https:///software/howtobuy/softwareandservices4. 选择"Software Download and Media Access".5. 根据提示进行下一步。

使用 Rational Quality Manager 改进的手动测试说明书

使用 Rational Quality Manager 改进的手动测试说明书
RQM User needs to know basics of RFT and RFT recorder User needs to connect the RFT adapter to RQM server
4
© 2012 IBM Corporation
The Premier Event for Software and Systems Innovation
Images can be shown in RQM as
Thumbnail Full size Attachments
7
© 2012 IBM Corporation
The Premier Event for Software and Systems Innovation
Application Enablement
Click and Record Automatic enablement support for
Internet Explorer 32 and 64 bits Firefox 32bit Java applications
Manual enablement is available as before, refer documentation for complete details
8
© 2012 IBM Corporation
The Premier Event for Software and Systems Innovation
Configuring/Starting Adapter on the test machine
Bring up the RFT adapter for RQM in the test machine. The test machine normally is different from the machine that runs RQM. RQM can connect to any test machine via the adaptor. Since the MTSR will be initiated from RQM, RQM should know the machine where the application will be recorded. The first step is to start an RFT adaptor on the test machine. Starting the adaptor is a two step process, configuring and then starting it. Bring up the ‘Configure Adaptor’ from Windows->All Programs >IBM Software Delivery platform->IBM Rational Functional Tester->Adaptor to Rational Quality Manager->Configure Adaptor

IBM-Rational软件测试工具实验报告(完整版)

IBM-Rational软件测试工具实验报告(完整版)

IBM Rational软件测试工具实验报告目录IBM Rational软件测试工具实验报告 (1)实验一使用Rational Purify工具测试代码中内存相关错误 (2)实验二使用Rational Quantify对程序代码做性能分析 (15)实验三使用Rational PureCoverage对程序代码做性能分析 (23)实验四Rational Performance Tester 的基本使用 (30)实验五Rational Performance Tester 中数据池的使用 (54)实验六Rational Performance Tester 中调度的使用 (67)实验七Rational Functional Tester的使用 (90)实验一使用Rational Purify工具测试代码中内存相关错误一、目的和要求1.了解应用程序代码中与内存有关的错误,以及由此引发的后果;2.掌握Rational Purify的基本设置;3.掌握Rational Purify的基本操作方法,学会使用该工具;4.能够分析Rational Purify输出的内存错误报告。

二、实验内容1.学习讲义01,掌握Rational Purify的使用方法;2.完成以下实验:(1)分析以下C程序代码,找出其中的内存错误(用注释说明错误类型);#include <iostream>using namespace std;int main(){char * str1 = "hello";char * str2 = new char[5];char * str3 = str2;cout<<str2<<endl;strcpy(str2,str1);cout<<str2<<endl;delete str2;str2[0]+=2;delete str3;return 0;}(2)使用Microsoft Visual C++ 6.0编译该源代码,并生成可执行程序;(3)在Rational Purify中测试该程序;3.1 打开Rational Purify3.2 点击File->Run3.3 选择可执行文件ex1.exe,点击run按钮3.4 程序的运行结果:从程序运行的结果上看,第一行的输出不是预期的结果,按照以往的经验,在c/c++程序中输出了非预期的字符和乱码往往是因为数组越界读取造成的或者是指针在分配内存区域后未经初始化就直接读取造成的。

IBM Rational Functional Tester产品说明说明书

IBM Rational Functional Tester产品说明说明书

Features and benefits System requirements Library News Events Training and certificationSupportRelated software IBM Rational Team Unifying Platform IBM Rational RobotIBM Rational Functional TesterIBM Rational PurifyPlus IBM Rational Test RealTimeIBM Tivoli Monitoringfor Transaction PerformanceOverviewAutomated load and performance testing tool for any team validating the scalability and reliability of complex e-business applications before deployment.Multiple, low-intrusion recording techniques capture client-server communication involving either HTTP/HTTPS or SQL-based protocols.Built-in data correlation filters detect variable data and prepare tests for data-driven load test generation.Rich test language and testfunction library permits extensive script customization for experttesters requiring advanced analysis algorithms.Fully customizable test workload scheduler permits highly accurate models of true user profiles. Real-time reports show up-to-the second response times across users and user groups to expose system bottlenecks as soon as they occur.Detailed server resource data can be acquired and correlated with server response times to expose hardware-related performance limitations.Consists of IBM Rational Robot, IBM Rational TestManager and separately purchased packs of virtual testers.Tools and componentsRational TestManagerManages all aspects of manual and automated testing from iteration to iteration.Virtual Tester PacksLow-memory execution agents that permit load generation from network-distributed machines supporting a variety of operating systems.HighlightsPerformance testing workflow .Communities Rational Worldwide SitesdeveloperWorks: RationalRational Global User GroupIBM Business Partners Ready for Rational software。

IBM Rational解决方案软件与系统工程说明书

IBM Rational解决方案软件与系统工程说明书

Approval Process
Development
UML Language
CBase Testing Dynamic
CBase Testing Static
Harmony Process Simulation
Testing Profile
Quality Management
Test Script Auto
www.ibm/software/rational
© Copyright IBM Corporation 2011. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间: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 TomcatJakarta是一个Sun公司支持的开源项目。

它的最终目标是创造一个质量达到了那些商业解决方案要求的免费J2EE服务器端解决方案。

Tomcat应用程序是整个项目的主要部分,并且在很多人看来,它几乎就等同于整个的Jakarta 项目。

Tomcat并不是一个完整的Java 应用服务器,它只是一个Servlet+JSP 引擎,不过用它来部署和测试JSP 和Java Servlet 应用程序是绰绰有余的。

它既可以独立运行,也可以集成在Apache Web 服务器中运行。

之所以选中Tomcat 是因为它非常健壮、可靠,并可以免费获取。

更多的关于Tomcat和Jakarta 项目的信息可在文档末尾的参考文献列表中找到,在参考文献中列出的页面同时还包括一个到Tomcat安装程序和源代码的URL地址。

关于IBM Rational PurifyPlusPurifyPlus是一个测试Java应用程序的完整解决方案。

它包括三个应用程序:Rational Purify -- 一个内存分析工具(收集方法和对象层次的内存分析数据,并指出应用程序的内存热点所在)Rational Quantify -- 一个应用程序执行时间分析工具(收集方法和线层次的分析数据并指出应用程序的性能瓶颈)Rational PureCoverage -- 一个代码覆盖率分析工具(通过突出未执行的方法和代码行来收集没有测试到的部分的数据)这三种工具不仅对Java,对Visual C/C++,Visual Basic和.Net应用也都提供了全面的支持。

在这份白皮书中,Rational PurifyPlus指的是Rational PurifyPlus 版本2001A。

为了利用Rational PurifyPlus来测试Java Server端应用程序,您必须先在服务器上安装它。

关于Servlets 和JavaServePagesServlets是运行在服务器端的Java 应用程序;它们的主要作用是根据客户端的需要为Web 页面创建内容。

客户端通常是一个Web 浏览器和一个用户用来输入数据的网页,这些数据将由运行在服务器端的Servlet处理。

而Servlet 处理的结果则将显示在客户端的网页上。

JavaServerPage(JSP) 基本上是一些HTML 页面,它们带有一些特殊的标签可以用来将Java代码包含进来或者访问服务器端运行的Java beans 和servlet。

Rational PurifyPlus并不能检查HTML语法,但它却可以通过监控从JVM(JAVA 虚拟机)上收集到的事件来测试JSP 中包含的Java部分。

准备利用Rational PurifyPlus进行测试的Java servlets和JavaServer PagesPurifyPlus提供了两种基本的数据收集级别:方法级和行级。

如果使用方法级来测试Java 应用程序,您就不需要重编译测试的Java程序来获得所有和那些方法相关的数据。

如果您对行级的信息感兴趣,那您就得用Symbolic调试信息来重编译Java代码。

在Sun的Java编译器中用来得到Java类文件中的Symbols的开关是'-g'。

>javac -g MyServlet.java所有在兼容Sun Java2的虚拟机上运行的Java应用程序信息都可以通过JVMPI(Java Vitrul Machine Profiling Interface )收集。

注意必须使用与Sun Java2 要求完全兼容的JAVA 虚拟机。

Rational PurifyPlus 同时也完全支持Microsoft Java 虚拟机。

在编译servlet 时您需要在CLASSPATH 中包含servlet 库"servlet.jar"。

整个库文件是随Tomcat 一起安装的,可以在目录\common\lib 中找到它。

下面是一个使用symbolic 调试信息来编译MyServlet.java 的命令行示例:Javac -g -classpath <\common\lib\servlet.jar>MyServlet.java准备Windows 环境以便利用Rational PurifyPlus 测试JSP 和Java Servlets环境变量:JAVA_HOME指明了默认JVM 的home 目录。

它也是使用Rational PurifyPlus 的JVM的默认选择。

为了正确安装Java 使得PurifyPlus 可以运行,您必须在一个新的Java服务创建之后第一次profiling之前执行下面的命令行:pstart -setup这个命令会更新选中的Java实时环境(JRE:Java Runtime Enviroment)的Java Policy文件。

现在来看另一个环境变量:JAVA_OPTIONS(或者IBM JVM 的IBM_JAVA_OPTIONS )Rational PurifyPlus 通过Java 虚拟机假脱机接口(JVMPI)来收集所有关于Java应用程序的信息。

因为JVM和Rational PurifyPlus是作为两个不同的进程运行的,Java进程需要载入一个名为PureJVMPI的PurifyPlus共享文件来侦听JVM 事件,通过JVMPI 收集运行数据。

这个动态连接库是通过一个运行Java可执行文件时的附加选项:'-Xrun'来加载的。

这里有一个关于PurifyPlus如何从命令行启动的例子:>java -XrunPureJVMPI: Purify Java_App(或>java -XrunPureJVMPI: Quantify Java_App(或> java -XrunPureJVMPI: Coverage Java_App)为了分析服务器端Java应用程序和服务,您需要手动创建一个特殊的包括"-Xrun"选项的系统参数,从而在每一次使用JAVA虚拟机时自动运行选中的PurifyPlus工具。

对Sun JVM,整个变量的名称是_JAVA_OPTIONS,它的值应该是:-XRunPureJVMPI: Purify (or -XrunPureJVMPI:Quantify or -XrunPureJVMPI:Coverage)如果您使用的的是IBM JVM(在运行IBM WebSphere Java应用服务器时必须选择该JVM),那么整个环境变量的名字应该是IBM_JAVA_OPTIONS.在_JAVA_OPTIONS环境变量中设置的上述选项会使Tomcat应用程序运行时启动Rational Purify(或者Quantify和PureCoverage),而Purify(或者Quantify和PureCoverage)则会自动的开始收集该Java进程的数据。

您可以使它的报告不包含与测试的JSPs和Servlets无关的数据,具体方式是通过预滤器(pre-filter)或PurifyPlus的过滤管理器来实现的。

准备Java 应用服务器环境来运行Rational PurifyPlus为了使PurifyPlus和Java应用服务器一起运行,必须为服务器和PurifyPlus工具指定相同的JAVA_HOME 参数。

对Apache Tomcat,您可以直接执行下列命令:SET JAVA_HOME = < path to JRE installation directory>如果是BEA WebLogic 服务器或者IBM WebSphere,可以修改您用来安装环境的批处理文件,只要根据如上所示改变参数JAVA_HOME的值就可以了。

准备PurifyPlus来收集在Apache Tomcat上运行的Java应用程序信息为了使PurifyPlus可以收集在Apache Tomcat上运行的Java servlet或者JSP信息,您必须在开始测试之前创建一个自定义的预滤器(pre_filter)。

PurifyPlus过滤器。

在PurifyPlus中有两种途径来过滤与测试无关的数据。

第一种方法是为您要使用的工具(Rational PrufifyPlus、Quantify或PureCoverage)设定一个预滤器。

过滤器是一个列表,它包含了那些无需从中获取数据的Java包的名字。

整个列表在Profile.ini文件的[Prefilter]节定义,您可以在PurifyPlus工具的主目录下找到该文件。

列表上的每个Java包都必须位于新行。

请看一个演示预过滤在PurifyPlus中如何工作的例子:图1:一个Rational PurifyPlus 的Profile.ini文件假设我们想要过滤Java包com.sun 。

如果我们将"com.sun."(请注意这里字符串末尾的点号)作为一行放到Profile.ini的pre-filetering部分,那么这个文件和它的所有子包都将在PruifyPlus进行数据收集时被排除在外(请看图1)。

如果要预过滤单个的类,您可以使用该类的全名(不需要结束的点号)。

例如,com.rational.MyClass将预过滤com.rational包中的MyClass。

如果您仅仅指明了类文件(e.g.MyClass),那么所有的包中的这个类都将被过滤掉。

PurifyPlus不能过滤一个类的单个方法。

相关文档
最新文档