设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

Europa开源项目:SOA测试和性能

2007-7-12 09:55| 发布者: joejoe0332| 查看: 2409| 评论: 0

  IBM Rational的杰出工程师同时也是该项目主席的Harm Sluiman表示,如果SOA和Web Service的开发人员能够喜欢本周升级的TPTP 4.4版本,那么他们会在下一年更高兴。这个Eclipse的测试和性能平台,包括主要由Intel公司开发的全新的代码,将致力于解决关键的SOA测试问题,他说。

  自从去年Eclipse的新技术发布Callisto版本之后,TPTP已经集成到了Eclipse Web工具平台(Eclipse Web Tools Platform,简称WTP)。TPTP还给Eclipse SOA工具平台(Eclipse SOA Tools Platform,简称STP)贡献了一些编排(choreography )代码,虽然STP还处于开发的早期阶段,并且会在周五进行首次主要版本发布。

  “我们的目标是使用编排引擎来编排分布式测试,”他说。“在测试执行中一个重要的事情就是在多个机器上运行多个虚拟用户来测试多个系统。我们在TPTP中培育出这项技术,然后顺理成章将它复制到STP项目当中。一旦编排的代码能够成熟到通用版,那么我们将重新回到这项技术,并且将其作为集成点来铺平走向测试执行管理的道路。”

  Web Service的工具更加成熟,有一些将在Europa发布上亮相。TPTP 4.4的新功能之一是为Web Services程序员开发的URL测试工具,它可以从WTP内部启动,Sluiman说。这个URL测试工具提供了HTPP代理录像回放系统( HTTP proxy recorder playback system)。

  “如果你使用HTTP作为你的Web Service低层的协议规范,你可以插入代理服务器并且使用该URL测试工具来驱动你的Web Service负载。你可以变换数据并且做不同的请求,”他解释。“如果你使用了WTP Web Service浏览器,这是个他们为你的Web Services堆栈产生的小应用程序,它真实通过浏览器来交互。所以,你可以将测试记录放在浏览器之后,你就可以通过代理服务器来抓取所有的HTTP请求和响应对象。你可以为你的服务建立性能测试,只要它是在HTTP协议上运行。”

  但是就算它真的如同Sluiman说的那么好,它仍然不是测试Web Service最理想的方法,所以TPTP工作者将创造一个新的工具,它将包含在2008年6月份发布的TPTP 4.5中。

  这个URL测试工具是协议相关的,并且Sluiman说,“我认为这的确是个问题。”通过客户端绑定(client bindings)来测试服务会更好一些,所以开发人员将让他们的测试和协议无关,他说。这个协议测试问题与松耦合Web Service的活动目标相关。

  “真正发生的事情是你可能开始使用服务,通过异步通讯堆栈或者其他一些我们无法使用代理的协议,”Sluiman 解释。“如果使用客户端绑定,这是任何时候都保持一直的,你就测试了你作为Web Service供应商应该负责的所有代码。所以你的确测试了完整的服务。”

  这个测试客户端绑定的工具,目前是TPTP的一个孵化项目,将被设计提供通用API的记录和回放功能,他说。

  “这不一定是WSDL绑定,”Sluiman解释。“你指出你的客户端绑定中的一个子类型,并且说你想要执行的任务,那么它就会抓取跨越这个边界的所有对象。假设你对一个帐务进行了POST操作。你在客户端绑定会将其理解为一些PUT或者GET操作。所以像这样测试对你是有意义的。你不必去看被传出的SOAP消息中到底有些什么。这是一个更加自然的测试方法,并且也更加完整。”

  它还有一年的时间才能完成通用版。我们期待Eclipse将在2008年6月发布的Ganymede(木卫三行星)版本中的这个工具,和去年的Callisto(木卫四行星)版本、今年的Europa(木卫二行星)版本一样都遵循了Eclipse基于木星卫星的命名规范。

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部