一种基于Hadoop的软件测试方法、装置和系统制造方法及图纸

技术编号:8131033 阅读:258 留言:0更新日期:2012-12-27 03:11
本发明专利技术提供了一种基于Hadoop的软件测试方法、装置和系统,所述方法包括:管理服务器接收用户终端发来的待测软件和测试请求,将收到的待测软件发给Hadoop分布式文件系统(HDFS),并根据收到的测试请求向一个或几个测试服务器发出测试指令;收到测试指令的测试服务器调用自身存储的相应的测试工具,以及从所述HDFS中获取相应的待测软件,控制调用的所述测试工具对获取的所述待测软件进行测试,并将测试结果发送给所述HDFS;管理服务器从所述HDFS获取测试结果,并将获取的测试结果发给用户终端。采用本发明专利技术能够使软件测试用户避免购买测试软件,节省测试成本。

【技术实现步骤摘要】

本专利技术涉及软件测试
,尤其涉及 一种基于Hadoop的软件测试方法、装置和系统
技术介绍
通常,对软件的测试是一个规范的流程,涉及测试工具、测试环境和测试团队。测试工具的价格通常很昂贵,而且通常具有很强的针对性,测试不同的软件可能需要不同的测试工具,即使是仅对一个特定的软件进行测试也可能需要购买不止一款测试工具,这极大的增加了企业进行软件测试的成本。而且,软件测试对测试环境的要求很高,性能测试阶段和压力测试阶段对测试环境的要求尤其高,例如,对某些软件进行性能测试,需要模拟数十万、数百万甚至更多的用户发起呼叫或请求,中小企业难以具备相应的软硬件资源。此外,由于现代软件的正常工作往往涉及硬件设置、操作系统、网络配置等多方面内容,因此对测试人员提出了更高的要求,测试团队需要大量的时间和精力才能充分理解待测软件才能搭建测试环境,进行软件测试。中小企业通常较难维持一支高实力的专业测试团队。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种基于Hadoop的软件测试方法、装置和系统,能避免购买测试工具,节省测试成本。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供了一种基于Hadoop的软件测试方法,所述方法包括管理服务器接收用户终端发来的待测软件和测试请求,将收到的待测软件发给Hadoop分布式文件系统(HDFS),并根据收到的测试请求向一个或几个测试服务器发出测试指令;收到测试指令的测试服务器调用自身存储的相应的测试工具,以及从所述HDFS中获取相应的待测软件,控制调用的所述测试工具对获取的所述待测软件进行测试,并将测试结果发送给所述HDFS ;管理服务器从所述HDFS获取测试结果,并将获取的测试结果发给用户终端。较佳的,所述将收到的待测软件发给HDFS之前,所述方法还包括管理服务器调用Hadoop分布式数据库(HBase)中存储的配置信息对测试请求进行鉴权,当鉴权通过时,执行将收到的待测软件发给HDFS的操作。较佳的,所述管理服务器调用HBase中存储的配置信息对测试请求进行鉴权,当鉴权通过时,执行将收到的待测软件发给HDFS的操作,为,管理服务器调用HBase中存储的配置信息对余额进行检测,以及对请求的服务种类进行检测,当余额充足、且请求的服务种类是允许使用的服务种类时,执行将收到的待测软件发给HDFS的操作。较佳的,所述根据收到的测试请求向一个或几个测试服务器发出测试指令,为,根据收到的测试请求通过Mapreduce算法框架中map函数的参数向一个或几个测试服务器发出测试指令。较佳的,所述控制调用的所述测试工具对获取的所述待测软件进行测试之后,所述方法还包括所述测试服务器将测试中的测试统计信息发送给HBase,相应的,所述管理服务器从所述HBase获取测试统计信息,并将获取的测测试统计信息发给用户终端。本专利技术提供了一种基于Hadoop的软件测试系统,所述系统包括管理服务器、一·个以上的测试服务器和Hadoop分布式文件系统(HDFS);其中,管理服务器,用于接收用户终端发来的待测软件和测试请求,将收到的待测软件发给HDFS,并根据收到的测试请求向一个或几个测试服务器发出测试指令;以及从所述HDFS获取测试结果,并将获取的测试结果发给用户终端;所述测试服务器,用于根据管理服务器发来的测试指令调用自身存储的相应的测试工具,以及从所述HDFS中获取相应的待测软件,控制调用的所述测试工具对获取的所述待测软件进行测试,并将测试结果发送给所述HDFS ;所述HDFS,用于存储管理服务器发来的待测软件,以及测试服务器发来的测试结果O较佳的,所述系统还包括Hadoop分布式数据库(HBase),用于存储配置信息;相应的,管理服务器,还用于调用HBase中存储的配置信息对测试请求进行鉴权,当鉴权通过时,执行将收到的待测软件发给HDFS的操作。较佳的,所述管理服务器,具体用于调用HBase中存储的配置信息对余额进行检测,以及对请求的服务种类进行检测,当余额充足、且请求的服务种类是允许使用的服务种类时,执行将收到的待测软件发给HDFS的操作。较佳的,所述管理服务器,用于根据收到的测试请求通过Mapreduce算法框架中map函数的参数向一个或几个测试服务器发出测试指令。较佳的,所述测试服务器,还用于将测试中的测试统计信息发送给HBase ;相应的,所述HBase还用于存储测试统计信息;所述管理服务器,还用于从所述HBase获取测试统计信息,并将获取的测测试统计信息发给用户终端。本专利技术提供了一种管理服务器,所述管理服务器包括接收发送单元、测试指令发出单元和测试结果获取单元;其中,接收发送单元,用于接收用户终端发来的待测软件和测试请求,并将收到的待测软件发给HDFS ;测试指令发出单元,用于根据接收发送单元收到的测试请求向一个或几个测试服务器发出测试指令;测试结果获取单元,用于从所述HDFS获取测试结果,并将获取的测试结果发给用户终端。本专利技术提供了一种测试服务器,所述测试服务器包括测试工具调用单元、待测软件获取单元和测试单元;其中, 测试工具调用单元,用于根据管理服务器发来的测试指令调用其存储的相应的测试工具;待测软件获取单元,用于从HDFS中获取相应的待测软件;测试单元,用于控制调用的所述测试工具对所述待测软件获取单元获取的待测软件进行测试,并将测试结果发送给所述HDFS。由上可知,采用本专利技术的技术方案管理服务器接收用户终端发来的待测软件和测试请求,将收到的待测软件发给Hadoop分布式文件系统(Hadoop Distributed FileSystem, HDFS),并根据收到的测试请求向一个或几个测试服务器发出测试指令;收到测试指令的测试服务器调用自身存储的相应的测试工具、以及从所述HDFS中获取相应的待测软件,控制调用的所述测试工具对所述待测软件进行测试,并将测试结果发送给所述HDFS ;管理服务器从所述HDFS获取测试结果,并将获取的测试结果发给用户终端,如此,可使软件测试用户不必因待测软件的不同而购买多种测试工具,节省了测试成本。附图说明图I为本专利技术提供的基于Hadoop的软件测试方法的第一实施例的流程图;图2为本专利技术提供的基于Hadoop的软件测试系统的第一实施例的结构示意图;图3为本专利技术提供的基于Hadoop的软件测试系统的第二实施例的结构示意图;图4为本专利技术提供的管理服务器的结构示意图;图5为本专利技术提供的测试服务器的结构示意图。具体实施例方式本专利技术的基本思想是管理服务器接收用户终端发来的待测软件和测试请求,将收到的待测软件发给HDFS,并根据收到的测试请求向一个或几个测试服务器发出测试指令;收到测试指令的测试服务器调用自身存储的相应的测试工具、以及从所述HDFS中获取相应的待测软件,控制调用的所述测试工具对获取的所述待测软件进行测试,并将测试结果发送给所述HDFS ;管理服务器从所述HDFS获取测试结果,并将获取的测试结果发给用户终端。本专利技术提供的基于Hadoop的软件测试方法第一实施例的实现过程,如图I所示,包括以下步骤步骤101、管理服务器接收用户终端发来的待测软件和测试请求,将收到的待测软件发给HDFS,并根据收到的测试请求向一个或几个测试服务器发出测试指令;可选的,所述管理本文档来自技高网...

【技术保护点】
一种基于Hadoop的软件测试方法,其特征在于,所述方法包括:管理服务器接收用户终端发来的待测软件和测试请求,将收到的待测软件发给Hadoop分布式文件系统(HDFS),并根据收到的测试请求向一个或几个测试服务器发出测试指令;收到测试指令的测试服务器调用自身存储的相应的测试工具,以及从所述HDFS中获取相应的待测软件,控制调用的所述测试工具对获取的所述待测软件进行测试,并将测试结果发送给所述HDFS;管理服务器从所述HDFS获取测试结果,并将获取的测试结果发给用户终端。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄俊飞宫云战陈思勤金大海王雅文
申请(专利权)人:北京邮电大学
类型:发明
国别省市:

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

1