一种云测试体系架构制造技术

技术编号:14810546 阅读:43 留言:0更新日期:2017-03-15 02:34
本申请公开了一种云测试体系架构,包括用户接口层、测试服务层、基础开发平台和基础设施层;基础开发平台包括云计算中心;基础设施层包括数据库集群;其中,用户接口层用于向测试服务层发送测试请求;测试服务层用于根据测试请求,生成相应的待测试数据和测试指令,并将待测试数据和测试指令发送至基础开发平台;基础开发平台用于根据测试指令,从云计算中心调取相应的计算资源,以及利用云计算中心中的分布式文件系统与数据库集群进行数据通信,以从数据库集群中获取相应的数据资源,并利用计算资源和数据资源,对待测试数据进行测试处理,并将相应的测试结果返回至用户接口层。本申请提高了软件测试的效率,并降低了测试成本。

【技术实现步骤摘要】

本专利技术涉及测试
,特别涉及一种云测试体系架构
技术介绍
目前,软件开发人员为了确保软件的质量和稳定性,需要在软件发布之前对软件进行大量的测试,这一方面需要消耗大量的人力物力,另一方面还会延长了软件的测试周期。由此可知,如何提高软件测试的效率并降低测试成本是目前亟待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种云测试体系架构,提高了软件测试的效率,并降低了测试成本。其具体方案如下:一种云测试体系架构,包括用户接口层、测试服务层、基础开发平台和基础设施层;所述基础开发平台包括云计算中心;所述基础设施层包括数据库集群;其中,所述用户接口层,用于向所述测试服务层发送测试请求;所述测试服务层,用于根据所述测试请求,生成相应的待测试数据和测试指令,并将所述待测试数据和所述测试指令发送至所述基础开发平台;所述基础开发平台,用于根据所述测试指令,从所述云计算中心调取相应的计算资源,以及利用所述云计算中心中的分布式文件系统与所述数据库集群进行数据通信,以从所述数据库集群中获取相应的数据资源,并利用所述计算资源和所述数据资源,对所述待测试数据进行测试处理,并将相应的测试结果返回至所述用户接口层。优选的,所述用户接口层包括台式电脑、智能手机和平板电脑;所述测试服务层为基于TaaS服务模式进行开发得到的;所述基础开发平台为基于PaaS服务模式进行开发得到的;所述基础设施层为基于IaaS服务模式进行开发得到的。优选的,所述云计算中心为基于分布式原则,并通过利用所述基础设施层提供的资源进行搭建得到的ceph云计算中心。优选的,所述分布式文件系统包括:文件大小判断模块,用于判断发送至所述分布式文件系统的文件的文件大小;第一写入模块,用于当所述文件大小判断单元判定任一文件为大型文件,则将该文件直接写入所述分布式文件系统;第二写入模块,用于当所述文件大小判断模块判定任一文件为小型文件,则将该文件写入缓存;其中,所述大型文件为文件大小大于第一预设值的文件,所述小型文件为文件大小小于或等于所述第一预设值的文件。优选的,所述分布式文件系统还包括:使用频率监测模块,用于对所述缓存中保存的文件的使用频率进行监测;第三写入模块,用于当所述使用频率监测模块监测到所述缓存中的任一文件的使用频率大于第二预设值,则将该文件所对应的索引信息写入所述文件系统;第四写入模块,用于当所述使用频率监测模块监测到所述缓存中的任一文件的使用频率小于第三预设值,则将该文件所对应的索引信息写入预设的低频缓存。优选的,所述基础设施层还包括:节点负载监测模块,用于对所述数据库集群中的每一个数据库节点的负载进行实时监测,得到相应的实时负载信息;动态访问控制模块,用于根据所述实时负载信息,并基于负载均衡原则,对所述数据库集群进行筛选处理,以利用筛选到的数据库节点对从所述分布式文件系统发送的文件访问请求进行应答处理。优选的,所述节点负载监测模块,具体用于对数据库节点的CPU负载、IO负载和内存负载进行实时监测。本专利技术中,云测试体系架构,包括用户接口层、测试服务层、基础开发平台和基础设施层;基础开发平台包括云计算中心;基础设施层包括数据库集群;其中,用户接口层用于向测试服务层发送测试请求;测试服务层用于根据测试请求,生成相应的待测试数据和测试指令,并将待测试数据和测试指令发送至基础开发平台;基础开发平台用于根据测试指令,从云计算中心调取相应的计算资源,以及利用云计算中心中的分布式文件系统与数据库集群进行数据通信,以从数据库集群中获取相应的数据资源,并利用计算资源和数据资源,对待测试数据进行测试处理,并将相应的测试结果返回至用户接口层。可见,本专利技术在进行软件测试的过程中,是利用云计算中心调取计算资源来对相应的待测试数据进行测试处理的,由于云计算中心的计算能力远高于单台硬件终端的运算能力,从而大幅提升了测试处理速度;并且,上述云计算中心是通过分布式文件系统与位于基础设施层上的数据库集群进行数据通信的,由于分布式文件系统相比于现有软件测试过程中所使用到的本地文件系统,分布式文件系统具有高可用性、强大的扩展能力以及确保了数据存储的可靠性,并且分布式文件系统方便对待测试数据进行并行发送处理,从而进一步提升了测试效率。综上,本专利技术提高了软件测试的效率,并降低了测试成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种云测试体系架构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种云测试体系架构,参见图1所示,该架构包括用户接口层11、测试服务层12、基础开发平台13和基础设施层14;基础开发平台13包括云计算中心130;基础设施层14包括数据库集群140;其中,用户接口层11,用于向测试服务层12发送测试请求;测试服务层12,用于根据测试请求,生成相应的待测试数据和测试指令,并将待测试数据和测试指令发送至基础开发平台13;基础开发平台13,用于根据测试指令,从云计算中心130调取相应的计算资源,以及利用云计算中心130中的分布式文件系统1301与数据库集群140进行数据通信,以从数据库集群140中获取相应的数据资源,并利用计算资源和数据资源,对待测试数据进行测试处理,并将相应的测试结果返回至用户接口层11。需要说明的是,上述用户接口层11可以包括台式电脑、智能手机和平板电脑等终端设备。本专利技术实施例中,云测试体系架构,包括用户接口层、测试服务层、基础开发平台和基础设施层;基础开发平台包括云计算中心;基础设施层包括数据库集群;其中,用户接口层用于向测试服务层发送测试请求;测试服务层用于根据测试请求,生成相应的待测试数据和测试指令,并将待测试数据和测试指令发送至基础开发平台;基础开发平台用于根据测试指令,从云计<本文档来自技高网...

