基于BPEL的Web服务组合测试研究

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:zjm2190
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近几年以面向服务的体系架构(SOA)为基础的Web服务逐渐受到重视,被认为是解决异构系统整合问题、快速实现企业流程的有效方案。Web服务具有开放性、平台独立性、松耦合性和可复用性等优点,已经在电子商务、企业应用集成等领域扮演着越来越重要的角色。随着Web服务技术的日益成熟,越来越多的Web服务共享在网络上。但单个服务只能提供有限的功能,不能满足企业之间复杂的业务协作需求。为了更加充分地利用共享的Web服务,有必要将共享的Web服务组合起来,提供更为强大的服务功能,加快系统开发的速度。目前,通过商业流程执行语言(BPEL)进行Web服务组合已成为服务组合的主流方法。 如同其它的软件一样,Web服务也需要被严谨地测试,以确保其品质与可靠性。然而测试Web服务与测试传统软件有所不同。主要足因为Web服务具有多种编程语言和异构平台的特性,对于其它厂商提供的Web服务,测试人员仅拥有描述Web服务接口与消息格式的WSDL文件,无法获得源代码来进行分析和了解Web服务的结构。如果测试的Web服务组合流程中包含其他厂商提供的服务,那么测试将有可能影响到此Web服务的正常用户,并可能由于使用服务而产生费用。另外,许多企业的流程复杂,Web服务组合的商业流程定义文件可读性差,并且其中可以包含各种活动,这些因素给Web服务组合的测试工作增加了难度。 本文深入的研究了Web服务架构,在此基础上,本文提出并实现了一个测试Web服务的系统。本文所作的主要工作如下: 1、通过分析BPEL流程文件,讨论Web服务组合流程各种可能情况,研究并提出组合流程的图形化显示方法,从而能够使测试者直观清楚的了解流程的情况和包含的活动。 2、研究服务组合流程执行路径的算法,该算法可以找出所有执行路径的总数及路径所经过的节点,这是对Web服务组合流程可能发生状态进行全面测试的基础。 3、提出并实现基于代理进行测试的方法。此方法是以代理架构为基础,可以拦截与模拟不同服务间的SOAP消息,使得在不干扰远端服务的情况下,测试和监督本地端与远端间的互动是否正确。 4、提出并实现Web服务组合测试系统架构,该系统既可以对单一服务,也可以对服务组合进行测试,以检验服务的正确性,以图形方式查看服务组合流程,并可选择执行路径进行测试。 总之,本文对Web服务组合测试系统进行了研究和实现,使之能够对Web服务进行全面而有效的测试。
其他文献
随着我国航天事业的不断发展,从保证航天员和飞行器安全的角度出发,在外太空探测前,在地球上模拟外太空探测所面临的各种环境就显得非常重要。低重力模拟系统是为了在地球上
随着我国新颁布的大气污染物排放标准的实施,对静电除尘器在节能与优化控制方面提出了更高的要求。如何提高静电除尘器的除尘效率,减少工业粉尘的排放量、从而在降低大气环境污
无刷双馈电机是在串级电机基础上发展起来的一种兼具异同步电机特点的新型交流调速电机,具有结构简单牢固、功率因数可调、转差功率可回馈使用、调速控制装置容量小、运行模式
近年来,随着我国城市建设的高速发展,使用空调设备的日益增多,同时对于保持空调通风系统洁净(特别是高层建筑的通风管道)问题也随之产生。我国中央空调应用晚于国外,空调清扫行业
随着近现代工业的迅猛发展,作为人类赖以生存的水资源遭到了极大的破坏,如何控制水资源的进一步恶化,采取行之有效的污水处理方法已成为人类迫在眉睫的头等大事。本文针对建立污
随着控制技术、网络通信技术以及计算机技术的发展,基于网络环境的自动化控制系统成为一种新的应用趋势,网络控制系统的分析与综合迅速成为当前控制理论的研究热点之一,本文基于
本文的主要研究方向是基于生物神经元细胞水平的非线性动力学研究,研究内容是探索神经元对肌肉的作用机制及感知反馈的影响。本文以节律运动为对象,以中枢模式发生器(CPG)、
期刊
今年5月18日是第三十一个国际博物馆日,CCTV 科教频道推出纪念盛典《中国记忆——文化遗产博览月》——为时四小时的大型电视媒体行动。这次大型直播与6月9日第二个“中国文
近些年来,科技信用备受相关单位和人员的关注。随着社会经济的发展,国家越来越重视科学技术发展与创新。国家和地方在组织实施各类科技计划项目时,引入科技计划项目申报、管理、