如何使用Eclipse TPTP测试Web应用的方法与扩展

在这种情况下,Eclipse Test and Performance Tools Platform(TPTP)就应运而生了。TPTP 项目成立于 2004 年 8 月,被列为 Eclipse 的顶级项目,它是一种软件体系架构以及几个扩展了 Eclipse 平台的组件,它在 Eclipse 平台上提 供了测试、性能和监视工具,其源码开放并且工具是可扩展的,任何厂商或开发人员都可以创建新工具或者对现有工具进行 改进。一些 Java、C 和 C++ 开发人员可以使用 TPTP 为其他开发人员构建独特的工具,也可以将 TPTP 提供的工具和 Eclipse 的其他特性组合起来,构建和部署供用户使用的应用程序。下图即 TPTP 在 Eclipse 整体架构中的位置。

图 1.TPTP 在 Eclipse 架构中的位置

本文着重介绍 TPTP 对 Web 测试行为自动记 录并自动生成测试脚本以及自动生成 TPTP 下的 JUnit 测试脚本的过程。此外,作者分析了这种方法的不足并提出了利用 已有框架进行 Web 应用测试的扩充方法及其应用。

TPTP 整体结构

简单地说,TPTP 就是“构建一个通用的 可扩展的基于标准的工具平台,软件开发人员可以在这个平台上创建专用的可互操作的测试和性能工具”。TPTP 分为四个 子项目:TPTP Platform Project、Testing Tools Project、Tracing and Profiling Tools Project、Monitoring Tools Project。其中核心和提供基础服务的是 Platform 子项目,其余三个子项目都是建立在此基础之上。Testing Tools 是提 供测试用的工具,Tracing and Profiling Tools 是提供跟踪和分析的工具,Monitoring Tools 是提供实时监控的工具。 基于这些现成的平台和工具,我们也很容易开发自己定制的测试、分析、和监控工具。

以下是 TPTP 的当前版本包 括核心工具和三种核心衍生工具的详细介绍。

TPTP Platform

TPTP 为 UI 开发、数据收集、基于规则的数据 查询以及应用程序的控制提供了基础代码。例如,TPTP 提供了其他工具可以重用和扩展的许多向导。它还提供了编程接口 和一个守护进程,以便帮助从正在运行的本地或远程进程中收集数据。

TPTP Testing Tools

这个项目是在 TPTP 之上构建的,提供了对应用程序进行各种自动化测试所需的其他服务。当前版本支持 JUnit 自动测试、一种指向和点 击脚本编程系统(用于进行手工测试并记录结果)和一个用于测试 Web 应用程序的自动化系统,包括一个可以记录和回放 Web 浏览会话并对结果进行验证的记录器。在 Eclipse V4.1 版本之后还包括一个图形用户界面(GUI)记录器,它可以记 录和回放基于 SWT 的界面中的鼠标和键盘事件。

TPTP Monitoring Tools

这个项目对来自日志文件或来自应 用程序收集的统计数据的数据进行收集、分析和图形显示。

TPTP Tracing and Profiling Tools

这个项目也 扩展了 TPTP,用来收集和分析正在运行的应用程序中的资源使用数据,包括 CPU 和内存。这个跟踪工具还允许与正在运行 的进程进行交互。例如,可以手工地实施垃圾收集并检查剩余的对象池,从而寻找和修复内存“泄漏”。

下图是 TPTP 这四个子项目的相互协作关系:

图 2.TPTP 架构图

时间: 2024-09-10 06:54:01

如何使用Eclipse TPTP测试Web应用的方法与扩展的相关文章

用Eclipse Europa进行Web开发,第3部分

用Eclipse Europa进行Web开发,第3部分 - Ruby Development Toolkit和RadRails 在介绍如何通过 Eclipse 实现用 Java.PHP 和 Ruby 语言进行 Web 开发的三部分系列 "用 Eclipse Europa 进行 Web 开发" 的第 1 部分中,您了解了如何使用 Eclipse 的最新版本 -- Europa -- 快速开发 Java Web 应用程序.在第 2 部分中,您了解了使用 统称为 PHP Developmen

