Web服务性能故障自动注入技术研究
发布时间:2021-08-09 21:35
近年来,面向服务的体系架构(Service-Oriented Architecture,SOA)已经越来越多的使用在分布式软件系统架构中。基于Web服务的服务化软件无论是在民用商业系统领域,还是在军用装备软件领域,都已得到广泛应用。测试是Web服务开发过程中的一个关键环节,对发现Web服务的缺陷,保证和提高Web服务质量有重要意义。目前,Web服务测试研究主要关注功能测试,较少关注服务的性能类测试问题。传统的性能测试难以对Web服务这类松耦合系统的性能进行系统地评估,特别是难以评估组合服务交互过程中子服务不稳定性带来的影响。对于由多个子服务编制而成的组合服务,其性能依赖第三方子服务的表现,而子服务中不稳定因素的出现具有不确定性,很难保证其在测试过程中出现。目前的测试技术尚未能够有效分析组合服务内部的子服务性能表现变化对组合服务整体性能的影响。为解决上述不足,本文提出了一种基于故障自动注入的Web服务性能测试方法。针对组合Web服务,提出了面向时间延迟和波动的测试规约,并基于规约引出高覆盖性能故障体系。通过覆盖指引下的性能类故障自动注入,为Web服务的性能测试和评估提供了更有力的支持。具...
【文章来源】:南京航空航天大学江苏省 211工程院校
【文章页数】:65 页
【学位级别】:硕士
【部分图文】:
组合服务执行路径从图3.3可以看出,该组合服务有六条执行路径,每条执行路径都调用了Copy子服务
WsTest故障注入配置器故障注入配置数据库ServiceExecutor故障注入网关SvcHost(axis2/ode)注入任务执行器测试任务下达结果反馈部署UDDIServer直接故障注入点间接故障注入点黄页服务器服务信息服务容器图 5.1 Web 服务性能故障注入系统结构对于测试用例,拟从两种途径来收集其执行信息,一是对网络数据进行监控,从而获知的调用顺序,另一方面,对于标准方式编制的组合服务,通过扩展 ApacheODE 等服务容者对 BPEL 编制程序进行插桩来收集运行时的各项数据。通过在网络层添加代理网关,以及在操作系统或 JVM 虚拟机层强制服务软件重定流网关,可以以非入侵的方式拦截服务调用,并植入故障。通过控制网络调用的响应时间中增加波动扰动,可以实现性能类故障的注入。
以便于部署服务、控制服务的性能等。其中嵌套的 faultinject 包实现故障的注入ndle 包对任务进行处理、proxy 实现代理网关进行拦截。每种包都实现了相应的功能,相互都有联系,缺一不可。com.soatestom.soatest.commoncom.soatest.corecom.soatest.testcom.soatest.uicom.soatest.executorcom.soatest.executor.faultinjectcom.soatest.executor.handlecom.soatest.executor.perftestcom.soatest.executor.proxy(a) (b)图 5.3 Web 服务性能故障注入系统包结构.2 Web 服务性能故障注入模块实现Web 服务性能故障自动注入最主要的模块就是故障注入模块,它是整个测试得以实施的。故障自动注入初始界面如图 5.4。
【参考文献】:
期刊论文
[1]基于OWL-S文档的Web服务测试用例生成[J]. 李颖,许蕾. 计算机科学. 2012(10)
[2]Agent技术在Web服务中的应用探讨[J]. 许德正,白晓颖,戴桂兰. 计算机科学. 2008(01)
[3]Web服务测试的研究[J]. 李乔,郑啸,秦锋. 计算机技术与发展. 2006(09)
[4]基于软件故障注入的容错性能评测技术[J]. 谭玲,曲峰,董剑,杨孝宗. 计算机工程与科学. 2005(11)
[5]一种基于转导的预测算法及其在软件性能测试中的应用[J]. 马琳,罗铁坚,叶世伟. 计算机工程. 2005(16)
[6]软件系统性能测试方法初探[J]. 蔡立志,杨根兴. 信息技术与标准化. 2005(07)
[7]一种Web服务的测试数据自动生成方法[J]. 姜瑛,辛国茂,单锦辉,张路,谢冰,杨芙清. 计算机学报. 2005(04)
[8]一种模拟驱动的Web应用程序性能测试方法[J]. 梁晟,李明树,梁金能,陈振冲. 计算机研究与发展. 2003(07)
[9]软件测试中故障模型的建立[J]. 朱荣,徐拾义. 计算机工程与应用. 2003(17)
[10]一种Web应用的状态测试方法[J]. 卢虹,徐宝文. 计算机工程与应用. 2002(02)
本文编号:3332842
【文章来源】:南京航空航天大学江苏省 211工程院校
【文章页数】:65 页
【学位级别】:硕士
【部分图文】:
组合服务执行路径从图3.3可以看出,该组合服务有六条执行路径,每条执行路径都调用了Copy子服务
WsTest故障注入配置器故障注入配置数据库ServiceExecutor故障注入网关SvcHost(axis2/ode)注入任务执行器测试任务下达结果反馈部署UDDIServer直接故障注入点间接故障注入点黄页服务器服务信息服务容器图 5.1 Web 服务性能故障注入系统结构对于测试用例,拟从两种途径来收集其执行信息,一是对网络数据进行监控,从而获知的调用顺序,另一方面,对于标准方式编制的组合服务,通过扩展 ApacheODE 等服务容者对 BPEL 编制程序进行插桩来收集运行时的各项数据。通过在网络层添加代理网关,以及在操作系统或 JVM 虚拟机层强制服务软件重定流网关,可以以非入侵的方式拦截服务调用,并植入故障。通过控制网络调用的响应时间中增加波动扰动,可以实现性能类故障的注入。
以便于部署服务、控制服务的性能等。其中嵌套的 faultinject 包实现故障的注入ndle 包对任务进行处理、proxy 实现代理网关进行拦截。每种包都实现了相应的功能,相互都有联系,缺一不可。com.soatestom.soatest.commoncom.soatest.corecom.soatest.testcom.soatest.uicom.soatest.executorcom.soatest.executor.faultinjectcom.soatest.executor.handlecom.soatest.executor.perftestcom.soatest.executor.proxy(a) (b)图 5.3 Web 服务性能故障注入系统包结构.2 Web 服务性能故障注入模块实现Web 服务性能故障自动注入最主要的模块就是故障注入模块,它是整个测试得以实施的。故障自动注入初始界面如图 5.4。
【参考文献】:
期刊论文
[1]基于OWL-S文档的Web服务测试用例生成[J]. 李颖,许蕾. 计算机科学. 2012(10)
[2]Agent技术在Web服务中的应用探讨[J]. 许德正,白晓颖,戴桂兰. 计算机科学. 2008(01)
[3]Web服务测试的研究[J]. 李乔,郑啸,秦锋. 计算机技术与发展. 2006(09)
[4]基于软件故障注入的容错性能评测技术[J]. 谭玲,曲峰,董剑,杨孝宗. 计算机工程与科学. 2005(11)
[5]一种基于转导的预测算法及其在软件性能测试中的应用[J]. 马琳,罗铁坚,叶世伟. 计算机工程. 2005(16)
[6]软件系统性能测试方法初探[J]. 蔡立志,杨根兴. 信息技术与标准化. 2005(07)
[7]一种Web服务的测试数据自动生成方法[J]. 姜瑛,辛国茂,单锦辉,张路,谢冰,杨芙清. 计算机学报. 2005(04)
[8]一种模拟驱动的Web应用程序性能测试方法[J]. 梁晟,李明树,梁金能,陈振冲. 计算机研究与发展. 2003(07)
[9]软件测试中故障模型的建立[J]. 朱荣,徐拾义. 计算机工程与应用. 2003(17)
[10]一种Web应用的状态测试方法[J]. 卢虹,徐宝文. 计算机工程与应用. 2002(02)
本文编号:3332842
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3332842.html