【技术保护点】
一种云测试体系架构,其特征在于,包括用户接口层、测试服务层、基础开发平台和基础设施层;所述基础开发平台包括云计算中心;所述基础设施层包括数据库集群;其中,所述用户接口层,用于向所述测试服务层发送测试请求;所述测试服务层,用于根据所述测试请求,生成相应的待测试数据和测试指令,并将所述待测试数据和所述测试指令发送至所述基础开发平台;所述基础开发平台,用于根据所述测试指令,从所述云计算中心调取相应的计算资源,以及利用所述云计算中心中的分布式文件系统与所述数据库集群进行数据通信,以从所述数据库集群中获取相应的数据资源,并利用所述计算资源和所述数据资源,对所述待测试数据进行测试处理,并将相应的测试结果返回至所述用户接口层。

【技术特征摘要】
1.一种云测试体系架构,其特征在于,包括用户接口层、测试服务层、
基础开发平台和基础设施层;所述基础开发平台包括云计算中心;所述基础
设施层包括数据库集群;其中,
所述用户接口层,用于向所述测试服务层发送测试请求;
所述测试服务层,用于根据所述测试请求,生成相应的待测试数据和测
试指令,并将所述待测试数据和所述测试指令发送至所述基础开发平台;
所述基础开发平台,用于根据所述测试指令,从所述云计算中心调取相
应的计算资源,以及利用所述云计算中心中的分布式文件系统与所述数据库
集群进行数据通信,以从所述数据库集群中获取相应的数据资源,并利用所
述计算资源和所述数据资源,对所述待测试数据进行测试处理,并将相应的
测试结果返回至所述用户接口层。
2.根据权利要求1所述的云测试体系架构,其特征在于,
所述用户接口层包括台式电脑、智能手机和平板电脑;
所述测试服务层为基于TaaS服务模式进行开发得到的;
所述基础开发平台为基于PaaS服务模式进行开发得到的;
所述基础设施层为基于IaaS服务模式进行开发得到的。
3.根据权利要求2所述的云测试体系架构,其特征在于,所述云计算中
心为基于分布式原则,并通过利用所述基础设施层提供的资源进行搭建得到
的ceph云计算中心。
4.根据权利要求3所述的云测试体系架构,其特征在于,所述分布式文
件系统包括:
文件大小判断模块,用于判断发送至所述分布式文件系统的文件的文件
大小;
第一写入模块,用于当...

【专利技术属性】
技术研发人员:魏坤徐晓阳
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1