一种融合虚拟化多任务的自动化测试系统及方法技术方案

技术编号:22060268 阅读:28 留言:0更新日期:2019-09-07 17:47
本发明专利技术提供一种融合虚拟化多任务的自动化测试系统及方法包括脚本服务器、测试机和服务器端;所述的脚本服务器、测试机分别与服务器端进行通信连接;所述的脚本服务器与测试机进行通信连接;所述的脚本服务器,用于存储测试脚本并提供脚本测试任务的服务功能;测试机,用于接收脚本服务器的指令执行自动化测试脚本;所述的服务器端,用于建立多项虚拟任务并给每个任务分配虚拟资源,通过发送远程命令执行自动化测试服务。

An Automated Testing System and Method Fusing Virtualized Multitask

【技术实现步骤摘要】
一种融合虚拟化多任务的自动化测试系统及方法
本专利技术涉及服务器自动化测试
,具体涉及一种融合虚拟化多任务的自动化测试系统及方法。
技术介绍
自动化测试是目前一种比较节省人力,提高测试效率并减少操作失误的手段。将自动化需要的软件和硬件环境搭建完成,剩下的工作只需要等待测试机台自动完成脚本的运行和收集测试数据,但其前提是准备好测试需要的软硬环境,这一过程中出现问题都可能导致后续测试失败或是数据出现误差。目前自动化过程存在的问题,自动化测试任务多,单一主服务器平台对资源和任务的分配比较吃力,某一项自动化测试出现问题是,会影响到其他测试任务的进行,目前自动化测试大多实行串行执行的方式,对时间要求比较迫切且测试任务比较多的场景比较难以应付对主服务器的需求量过多,多任务下无法提供多台主服务器造成资源的过度使用。
技术实现思路
针对目前自动化测试大多实行串行执行的方式,对时间要求比较迫切且测试任务比较多的场景比较难以应付对主服务器的需求量过多,多任务下无法提供多台主服务器造成资源的过度使用的问题,本专利技术提供一种融合虚拟化多任务的自动化测试系统及方法。本专利技术的技术方案是:第一方面,本专利技术技术方案提供一种融合虚拟化多任务的自动化测试系统,包括脚本服务器、测试机和服务器端;所述的脚本服务器、测试机分别与服务器端进行通信连接;所述的脚本服务器与测试机进行通信连接;所述的脚本服务器,用于存储测试脚本并提供脚本测试任务的服务功能;测试机,用于接收脚本服务器的指令执行自动化测试脚本;所述的服务器端,用于建立多项虚拟任务并给每个任务分配虚拟资源,通过发送远程命令执行自动化测试服务。优选地,所述的服务器端包括主服务器和VM虚拟化程序模块;主服务器,用于提供测试脚本和测试工具的远程命令,执行在DTU脚本执行过程的远程模拟操作;VM虚拟化程序模块,用于将主服务器原单一系统通过VM虚拟化分成若干单独独立功能的子系统,每一个子系统都能提供自动化测试服务,实现多任务的执行和任务联系分开的功能。优选地,该系统还包括FTP服务器,所述的FTP服务器与通过VM虚拟化分成的若干单独独立功能的子系统进行通信连接。优选地,服务器端还包括网络地址转换;网络地址转换,用于将每一个通过VM虚拟化分成的单独独立功能的子系统与待测的测试机台、FTP服务器和脚本服务器进行通信。第二方面,本专利技术技术方案还提供一种融合虚拟化多任务的自动化测试方法,包括如下步骤:测试机向脚本服务器发送测试请求;脚本服务器接收请求并根据接收到的请求信息将测试脚本下载到测试机;测试机按照测试list执行测试并在执行过程中与服务器端的测试list实施通信进行执行进度确认。优选地,所述的测试机向脚本服务器发送测试请求的步骤之前,包括:测试机向FTP服务器发出环境设置下载请求;FTP会根据不同的测试请求提供不同的系统环境文件和测试环境变量;当FTP中的环境文件下载完毕并搭建完成后,执行步骤:测试机向脚本服务器发送测试请求。优选地,所述的测试机向FTP服务器发出环境设置下载请求的步骤之前还包括:搭建测试环境,包括:对测试机的网络和BMC进行设置,测试机分别与脚本服务器、主服务器和FTP服务器在同一网络内并能保持通信;主服务器建立多项虚拟任务并给每个任务分配虚拟资源。优选地,该方法还包括:当测试机执行测试list完毕后,主服务器发出数据汇总上传的执行,每个测试机将数据打包并上传到服务器端供分析确认。优选地,该方法还包括:当数据上传到服务器端,根据测试list中每个项的测试结果进行自动化判定,确认结果PASS/FAIL。优选地,所述的测试list的测试项包括带宽测试、延时测试、RMT测试和读写测试。在主自动化服务器系统中植入虚拟化功能,将自动化的每一个测试功能分割开来,形成一个个独立的并能独立提供服务的子系统,这样一旦有自动化测试任务需求,各子系统间独立运行互不干涉,以最高的效率同时提供多项自动化测试的执行。从以上技术方案可以看出,本专利技术具有以下优点:整体测试过程不需要人工干预,当机通信和测试list搭建完成后,所有的测试都执行自动化。稳定性、性能和压力测试一般需要48-72H的长期测试,这过程如果靠人力执行,对项目的整体开发进度会造成大约10%的delay。通过该自动化就是为了释放人力提供效率,在自动化测试的同时可以并行其他工作任务。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例的一种融合虚拟化多任务的自动化测试方法的示意性流程图。图2是本专利技术实施例一种融合虚拟化多任务的自动化测试的装置的示意性框图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。实施例一如图2所示,本专利技术技术方案提供一种融合虚拟化多任务的自动化测试系统,包括脚本服务器11、测试机33和服务器端22;所述的脚本服务器11、测试机分别与服务器端22进行通信连接;所述的脚本服务器11与测试机33进行通信连接;所述的脚本服务器11,用于存储测试脚本并提供脚本测试任务的服务功能;测试机33,用于接收脚本服务器11的指令执行自动化测试脚本;所述的服务器端22,用于建立多项虚拟任务并给每个任务分配虚拟资源,通过发送远程命令执行自动化测试服务。为了实现将服务器端原单一系统通过VM虚拟化分成需要的单独独立功能的子系统,每一个子系统都能提供自动化测试服务,实现多任务的执行和任务联系分开的功能所述的服务器端包括主服务器和VM虚拟化程序模块;主服务器44,用于提供测试脚本和测试工具的远程命令,执行在DTU脚本执行过程的远程模拟操作;VM虚拟化程序模块,用于将主服务器原单一系统通过VM虚拟化分成若干单独独立功能的子系统,每一个子系统都能提供自动化测试服务,实现多任务的执行和任务联系分开的功能。需要说明的是,为了是测试过程进一步自动化,该系统还包括FTP服务器66,所述的FTP服务器66与通过VM虚拟化分成的若干单独独立功能的子系统进行通信连接,为测试机33和主服务器44提供测试工具,当测试机执行自动化时脚本时,需要的测试工具都会从FTP服务器中下载。为了保证每一个子系统都能与需要测试的测试机、FTP服务器和脚本服务器进行通信和命令执行,服务器端22还包括网络地址转换55;网络地址转换55,用于将每一个通过VM虚拟化分成的单独独立功能的子系统与待测的测试机台33、FTP服务器66和脚本服务器11进行通信。需要执行自动化测试时,选择需要测试的脚本,然后将测试机33、主服务器44、FTP服务器66的IP和SSH进行端口互联,实现机本文档来自技高网
...

