注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

网易杭研自动组

快乐耕耘,收获成长!

 
 
 

日志

 
 

基于Eclipse的TPTP插件调研分享  

2010-12-17 19:25:41|  分类: 技术调研 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

作者:小云  8

基于Eclipse的TPTP插件分享

1.    TPTP 及其各子项目简介

TPTP(Eclipse Test & Performance Tools Platform) 是 Eclipse 基金会下的一个开源子项目,提供了一组基于 Eclipse 的工具,对软件开发的各个阶段提供支持。基本已经覆盖了从测试到运行时性能分析、运行状态、日志分析的全过程。

 

TPTP 项目中包含如下几个子项目提供对软件开发各个阶段的支持:

1.1                 Platform

该项目提供了 TPTP 中通用的数据结构、界面显示元素、数据收集和通讯控制机制。它提供了一系列扩展点以便下游项目可以很方便地扩展和重用这些功能。

1.2                 Testing tools

该子项目提供了一组测试工具通用的特性。例如用于实施测试、准备执行环境以及测试结果的报告和分析。

1.3                 Tracing and Profiling Tools

该项目主要解决软件运行时状态分析,其重点就是数据的收集和分析报告。

1.4Monitoring Tools

按应用开发生命周期来看,该项目负责的是比较靠后的部分了,它主要负责应用运行时期的监控以及日志分析。

 

2. TPTP插件的下载安装

2.1  TPTP下载

具体的下载地址如下

http://www.eclipse.org/tptp/home/downloads/

TPTP 目前提供基于 Windows 和 Linux 两个平台的下载

需要注意的是,TPTP 的版本与 Eclipse 的版本有比较严格的对应关系。你需要根据你使用的 Eclipse版本下载对应版本的 TPTP。另外,TPTP 还对其他组件有些依赖,在下载前请保证你的 Eclipse 环境已经满足了 TPTP 的要求,具体可查看官方下载页面。

如果需要通过TPTP插件进行Automated GUI录制回放还需要下载Automated GUI Recorder,在tptp官方下载页面的As-Is Components区域可以找到Automated GUI Recorder的下载

2.2  TPTP安装

作为一组 Eclipse 插件,TPTP 的安装与其他插件的安装是非常类似的

如果你同时需要下载Eclipse,推荐在官方下载页面下载TPTP All-in-One,里面包含了Eclipse和TPTP插件,解压缩即可使用。

Automated GUI Recorder下载完后解压缩到eclipse根目录的/dropins文件夹下即可

 

3.TPTP的Automated GUI Recorder

TPTP的GUI录制和回放工具( Automated GUI Recorder, 简称AGR )是基于TPTP测试框架开发的。它允许用户记录Eclipse平台上的GUI动作,以及其回放。

http://www.ibm.com/developerworks/cn/offers/lp/demos/summary/eclipseopengui.html


1. 创建一个 plug-in 项目(test suites必须存储在plug-in 项目里).

2. 创建步骤中,选上'This plug-in will make contributions to the UI' is checked'

不用选 'Create a plug-in using one of the templates'

3. 在此项目里,创建一个folder用于存储test suite。命名为'test-resources'

4. 在此项目的src里,创建一个新的包 'org.eclipse.tests.verification.hooks'

5. 在此项目里,创建test suite,如图1所示

File Menu > New > Other > Test > select TPTP Automated GUI Test

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组 


1

6. 在弹出的New Test Case对话框里,问是否自动增加jar,选择Yes

7. 在此向导里的3个输入框里分别填下,如图2所示,点下一步。

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组
 

2

8. 在此向导里,选择文件夹 'test-resources' ,输入 'AutomatedGUISuite'。如图3所示。

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组
 

3

在完成以上的向导后,此项目的目录结构和详细信息如图4、图5所示。

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组
 

4

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组
 

5

9. 进入Test CasesTab,点击记录按钮。如图6所示。

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组
 

6

10. 在属性页里,填上测试案例的名字等。完成后,将会出现如图9的录制对话框。这时,所有的eclipse的活动事件都将会被记录下来。

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组
 

7

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组
 

8

11. 创建一个Java Project

File Menu > Project > Java Project > Next > Specify 'Java Project'

12. 然后点击停止按钮结束录制。如图9所示。

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组
 

9

3.2 执行方法:

快速模式:

1. 打开这个test suite,转到"Test Cases"页面

2. 选上刚创建的test case,点击"Play Test Case"按钮

标准模式:

1. 打开test suite,转到 Behavior页,增加一个child -> invocation ->选择 Create Java Project,保存

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组
 

2. 右击 test suite,选择 Run -> Run As -> Open Run Dialog,

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组
 

3. 选择 test-resources/AutomatedGUISuite, 运行为 local_deployment  

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组
 
 
   

4. 运行将产生一个 .execution 的结果文件,如下图

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组
 
 

 

4.  TPTP性能分析

按照TPTP插件后你的eclipse工具栏的位置出现profile按钮(下图红色标记的按钮),说明tptp安装成功.

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组

 

需要测试你的程序时,右键点击类文件选择Profile as--->Java Application将打开如下界面:

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组
 

你可以选择需要测试的项(有执行时间分析,内存分析,线程分析等),点击OK,就可以查看测试结果。

1 方法执行时间统计结果

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组
 

2 方法执行时间UML

基于Eclipse的TPTP插件调研分享 - 网易自动组 - 网易杭研自动组
 

 


  评论这张
 
阅读(745)| 评论(3)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018