论文部分内容阅读
随着计算机网络信息技术的发展,测试领域也在不断地向数字化和网络化迈进。在测试系统实现远程测试、诊断和信息共享的同时,如何有效地应对被测对象日益复杂、测试产品日益丰富、测试需求更加多变、测试数据更加庞大的情况,是分布网络环境下的测试系统所面临的主要问题。一组新的分布式软件系统构建方法:面向服务的构架(Service-Oriented Architecture,SOA)具有一套统一的标准。该标准允许高度的共享信息,并且不依赖于特定的技术或特定的平台。请求者和提供者之间存在高度的解耦,这种松散耦合的系统使得软件可以灵活地适应业务需求的变化,且复用性强。SOA在自动测试领域的应用可以有效地解决测试领域面临的问题。本文以基于SOA的分布测试系统服务组合与调用的研究为课题,通过学习研究SOA技术、Web服务组合技术、工作流技术以及对系统软件组合服务的界面开发等,研究实现了一套某地面维护系统测试软件。该测试软件通过对测试服务的组合调用可以满足客户更多的测试需求。为实现该系统功能,主要的工作内容为:(1)分析系统软件平台功能需求,充分考虑地面维护系统软件的可扩展性、容错性,提出地面维护系统软件的设计方案。(2)为供分布式测试设备以浏览器方式访问,完成分布式测试设备的服务调用接口的集成,并将这些服务进行流程组合,形成多种新的服务来满足测试用户的需要。为此,研究了服务流程组合的相关知识及技术,为系统部署服务组合软件,供用户终端以浏览器方式进行测试服务组建及运行,并将测试结果存储于本地数据中心,同时将这些数据及测试进程状态呈现给用户终端。为了方便用户操作,系统还提供了简单易上手的前端页面供客户使用。(3)测试系统的数据采集十分重要。面对越来越多的测试数据,面对用户的功能需求以及系统性能与容量的发展要求,系统是否能够实时采集数据并解决问题。为此,研究了ELK方案。最后,对面向服务的系统进行了测试,测试结果显示系统具备测试服务流程组合及调用的功能,且在高请求数、高并发访问下,测试系统未发生异常甚至崩溃的现象,说明本系统在大量的用户同时进行访问时,有着较强的负载能力,系统稳定且可用,其性能可以满足要求。