一种基于多接口的自适应的云服务测试方法

文档序号:8006190阅读:448来源:国知局
一种基于多接口的自适应的云服务测试方法
【专利摘要】本发明是一种基于多接口的自适应的云服务测试方法,其中云平台提供的软件测试是一种新型的测试模式,它不同于一般的软件测试,主要区别是在云平台提供一种在线环境,能够并发地同时处理大量的任务集,并把测试的结果通过网络返回到客户端。主要目的是:在整个过程中主要是完成用户任务分类上传,以节约云平台按客户要求聚类的时间,以及对聚类任务进行小粒度的划分和任务的合理调度,使得云平台能够合理分配资源,实现负载均衡,从而达到在最大程度上提高云测试的效率的目标。
【专利说明】一种基于多接口的自适应的云服务测试方法
【技术领域】
[0001]本发明涉及当前云计算平台上面部署一种多接口自适应的云服务软件测试方法,主要是利用云计算强大的计算能力,设计一种新的软件测试方法,提高传统的软件测试方法的效率。属于软件测试和云计算的交叉领域。
[0002]
【背景技术】
[0003]测试在软件开发中占据着重要的地位,一种软件能不能够发布,它首先必须通过可行性、功能性测试,然而由于软件的复杂度越来越高,软件的规模越来越大,传统的软件测试方法很难能够满足软件测试的需求,尤其对于一些人力、财力有限的中小型企业,由于他们缺乏各种条件无法构建自己的软件测试平台,所以是否存在一种服务能够解决当前的软件测试问题则显得极为重要。
[0004]在国内,传统的软件测试方法一直占据着主导地位,软件测试平台还是企业和个人自己构建,或者托管给相关的公司和企业来进行测试,然而,软件的复杂性使得其对软件测试环境的要求越来越高,软件的规模之大也造成测试时间的大大增长,那么,就有人提出把软件测试部署到云平台上进行测试,借助云计算强大的计算能力和存储能力完成软件测试的需要。总之,国内的云服务测试的研究还处于起步阶段。
[0005]在国外,Hexaware与SOASTA合作提出将提供云测试服务,这使得很多租户可以把它们的软件交给云测试公司来处理,而且,由于云平台强大的计算能力,使得这些测试执行时间短,可靠性高。云测试服务的优点是:1、节约成本。在建设测试用基础设施方面,云测试可实现巨大节省,无需担心大量的前期硬件、软件和人力资源成本。2、覆盖面广。网络应用程序在日常条件下能够准确工作并能够应对意料之外的流量高峰,使客户获得巨大的性能改善。3、浏览器按需付费。不会造成不必要的浪费,使资源得到最合理的利用。4、高效、高保障。云计算提供强大的计算能力和容错机制,确保软件测试顺利高效的运行。因此,研究云服务测试的意义是深远的。
[0006]在学术界,目前,基于云测试的研究主要集中在对大量任务的有效聚类和调度上,并根据云计算各个节点的使用情况能够实现动态迁移、负载均衡。首先对于大量任务,由于他们的属性不同,对云平台的资源请求不同,如果对任务不加以处理,只是让这些测试任务按照FCFS的方式来处理,那么大量的任务将会因为一些资源不能满足任务的要求而无法处理任务,或者导致处理的效率低下。因而,如果能找到一种合理的策略对测试任务进行分类、调度,那么将会大大提高软件测试的效率,同时也能充分利用云平台所提供的资源。
[0007]云计算环境是基于互联网的极其复杂的实时在线系统,用户在任何时间都可以提交不同量的测试任务,如果能够在用户提交的过程中先基于客户的任务中的粗粒度的要求进行有效地分类,这无疑会让云平台省去大量聚类时间,所以本文提出一种多接口上传测试任务的方案,希望能够在任务提交给云平台之前先完成粗粒度的划分。另外在小粒度任务的调度上,当前的研究主要是对测试任务进行优先级的划分,针对不同的测试任务的属性不同,采用不同的算法给任务分配一定的优先级,不同算法处理的结果势必会影响到测试的结果,传统的做法就是通过不同算法对测试任务调度,以对比它们的测试结果。其实,更为合理的做法应该是根据不同的测试任务采用不同的算法,以一种自适应的方式处理测试任务。本方案将提出自适应的算法在云测试中的应用。
[0008]
【发明内容】

