基于脚本的SOA动态测试平台生成
1. 引言
近年来,面向服务架构(SOA)原则在分布式系统研究中势头强劲,在软件行业也得到广泛认可。SOA具有通信互操作性、客户端与服务之间松耦合、服务可重用和可组合等优势,还具备适应性、自我优化、自我修复和自主行为等新特性。然而,随着SOA被越来越多地用于构建分布式系统,其自身也变得越来越复杂。
复杂性意味着易出错,因此在整个开发过程中必须对基于SOA的系统进行大量测试,这就需要逼真的测试平台。这些测试平台必须包含模拟的Web服务、客户端、注册表、总线系统、中介器和其他SOA组件,以模拟现实世界的场景。但由于缺乏工具支持,搭建这样的测试平台对SOA工程师来说是一项重大负担。目前大多数解决方案仅针对单个Web服务和组合服务的测试,无法满足在基于服务的环境中运行的系统的测试需求。
为解决这一问题,我们引入了Genesis2框架(简称G2),它允许设置SOA测试平台,并可即时操纵其结构和行为。它由前端和分布式后端组成,前端用于指定测试平台,后端用于托管生成的测试平台。工程师在前端编写Groovy脚本来建模测试平台的实体并编程其行为,后端则解释模型并生成实际实例。为确保可扩展性,G2使用可组合插件来增强测试平台的功能。
2. SOA测试平台现状
2.1 SOA测试相关研究
目前可用的解决方案大多局限于测试Web服务实现的功能和非功能属性,如性能、服务质量(QoS)、鲁棒性、可靠性、消息模式一致性等,以及测试组合服务的技术和通用可定制测试工具。但这些解决方案仅支持检查SOA的服务提供者部分,无法测试在整个服务环境中运行的系统。
一些研究小组进行了测试平台生成的研究,但
超级会员免费看
订阅专栏 解锁全文
2958

被折叠的 条评论
为什么被折叠?



