快速业务通道

使用Spring的Web服务模拟器框架解决方案 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
最佳位置。

为了更深入地演示这个概 念,让我们查看一个 Web 2.0 示例,它包含一个来自客户端的 Asynchronous JavaScript and XML (Ajax) 请求和一个来自服务器的 JavaScript Object Notation (JSON) 响应,该服务器依赖后台系统构 建响应。

图 3. Web 2.0 交互示例

建立的第一个约定是客户端与应用程序间的 JSON 对象。第二个约定位于应用程序与使用 Web Service Definition Language (WSDL) 的后台服务器之间。在初始开发阶段,JSON 约定和 Web Service 约定表示的是可以创建 stub 接口的共同位置点,这样就可通过维护约定来保持不同开发人员的独立性。

理论上,当每个开发小组按照约定完成开发任务后,就可以顺利地集成应用程序。然而,在实际 中,当集成多个外部系统时,情况并非如此。在接口集成期间经常会返回意外结果,或者服务到服务之间 出现一系列依赖调用,这需要对调用进行编排。一个被破坏的或不可用的接口可能阻塞多个下游开发团队 。

在开发中使用模拟器的优点

当与多个团队开发复杂系统(存在许多依赖关系)时,几乎 不可避免地会出现接口延迟的风险。服务模拟将会成为重要的风险缓解工具,可以在开发复杂系统时采用 该工具来显著减少风险与延迟。

在决定模拟程度时需要考虑几个关键因素。很多情况下,最简单 的模拟是不管输入是什么都返回相同的响应。这对于初始单元测试有效,但很难保证获得优质的代码。更 常见的做法是,对模拟器加以扩展,能够根据请求数据返回更复杂的响应。某些情况下,用请求数据在 XML 文件中查找响应。对于其他的情况,在计算中重用或处理请求数据以用于响应。

为了能实现 更复杂的响应,需要构建简单、灵活和轻量级的模拟器模式,以便能被开发人员轻松采用,并且还提供了 深入的模拟。

图 4. 模拟器可访问的数据将影响其对于开发团队的可用性以及最后的成功

使用Spring的Web服务模拟器框架解决方案(3)

时间:2011-08-09 IBM Anthony Allegri

使用模拟器进行功能测试的优点

在 SLDC 中使用模拟的好处超越了开发阶段。更新的技术,如 scrum、极限编程、特征驱动开发,可以促进迭代开发,但可能与传统的瀑布驱动方法冲突,在瀑布驱动 方法中,一些连续的接口(gate)需要汇合以移到下一阶段。如果快速开发组件依赖于关键接口且开发周 期较长,迭代测试就难以实现。在这种情况下,模拟器将会在活动接口可用前测试组件,并能提前发现主 要问题。当试图向后台系统提供测试数据以支持可能发生的错误场景时,通常会遇到挑战。模拟器会提供 有效的替代方法测试不常见的场景或难以使用活动后台系统实现的反向(negative)测试案例。

模拟器也提供了一个强大的风险缓解策略。随着系统接口数量和复杂性的增加,故障和延期的风险也会增 加。以下的情况经常会出现:接口不可用,因为需要使用补丁修复错误;或者开发人员必须安排宕机时间 来处理活动测试窗口中的接口。这种情况下,开发和测试团队需要付出更多宝贵的时间才能实现一个完整 的、有效的系统。通过在测试环境中使用模拟器,应用程序可以为特定的接口重新配置接口端点,将其从 不可用的服务调整到正常的模拟服务,从而避免出现停机。测试系统可以继续对所有工作中的系统使用活 动接口,只对不可用的服务使用模拟器。

通常会开发一个服务指示板来结合用于模拟器,从而支 持开发人员与测试人员测试模拟服务的请求和响应。这可以对请求数据配置进行快速验证。由于模拟器模 仿活动的后台服务,服务指示板也可以在活动后台服务可用时测试和解决故障。某些情况下,服务指示板 会揭示出一些在模拟器中不可用的独特响应场景。服务指示板可包含记录原始请求和响应的功能,能够扩 展模拟器以使其将该场景添加到模拟集中。

图 5 演示

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号