一种批量自动测试方法

文档序号:9750707阅读:726来源:国知局
一种批量自动测试方法
【技术领域】
[0001 ]本发明涉及自动测试技术领域,尤其涉及一种批量自动测试方法。
【背景技术】
[0002]现有技术中,由于各种目的例如对于不同的计算机结构的支持,或者对应不同的应用领域的需求,或者不同的区域或者语言的本地化需求等多方面原因,会出现各类版本的操作系统,以及不同类型的操作系统。
[0003]则现有技术中,在对不同类型不同版本的操作系统进行自动测试(尤其是系统编译性能方面的自动测试)的过程中,由于并没有考虑到上述多种测试场景,因此通常需要人工在每个被测系统上进行测试工具的安装、运行,以及测试数据的收集等步骤,需要人为执行大量重复的操作,造成了人力资源和时间资源的浪费。并且测试工具在不同类型不同版本的操作系统上的安装环境也会不同,现有技术中并不存在能够在不同的操作系统中批量进行测试工具安装并且进行测试数据收集的实现方法。

【发明内容】

[0004]根据现有技术中存在的问题,现提供一种批量自动测试方法的技术方案,旨在解决现有技术中无法针对不同版本不同类型的操作系统进行系统编译性能的批量自动测试的问题。
[0005]上述技术方案具体包括:
[0006]—种批量自动测试方法,其中,包括多个客户端和控制端,所述控制端分别连接每个所述客户端,并用于对每个所述客户端的自动测试过程进行控制,每个所述客户端分别在不同的操作系统下正常运行,还包括:
[0007]步骤SI,所述控制端将对应每个所述客户端的测试工具依次下发至每个所述客户端并进行依赖对应的所述操作系统的安装操作;
[0008]步骤S2,每个所述客户端分别应用被安装的所述测试工具进行系统编译性能的测试,并监控获得测试过程中产生的测试数据;
[0009]步骤S3,每个所述客户端分别将所述测试数据上报至所述控制端,以完成对所述系统编译性能的测试,随后退出。
[0010]优选的,该批量自动测试方法,其中,执行所述步骤SI之前,每个所述客户端分别与所述控制端建立SSH互信连接。
[0011]优选的,该批量自动测试方法,其中,执行所述步骤SI之前,于每个所述客户端中安装需要测试的对应的所述操作系统。
[0012]优选的,该批量自动测试方法,其中,所述步骤SI具体包括;
[0013]步骤Sll,所述控制端分别向每个所述客户端下发用于设置关联于对应的所述操作系统的测试环境的依赖环境安装包;
[0014]步骤S12,所述客户端自动安装接收到的所述依赖环境安装包,以设置关联于对应的所述操作系统的测试环境;
[0015]步骤S13,所述控制端分别向每个所述客户端下发对应的所述测试工具;
[0016]步骤S14,所述客户端自动安装接收到的所述测试工具,随后转向所述步骤S2。
[0017]优选的,该批量自动测试方法,其中,于执行所述步骤SI之前,于所述控制端内预先设置包括关联于每个所述客户端的IP地址的地址列表,所述地址列表中的所有所述IP地址依照预设的顺序排列;
[0018]则所述步骤SI中,所述控制端依照所述地址列表中保存的所述IP地址的所述预设的顺序,将所述测试工具依次下发至每个所述客户端中。
[0019]优选的,该批量自动测试方法,其中,于所述控制端中预先设置关联于每个所述客户端的测试参数;
[0020]所述步骤SI中,所述控制端在下发所述测试工具的同时,分别向每个所述客户端下发对应的所述测试参数;
[0021]则所述步骤S2中,每个所述客户端分别应用对应的所述测试工具,依照对应的所述测试参数进行系统编译性能的测试。
[0022]优选的,该批量自动测试方法,其中,对应于每个所述客户端的所述测试工具以及所述测试参数均被关联到一测试脚本中;
[0023]则所述步骤SI中,所述控制端依次启动关联于每个所述客户端的所述测试脚本,以分别将所述测试工具以及所述测试参数发送至每个所述客户端。
[0024]优选的,该批量自动测试方法,其中,所述客户端于不同版本的Linux操作系统上正常运行。
[0025]上述技术方案的有益效果是:提供一种批量自动测试方法,能够解决现有技术中无法针对不同版本不同类型的操作系统进行系统编译性能的批量自动测试的问题,降低人工成本,提升测试效率。
【附图说明】
[0026]图1是本发明的较佳的实施例中,一种批量自动测试方法的总体流程示意图;
[0027]图2是本发明的较佳的实施例中,于图1的基础上,控制端下发测试工具的流程示意图;
[0028]图3是本发明的较佳的实施例中,上述批量自动测试方法实现所依赖的测试系统的总体结构示意图。
【具体实施方式】
[0029]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0030]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0031]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0032]本发明的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种批量自动测试方法,该方法适用于对不同类型和或不同版本的操作系统的系统编译性能进行批量自动测试,因此,该方法依赖于如图3中所示的测试系统。该测试系统中包括多个客户端A与控制端B,控制端B分别连接每个客户端A,并用于对每个客户端A的自动测试过程进行控制,每个客户端A分别在不同的操作系统下正常运行。
[0033]本发明的较佳的实施例中,上述客户端的设置可以根据实际的测试情况进行,例如:
[0034]需要测试S种操作系统,并且每种操作系统中需要测试C种编译器的编译性能,则可以设置(S*C)个客户端,并且设置I个控制端。
[0035]如:需要测试4种操作系统,每种操作系统中均需要测试I种编译器的编译性能,则上述客户端的数量为4*1 = 4个,以及设置I个控制端,因此测试系统中的硬件设备具体为5个。
[0036]又比如:需要测试3种操作系统,每种操作系统中均需要测试2种编译器的编译性能,则上述客户端的数量为3*2 = 6个,以及设置I个控制端,因此测试系统中的硬件设备具体为7个。
[0037]本发明的较佳的实施例中,上述硬件设备(包括客户端以及控制端)的硬件配置应保持一致,以避免不稳定的测试环境影响最终的测试数据。
[0038]则本发明的较佳的实施例中,基于上述测试系统的搭建,上述批量自动测试方法的具体步骤如图1所示,包括:
[0039]步骤SI,控制端将对应每个客户端的测试工具依次下发至每个客户端并进行依赖对应的操作系统的安装操作;
[0040]步骤S2,每个客户端分别应用被安装的测试工具进行系统编译性能的测试,并监控获得测试过程中产生的测试数据;
[0041]步骤S3,每个客户端分别将测试数据上报至控制端,以完成对系统编译性能的测试,随后退出。
[0042]在一个具体实施例中,控制端首先根据每个客户端的操作系统,将对应的测试工具依次下发至不同的客户端,并进行依赖该客户端中操作系统的安装操作(测试工具在下文中会详述)。
[0043]随后,该实施例中,每个客户端分别应用上述被安装的测试工具,对其运行依赖的操作系统中不同的编译器的编译性能(即系统编译性能)进行测试,监控并获取相应的测试数据。对于不同的操作系统的不同的编译器进行编译性能的测试预先可以进行设定,每个客户端只需要运行对应的测试工具即可实现自动测试。
[0044]最后,每个客户端将测试过程中监控并获得的测试数据,随后将测试数据发送至控制端进行汇总,从而完成本次批量自动测试的过程。
[0045]本发明的较佳的实施例中,执行上述步骤SI之前,每个客户端分别与控制端建立SSH(Secure Shell,安全外壳协议)互信连接。具体地,每个客户端首先分别安装需要进行测试的不同的操作系统,随后依照SSH协议分别与上述控制端建立SSH互信连接,以准备进行自动测试。
[0046]本发明的较佳的实施例中,如图2所示,上述步骤SI具体包括;
[0047]步骤Sll,控制端分别向每个客户端下发用于设置关联于对应的操作系统的测试环境的依赖环境安装包;
[0048]现有技术中,对于在不同类型和/或不同版本的操作系统下运行的操作系统,对其进行统一的测试工具的安装显然并不现实。测试人员需要配合不同类型和/或不同版本的操作系统分别对每个客户端进行依赖于该操作系统的测试工具的安装操作,则这个过程就会十分复杂,并且占用了大量的人力资源和时间资源。
[0049]因此,本发明的较佳的实施例中,上述步骤Sll中,控制端可以在测试开始之前,首先分别向每个客户端下发对应该客户端的操作系统的类型
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1