【技术保护点】
1.一种融合虚拟化多任务的自动化测试系统,其特征在于,包括脚本服务器、测试机和服务器端;所述的脚本服务器、测试机分别与服务器端进行通信连接;所述的脚本服务器与测试机进行通信连接;所述的脚本服务器,用于存储测试脚本并提供脚本测试任务的服务功能;测试机,用于接收脚本服务器的指令执行自动化测试脚本;所述的服务器端,用于建立多项虚拟任务并给每个任务分配虚拟资源,通过发送远程命令执行自动化测试服务。

【技术特征摘要】
1.一种融合虚拟化多任务的自动化测试系统,其特征在于,包括脚本服务器、测试机和服务器端;所述的脚本服务器、测试机分别与服务器端进行通信连接;所述的脚本服务器与测试机进行通信连接;所述的脚本服务器,用于存储测试脚本并提供脚本测试任务的服务功能;测试机,用于接收脚本服务器的指令执行自动化测试脚本;所述的服务器端,用于建立多项虚拟任务并给每个任务分配虚拟资源,通过发送远程命令执行自动化测试服务。2.根据权利要求1所述的融合虚拟化多任务的自动化测试系统,其特征在于,所述的服务器端包括主服务器和VM虚拟化程序模块;主服务器,用于提供测试脚本和测试工具的远程命令,执行在DTU脚本执行过程的远程模拟操作;VM虚拟化程序模块,用于将主服务器原单一系统通过VM虚拟化分成若干单独独立功能的子系统,每一个子系统都能提供自动化测试服务,实现多任务的执行和任务联系分开的功能。3.根据权利要求2所述的融合虚拟化多任务的自动化测试系统,其特征在于,该系统还包括FTP服务器,所述的FTP服务器与通过VM虚拟化分成的若干单独独立功能的子系统进行通信连接。4.根据权利要求3所述的融合虚拟化多任务的自动化测试系统,其特征在于,服务器端还包括网络地址转换;网络地址转换,用于将每一个通过VM虚拟化分成的单独独立功能的子系统与待测的测试机台、FTP服务器和脚本服务器进行通信。5.一种融合虚拟化多任务的自动化测试方法,其特征在于,包括如下步骤:测试机向脚本服务器发送测试请求;脚本服务器接收请求并根据接收到的请求...

【专利技术属性】
技术研发人员:邢科钰
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

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

1