使用Eclipse调试iPhone Web应用程序

开始之前 关于本教程 本教程讲述如何使用 Eclipse.Aptana 的 iPhone 开发插件.Aptana 的 Firefox JavaScript 调试器和 Firebug 调试 iPhone Web 应用程序. 目标 使用基于 Eclipse 的 Aptana Studio 提供的各种工具调试针对 iPhone 优化的 Web 应用程序.本教程主要关注如何最佳地调试 JavaScript 和 Ajax 应用程序. 先决条件 读者应当熟悉 iPhone Web 应用程序开发.JavaSc

asp实例:测试WEB服务器

以下为引用的内容: <HTML><HEAD><TITLE>测试WEB服务器</TITLE></HEAD><BODY><Script language=jscript runat=server>response.write ("<table border=1>");response.write ("<tr><td>脚本引擎</td><td&g

测试Web应用程序是否存在跨站点脚本漏洞

到目前为止,对于跨站点脚本攻击具有很大的威胁这一点大家并无异议.如果您很精通 XSS 并且只想看看有什么好的测试方法可供借鉴,那么请直接跳到本文的测试部分.如果您对此一无所知,请按顺序认真阅读!如果某个怀有恶意的人(攻击者)可以强迫某个不知情的用户(受害者)运行攻击者选择的客户端脚本,那么便会发生跨站点脚本攻击."跨站点脚本"这个词应该属于用词不当的情况,因为它不仅与脚本有关,而且它甚至不一定是跨站点的.所以,它就是一个在发现这种攻击时起的一个名字,并且一直沿用至今.从现在开始,我们将

测试WEB服务器 - asp实例

web|web服务|web服务器|web服务|web服务器 脚本引擎JScript编译版本8513主 版 本5次 版 本6 源码: <HTML><HEAD><TITLE>测试WEB服务器</TITLE></HEAD><BODY><Script language=jscript runat=server>response.write ("<table border=1>");response.

ASP测试WEB服务器

<HTML> <HEAD> <TITLE>测试WEB服务器</TITLE> </HEAD> <BODY> <Script language=jscript runat=server> response.write ("<table border=1>"); response.write ("<tr><td>脚本引擎 </td><td>

用Eclipse Europa进行Web开发,第2部分

身为一名 Web 开发人员,无论您想要使用哪种技术组合,Eclipse 都是可以 提高生产力的单一集成开发环境 (IDE).在 "用 Eclipse Europa 进行 Web 开发" 三部分系列教程的第 1 部分中,您了解了如何使用 Eclipse 的最新版本 -- Europa -- 快速开发 Java Web 应用程序.在第 2 部分中,我们将了解使用统称为 PHP Development Toolkit (PDT) 的另一组 Eclipse 插件开发 PHP 应用程序是多么轻松

用Eclipse Europa进行Web开发,第1部分

成为一名 Web开发人员恰逢其时.从来不曾像现在一样有如此多的技术选择 .大量优秀的开源 Web 服务器.数据库.编程语言和开发框架供您使用.无论 您希望使用哪种技术组合,都存在可以提高生产力的集成开发环境 (IDE): Eclipse.本教程是三部分系列教程 "Web development with Eclipse Europa" 的第 1 部分,将介绍如何通过 Eclipse 实现使用 Java 技术.PHP 和 Ruby 的 Web 开发,查看如何使用 Eclipse 的最新版

hadoop 在win系统中的eclipse开发测试问题及解决

hadoop 在win系统中的eclipsehttp://www.aliyun.com/zixun/aggregation/13508.html">开发测试问题及解决 博客分类: hadoopeclipse hadoopeclipsecygwin hadoop 在win系统中的eclipse开发测试问题及解决 一· 在win系统下安装cygwin的步骤不在赘述,常见错误如下:问题1] # /usr/local/sbin/sshd/usr/local/sbin/sshd: error whi