[0009]技术问题:本发明的目的是在云计算平台上提供一种基于多接口的自适应的云服务测试方法。首先,通过多接口上传的功能,可以为云平台减少测试任务的聚类时间,再加上基于用户的统计分析可以动态扩展接口,从而增强了测试任务的多样性和高效性;其次,根据上传的任务集的属性并结合云平台资源的使用和负载情况,采用自适应的算法动态的调度测试任务到虚拟机集群;最后,再将获得测试结果返回到客户端。这样的设计会使软件测试通过互联网高效的执行,从而极大地提高了测试效率。
[0010]技术方案:本发明方法的主要思想是:首先提供一种多接口的待测软件上传方式对软件进行预处理,从而避免给云平台聚类任务带来巨大压力;再根据任务集的属性对每一个任务划分优先级,同时考虑云平台上每个虚拟机集群负载情况,并通过自适应的调度算法合理处理任务;最终达到节省云服务测试时间,提高软件测试效率的目的。
[0011]本发明在云计算平台上提供一种基于多接口的自适应的云服务测试方法,所 包含的步骤为:
步骤I)在多个接口上,开发上传界面的应用:
步骤1.1)获取当前云服务平台所能提供的虚拟机的数量;
步骤1.2)选取虚拟机资源作为云服务中心控制平台;
步骤1.3)标签已经被选取的虚拟机资源:“已分类”;
步骤1.4)标签没有被选取的虚拟机资源:“未分类”;
步骤1.5)获取标签为“未分类”的虚拟机资源信息;
步骤1.6)分类虚拟机资源;其中,虚拟机资源内容包含操作系统的类型、互联网服务器的类型、数据库的类型和虚拟机资源标签:
步骤1.6.1)获取操作系统类型的种类nl类;
步骤1.6.2)根据操作系统类型的种类,分类虚拟机资源为nl类;
步骤1.6.3)获取互联网服务器类型的种类n2类;
步骤1.6.4)根据互联网服务器类型的种类,划分步骤1.6.2)中生成的虚拟机资源为nlXn2 类;
步骤1.6.5)获取数据库类型的种类n3类;
步骤1.6.6)根据数据库类型的种类,划分步骤1.6.4)中生成的虚拟机资源为nlXn2Xn3 类;
步骤1.6.7)更新步骤1.6.6)中nlXn2Xn3类虚拟机资源的标签为“已分类”;
步骤1.6.8)输出生成的nlXn2Xn3类虚拟机资源信息;
步骤1.7)映射步骤1.6)中虚拟机资源为客户端的nlXn2Xn3个接口 ;
步骤1.8)获取“未分类”的虚拟机资源信息;步骤1.9)定义“未分类”的虚拟机资源信息为模糊虚拟机资源;
步骤1.10)映射模糊虚拟机资源为客户端的一个接口 ;
步骤1.11)根据用户使用客户端所有接口的情况,获取用户选择资源的偏好性的值;步骤1.12)判断偏好性的值是否大于预先规定的阈值,如果大于,转步骤1.13),否则,转步骤1.8);
步骤1.13)判断是否存在“未分类”的虚拟机资源,如果存在,转步骤1.14),否则,转步骤 1.15);
步骤1.14)在客户端增加一个新的接口,转步骤1.11);
步骤1.15)结束:在多个接口上,开发上传界面的应用;
步骤2)动态划分所有接口的任务集:
步骤2.1)获取任务集列表;
步骤2.2)计算该列表的长度,即该长度为任务的个数;
步骤2.3)获取该列表中的所有任务;
步骤2.4)获取该列表中所有任务的大小;
步骤2.5)计算该列表中所有任务的平均值aw:
【权利要求】
1.一种基于多接口的自适应的云服务测试方法,其特征在于该方法所包含的步骤为: 步骤I)在多个接口上,开发上传界面的应用: 步骤1.1)获取当前云服务平台所能提供的虚拟机的数量; 步骤1.2)选取虚拟机资源作为云服务中心控制平台; 步骤1.3)标签已经被选取的虚拟机资源:“已分类”; 步骤1.4)标签没有被选取的虚拟机资源:“未分类”; 步骤1.5)获取标签为“未分类”的虚拟机资源信息; 步骤1.6)分类虚拟机资源;其中,虚拟机资源内容包含操作系统的类型、互联网服务器的类型、数据库的类型和虚拟机资源标签: 步骤1.6.1)获取操作系统类型的种类nl类; 步骤1.6.2)根据操作系统类型的种类,分类虚拟机资源为nl类; 步骤1.6.3)获取互联网服务器类型的种类n2类; 步骤1.6.4)根据互联网服务器类型的种类,划分步骤1.6.2)中生成的虚拟机资源为nlXn2 类; 步骤1.6.5)获取数据库类型的种类n3类; 步骤1.6.6)根据数据库类.型的种类,划分步骤1.6.4)中生成的虚拟机资源为nlXn2Xn3 类; 步骤1.6.7)更新步骤1.6.6)中nlXn2Xn3类虚拟机资源的标签为“已分类”; 步骤1.6.8)输出生成的nlXn2Xn3类虚拟机资源信息; 步骤1.7)映射步骤1.6)中虚拟机资源为客户端的nlXn2Xn3个接口 ; 步骤1.8)获取“未分类”的虚拟机资源信息; 步骤1.9)定义“未分类”的虚拟机资源信息为模糊虚拟机资源; 步骤1.10)映射模糊虚拟机资源为客户端的一个接口 ; 步骤1.11)根据用户使用客户端所有接口的情况,获取用户选择资源的偏好性的值;步骤1.12)判断偏好性的值是否大于预先规定的阈值,如果大于,转步骤1.13),否则,转步骤1.8); 步骤1.13)判断是否存在“未分类”的虚拟机资源,如果存在,转步骤1.14),否则,转步骤 1.15); 步骤1.14)在客户端增加一个新的接口,转步骤1.11); 步骤1.15)结束:在多个接口上,开发上传界面的应用; 步骤2)动态划分所有接口的任务集: 步骤2.1)获取任务集列表; 步骤2.2)计算该列表的长度,即该长度为任务的个数; 步骤2.3)获取该列表中的所有任务; 步骤2.4)获取该列表中所有任务的大小; 步骤2.5)计算该列表中所有任务的平均值aw:
【文档编号】H04L29/08GK103475538SQ201310391101
【公开日】2013年12月25日 申请日期:2013年9月2日 优先权日:2013年9月2日
【发明者】张迎周, 王参参, 张卫丰, 王子元, 周国强, 符炜, 钱小燕, 常霞 申请人:南京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1