一种云测试体系架构的制作方法

文档序号:9865408阅读:526来源:国知局
一种云测试体系架构的制作方法
【技术领域】
[0001 ]本发明涉及测试技术领域,特别涉及一种云测试体系架构。
【背景技术】
[0002]目前,软件开发人员为了确保软件的质量和稳定性,需要在软件发布之前对软件进行大量的测试,这一方面需要消耗大量的人力物力,另一方面还会延长了软件的测试周期。由此可知,如何提高软件测试的效率并降低测试成本是目前亟待解决的问题。

【发明内容】

[0003]有鉴于此,本发明的目的在于提供一种云测试体系架构,提高了软件测试的效率,并降低了测试成本。其具体方案如下:
[0004]—种云测试体系架构,包括用户接口层、测试服务层、基础开发平台和基础设施层;所述基础开发平台包括云计算中心;所述基础设施层包括数据库集群;其中,
[0005]所述用户接口层,用于向所述测试服务层发送测试请求;
[0006]所述测试服务层,用于根据所述测试请求,生成相应的待测试数据和测试指令,并将所述待测试数据和所述测试指令发送至所述基础开发平台;
[0007]所述基础开发平台,用于根据所述测试指令,从所述云计算中心调取相应的计算资源,以及利用所述云计算中心中的分布式文件系统与所述数据库集群进行数据通信,以从所述数据库集群中获取相应的数据资源,并利用所述计算资源和所述数据资源,对所述待测试数据进行测试处理,并将相应的测试结果返回至所述用户接口层。
[0008]优选的,所述用户接口层包括台式电脑、智能手机和平板电脑;
[0009]所述测试服务层为基于TaaS服务模式进行开发得到的;
[0010]所述基础开发平台为基于PaaS服务模式进行开发得到的;
[0011 ]所述基础设施层为基于IaaS服务模式进行开发得到的。
[0012]优选的,所述云计算中心为基于分布式原则,并通过利用所述基础设施层提供的资源进行搭建得到的ceph云计算中心。
[0013]优选的,所述分布式文件系统包括:
[0014]文件大小判断模块,用于判断发送至所述分布式文件系统的文件的文件大小;
[0015]第一写入模块,用于当所述文件大小判断单元判定任一文件为大型文件,则将该文件直接写入所述分布式文件系统;
[0016]第二写入模块,用于当所述文件大小判断模块判定任一文件为小型文件,则将该文件写入缓存;
[0017]其中,所述大型文件为文件大小大于第一预设值的文件,所述小型文件为文件大小小于或等于所述第一预设值的文件。
[0018]优选的,所述分布式文件系统还包括:
[0019]使用频率监测模块,用于对所述缓存中保存的文件的使用频率进行监测;
[0020]第三写入模块,用于当所述使用频率监测模块监测到所述缓存中的任一文件的使用频率大于第二预设值,则将该文件所对应的索引信息写入所述文件系统;
[0021]第四写入模块,用于当所述使用频率监测模块监测到所述缓存中的任一文件的使用频率小于第三预设值,则将该文件所对应的索引信息写入预设的低频缓存。
[0022]优选的,所述基础设施层还包括:
[0023]节点负载监测模块,用于对所述数据库集群中的每一个数据库节点的负载进行实时监测,得到相应的实时负载信息;
[0024]动态访问控制模块,用于根据所述实时负载信息,并基于负载均衡原则,对所述数据库集群进行筛选处理,以利用筛选到的数据库节点对从所述分布式文件系统发送的文件访问请求进行应答处理。
[0025]优选的,所述节点负载监测模块,具体用于对数据库节点的CPU负载、1负载和内存负载进行实时监测。
[0026]本发明中,云测试体系架构,包括用户接口层、测试服务层、基础开发平台和基础设施层;基础开发平台包括云计算中心;基础设施层包括数据库集群;其中,用户接口层用于向测试服务层发送测试请求;测试服务层用于根据测试请求,生成相应的待测试数据和测试指令,并将待测试数据和测试指令发送至基础开发平台;基础开发平台用于根据测试指令,从云计算中心调取相应的计算资源,以及利用云计算中心中的分布式文件系统与数据库集群进行数据通信,以从数据库集群中获取相应的数据资源,并利用计算资源和数据资源,对待测试数据进行测试处理,并将相应的测试结果返回至用户接口层。可见,本发明在进行软件测试的过程中,是利用云计算中心调取计算资源来对相应的待测试数据进行测试处理的,由于云计算中心的计算能力远高于单台硬件终端的运算能力,从而大幅提升了测试处理速度;并且,上述云计算中心是通过分布式文件系统与位于基础设施层上的数据库集群进行数据通信的,由于分布式文件系统相比于现有软件测试过程中所使用到的本地文件系统,分布式文件系统具有高可用性、强大的扩展能力以及确保了数据存储的可靠性,并且分布式文件系统方便对待测试数据进行并行发送处理,从而进一步提升了测试效率。综上,本发明提高了软件测试的效率,并降低了测试成本。
【附图说明】
[0027]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0028]图1为本发明实施例公开的一种云测试体系架构示意图。
【具体实施方式】
[0029]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0030]本发明实施例公开了一种云测试体系架构,参见图1所示,该架构包括用户接口层U、测试服务层12、基础开发平台13和基础设施层14;基础开发平台13包括云计算中心130;基础设施层14包括数据库集群140;其中,
[0031]用户接口层11,用于向测试服务层12发送测试请求;
[0032]测试服务层12,用于根据测试请求,生成相应的待测试数据和测试指令,并将待测试数据和测试指令发送至基础开发平台13;
[0033]基础开发平台13,用于根据测试指令,从云计算中心130调取相应的计算资源,以及利用云计算中心130中的分布式文件系统1301与数据库集群140进行数据通信,以从数据库集群140中获取相应的数据资源,并利用计算资源和数据资源,对待测试数据进行测试处理,并将相应的测试结果返回至用户接口层11。
[0034]需要说明的是,上述用户接口层11可以包括台式电脑、智能手机和平板电脑等终端设备。
[0035]本发明实施例中,云测试体系架构,包括用户接口层、测试服务层、基础开发平台和基础设施层;基础开发平台包括云计算中心;基础设施层包括数据库集群;其中,用户接口层用于向测试服务层发送测试请求;测试服务层用于根据测试请求,生成相应的待测试数据和测试指令,并将待测试数据和测试指令发送至基础开发平台;基础开发平台用于根据测试指令,从云计算中心调取相应的计算资源,以及利用云计算中心中的分布式文件系统与数据库集群进行数据通信,以从数据库集群中获取相应的数据资源,并利用计算资源和数据资源,对待测试数据进行测试处理,并将相应的测试结果返回至用户接口层。
[0036]可见,本发明实施例在进行软件测试的过程中,是利用云计算中心调取计算资源来对相应的待测试数据进行测试处理的,由于云计算中心的计算能力远高于单台硬件终端的运算能力,从而大幅提升了测试处理速度;并且,上述云计算中心是通过分布式文件系统与位于基础设施层上的数据库集群进行数据通信的,由于分布式文件系统相比于现有软件测试过程中所使用到的本地文件系统,分布式文件系统具有高可用性、强大的扩展能力
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1