对 Rational Performance Tester 数据池的改进

来源:未知 作者:娃娃 发表时间:2012-03-26 10:58 点击:获取本文网址二维码
Rational Performance Teser(RPT)是专门针对 B/S架构和专用系统(SAP,Citrix 等)进行压力测试的工具。RPT 基于开放的 TPTP 平台和 Java 语言其实对我们的测试提供了很大的扩展性。本文从数据池的角度出发,结合实际环境中遇到的一些问题,来扩展 RPT 的数据驱

  Rational Performance Teser(RPT)是专门针对 B/S架构和专用系统(SAP,Citrix 等)进行压力测试的工具。RPT 基于开放的 TPTP 平台和 Java 语言其实对我们的测试提供了很大的扩展性。本文从数据池的角度出发,结合实际环境中遇到的一些问题,来扩展 RPT 的数据驱动能力。

  前言

  在性能测试中,我们往往遇到这样的一些问题,比如需要通过不同的用户进行登录操作,或者需要动态的输入数据,在测试工具中往往我们是通过数据池来进行完成的。比较全面的数据池的设计往往会考虑用户数据的来源,比如文件,数据库等多种形式,但其实如果采用直接映射数据库中的某些列来进行实现,虽然在操作上会省下很多数据加工的时间,但在实际运行过场中会有诸多缺点,主要体现在每个用户每次获取数据时就需要消耗大量的时间,因为往往数据库在远程的服务器上而非本地,如果频繁的交互会使真正需要了解的响应时间大打折扣。出于测试尽可能反映真实的应用响应时间的考虑,Rational Performance Tester 采用了文件的方式来进行数据的导入。

  Rational Performance Tester 内置的 DataPool 的实现机制

  Rational Performance Tester 内置的数据池采用了 TPTP 的前身 Hyades 测试框架的实现方式,也就是通过 EMF 进行实现。其设计图为:

  图 1: 设计图

  其中比较主要的几个概念是:

  Variable: 主要指一个列,通常包含一个名字和建议的类型

  Record: 行,包含多列的数据

  Cell: 数据块,对应的是某行某列

  EquivalenceClass: 等价类,数据池中记录的逻辑组合

  Datapool: 数据池

  往往我们在通过 RPT 的界面建立数据池或者从 CSV 文件导入数据池时,会发现在我们的 workspaces 项目的根目录下中生成了一个 .datapool 的文件,把文件通过 winrar 解开,可以看到是一个 xmi 文件,格式如下:

  xmlns:Common_Datapool="http://www.eclipse.org/hyades/models/common/datapool.xmi"

  id="E123A884D00625FC60097F300AD111DC" name="aa">

  variable= "E123A884D00625FC600C8C700AD111DC "/>

  variable="E123A884D00625FC602062900AD111DC"/>

  variable="E123A884D00625FC600C8C700AD111DC"/>

  variable="E123A884D00625FC602062900AD111DC"/>

  variable="E123A884D00625FC600C8C700AD111DC"/>

  variable="E123A884D00625FC602062900AD111DC"/>

  type="String”/>

  

转播到腾讯微博
填写您的邮件地址,订阅我们的精彩内容:
微博分享与邮件订阅:

本文标题:对 Rational Performance Tester 数据池的改进
http://www.ltesting.net/ceshi/ceshijishu/rjcsgj/rational/performerancetest/2011/1209/203741.html
(注:本文章只代表作者观点。部分文章内容来自于互联网,如您享有版权可直接联系我们。欢迎登陆领测软件测试论坛参与讨论)
官方微博求关注:官方新浪微博 官方腾讯微博 官方QQ空间 官方博客 热门推荐订阅 填写您的邮件地址,订阅我们的精彩内容:

软件测试视频

  • 讲解软件测试流程图
  • 讲解软件测试流程图

    软件测试整体过程 单元测试过程图 集成测试过程图 系统测试过程图 软件[详细]

  • 什么是黑盒,白盒,灰盒测试?
  • 什么是黑盒,白盒,灰盒测试?

    什么是黑盒测试? 黑盒测试一般方法? 什么是白盒测试? 什么是灰盒测试?[详细]

    社区精华

    qrcode

    二维码生成需要几秒~点击左键返回页面~!
    什么是二维码?


    _×
    推荐新闻