一种自动化测试的方法和装置与流程

文档序号:11154760阅读:486来源:国知局
一种自动化测试的方法和装置与制造工艺

本发明涉及电子技术领域,尤其涉及一种自动化测试的方法和装置。



背景技术:

随着互联网技术的迅猛发展,现代网络已经成为人们生活必不可少的重要工具,网络应用对网络设备的集成度要求也越来越高,单台设备的网口数量也越来越多。

为了保证多网口设备的网络稳定性,需要对多网口设备的每一个网口进行与交换机的兼容性测试。手动方式测试兼容性时,网口配置过程中重复操作比较多,导致测试效率非常低,同时多个操作界面平铺造成查看测试结果困难,容易遗漏,影响测试的统计结果。



技术实现要素:

本发明实施例提供一种自动化测试的方法和装置,旨在解决现有技术中端口兼容性测试的测试效率低,并且测试结果统计误差较大的问题。

第一方面,本发明实施例提供了一种自动化测试的方法,该方法包括:

创建与被测设备的被测端口相同数量的虚拟网卡,其中,所述被测设备包含多个所述被测端口,所述虚拟网卡与所述被测端口一一对应;

根据所述虚拟网卡的网络互联协议IP地址配置每个所述虚拟网卡各自对应的所述被测端口的IP地址,其中,每个所述虚拟网卡的IP地址与每个所述虚拟网卡各自对应的被测端口的IP地址属于同一网段;

使用预设的配置脚本,配置所述被测端口的测试指标;

根据所述测试指标,使用自动化脚本对所述被测端口进行测试;

输出测试结果。

另一方面,本发明实施例提供了一种自动化测试的装置,该装置包括:

网卡创建模块,用于创建与被测设备的被测端口相同数量的虚拟网卡,其中,所述被测设备包含多个所述被测端口,所述虚拟网卡与所述被测端口一一对应;

地址配置模块,用于根据所述虚拟网卡的网络互联协议IP地址配置每个所述虚拟网卡各自对应的所述被测端口的IP地址,其中,每个所述虚拟网卡的IP地址与每个所述虚拟网卡各自对应的被测端口的IP地址属于同一网段;

指标设置模块,用于使用预设的配置脚本,配置所述被测端口的测试指标;

测试模块,用于根据所述测试指标,使用自动化脚本对所述被测端口进行测试;

输出模块,用于输出测试结果。

本发明实施例通过创建与被测设备的被测端口相同数量的虚拟网卡,根据虚拟网卡的网络互联协议(Internet Protocal,IP)地址配置每个虚拟网卡各自对应的被测端口的IP地址,使用预设的配置脚本,配置被测端口的测试指标,根据测试指标使用自动化脚本对被测端口进行测试,并输出测试结果,实现了同时对多端口设备的多个端口的自动化测试,提高测试效率,降低测试结果的统计误差。

附图说明

图1是本发明实施例一提供的一种自动化测试的方法的流程图;

图2是本发明提供的一种自动化测试的方法中测试环境的组成示意图;

图3是本发明实施例二提供的一种自动化测试的方法的流程图;

图4是本发明实施例三提供的一种自动化测试的装置的结构示意图;

图5是本发明实施例四提供的一种自动化测试的装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

以下结合具体附图对本发明的实现进行详细的描述。

实施例一:

图1是本发明实施例一提供的一种自动化测试的方法的流程图,本发明实施例的执行主体可以是自动化测试执行端,其具体可以是个人电脑(personal computer,PC)等计算机设备,图1示例的自动化测试的方法具体可以包括步骤S101至S105,详述如下:

S101、创建与被测设备的被测端口相同数量的虚拟网卡,其中,被测设备包含多个被测端口,虚拟网卡与被测端口一一对应。

需要说明的是,被测设备是多端口设备,被测端口可以是网口、电口或者光口等接口的一种或者任意组合。本发明实施例可以适用于多网口设备、多电口设备、多光口设备,或者光电混合接口设备等各种多端口设备与外接设备之间的兼容性测试,其具体可以应用于分流器、防火墙等多端口网络设备的测试。

图2为本发明实施例的测试环境的组成示意图,包括被测设备、交换机,以及自动化测试执行端。其中,每个被测设备的被测端口与对应的交换机上的对应端口可以通过网线或者光纤进行连接,自动化测试执行端通过网口与交换机进行连接,被测设备和交换机之间可以是多个被测设备同时和一个交换机连接,也可以是单个被测设备和一个交换机连接,具体可以根据实际测试需求进行选择,此处不做限制。

具体地,自动化测试执行端在本端创建与被测端口相同数量的虚拟网卡,每个虚拟网卡均被分配一个虚拟的IP地址。

虚拟网卡与被测端口一一对应,即每个虚拟网卡对应一个被测端口。

S102、根据虚拟网卡的IP地址配置每个虚拟网卡各自对应的被测端口的IP地址,其中,每个虚拟网卡的IP地址与每个虚拟网卡各自对应的被测端口的IP地址属于同一网段。

具体地,自动化测试执行端根据步骤S101创建的虚拟网卡的IP地址,为每个虚拟网卡对应的被测端口配置对应的IP地址,使得被测端口的IP地址与虚拟网卡的IP地址属于同一网段。不同的虚拟网卡的IP地址属于不同的网段。例如,假设自动化测试执行端创建了虚拟网卡1和虚拟网卡2,虚拟网卡1的IP地址设置为192.168.110.1,则与虚拟网卡1对应的被测端口1的IP地址配置为192.168.110.2,从而使得虚拟网卡1的IP地址和被测端口1的IP地址具有相同的子网掩码255.255.255.0,并且属于192.168.110.0至192.168.110.255这一网段,虚拟网卡2的IP地址设置为192.168.120.1,则与虚拟网卡2对应的被测端口2的IP地址配置为192.168.120.2,从而使得虚拟网卡2的IP地址和被测端口2的IP地址具有相同的子网掩码255.255.255.0,并且属于192.168.120.0至192.168.120.255这一网段。

可以理解的是,在其他实施例中也可以对IP地址采用其他的配置方式,使得每个虚拟网卡的IP地址与每个虚拟网卡各自对应的被测端口的IP地址属于同一网段,不同的虚拟网卡的IP地址属于不同的网段。此处不做限制。

S103、使用预设的配置脚本,配置被测端口的测试指标。

具体地,自动化测试执行端使用预设的配置脚本配置每个被测端口的测试指标。

进一步地,测试指标可以包括延时和/或丢包率。需要说明的是,根据延时或丢包率可以判断被测端口是否可达,当丢包率超过预设的丢包阈值,例如5%,或者延时超过预设时间阈值时则可以判断被测端口不可达。可以理解的是,在其他实施例中还可以包括其他测试指标,具体根据实际测试的需要进行配置,此处不做限制。

每个被测端口的测试指标可以相同也可以不相同,具体可以根据实际应用的情况进行配置,此处不做限制。

S104、根据测试指标,使用自动化脚本对被测端口进行测试。

具体地,自动化测试执行端根据步骤S103配置的测试指标,使用自动化脚本对被测端口进行测试。

S105、输出测试结果。

具体地,自动化测试执行端输出步骤S104进行的自动化测试的测试结果。当被测设备的被测端口数量庞大时,自动化测试执行端可以通过本方法实施例提供的方法同时对这些被测端口进行测试,同时输出测试结果,从而可以大大提高测试效率,减低人为因素导致的结果统计的失误。

本实施例中,通过创建与被测设备的被测端口相同数量的虚拟网卡,根据虚拟网卡的IP地址配置每个虚拟网卡各自对应的被测端口的IP地址,使每个虚拟网卡的IP地址与每个虚拟网卡各自对应的被测端口的IP地址属于同一网段,然后使用预设的配置脚本配置被测端口的测试指标,并根据该测试指标使用自动化脚本对被测端口进行测试,最后输出测试结果,实现了同时对多端口设备的多个端口的自动化测试,提高测试效率,并降低测试结果的统计误差。

实施例二:

图3是本发明实施例二提供的一种自动化测试的方法的流程图,本发明实施例的执行主体可以是自动化测试执行端,其具体可以是PC等计算机设备,图3示例自动化测试的方法具体包括步骤S201至S206,详述如下:

S201、创建与被测设备的被测端口相同数量的虚拟网卡,其中,被测设备包含多个被测端口,虚拟网卡与被测端口一一对应。

需要说明的是,被测设备是多端口设备,被测端口可以是网口、电口或者光口等接口的一种或者任意组合。本发明实施例可以适用于多网口设备、多电口设备、多光口设备,或者光电混合接口设备等各种多端口设备与外接设备之间的兼容性测试,其具体可以应用于分流器、防火墙等多端口网络设备的测试。

图2为本发明实施例的测试环境的组成示意图,包括被测设备、交换机,以及自动化测试执行端。其中,每个被测设备的被测端口与对应的交换机上的对应端口可以通过网线或者光纤进行连接,自动化测试执行端通过网口与交换机进行连接,被测设备和交换机之间可以是多个被测设备同时和一个交换机连接,也可以是单个被测设备和一个交换机连接,具体可以根据实际测试需求进行选择,此处不做限制。

具体地,自动化测试执行端在本端创建与被测端口相同数量的虚拟网卡,每个虚拟网卡均被分配一个虚拟的IP地址。

虚拟网卡与被测端口一一对应,即每个虚拟网卡对应一个被测端口。

S202、根据虚拟网卡的IP地址配置每个虚拟网卡各自对应的被测端口的IP地址,其中,每个虚拟网卡的IP地址与每个虚拟网卡各自对应的被测端口的IP地址属于同一网段。

具体地,自动化测试执行端根据步骤S201创建的虚拟网卡的IP地址,为每个虚拟网卡对应的被测端口配置对应的IP地址,使得被测端口的IP地址与虚拟网卡的IP地址属于同一网段。不同的虚拟网卡的IP地址属于不同的网段。例如,假设自动化测试执行端创建了虚拟网卡1和虚拟网卡2,虚拟网卡1的IP地址设置为192.168.110.1,则与虚拟网卡1对应的被测端口1的IP地址配置为192.168.110.2,从而使得虚拟网卡1的IP地址和被测端口1的IP地址具有相同的子网掩码255.255.255.0,并且属于192.168.110.0至192.168.110.255这一网段,虚拟网卡2的IP地址设置为192.168.120.1,则与虚拟网卡2对应的被测端口2的IP地址配置为192.168.120.2,从而使得虚拟网卡2的IP地址和被测端口2的IP地址具有相同的子网掩码255.255.255.0,并且属于192.168.120.0至192.168.120.255这一网段。

可以理解的是,在其他实施例中也可以对IP地址采用其他的配置方式,使得每个虚拟网卡的IP地址与每个虚拟网卡各自对应的被测端口的IP地址属于同一网段,不同的虚拟网卡的IP地址属于不同的网段。此处不做限制。

S203、使用预设的配置脚本,配置被测端口的测试指标。

具体地,自动化测试执行端使用预设的配置脚本配置每个被测端口的测试指标。

进一步地,测试指标可以包括延时和/或丢包率。需要说明的是,根据延时或丢包率可以判断被测端口是否可达,例如,当丢包率超过预设的丢包阈值,例如5%,或者延时超过预设的时间阈值时,则可以判断被测端口不可达。可以理解的是,在其他实施例中还可以包括其他测试指标,具体根据实际测试的需要进行配置,此处不做限制。

每个被测端口的测试指标可以相同也可以不相同,具体可以根据实际应用的情况进行配置,此处不做限制。

S204、根据测试指标使用预设的测试脚本,向被测端口发送测试数据。

具体地,自动化测试执行端根据步骤S203配置的测试指标,使用自动化脚本对被测端口进行测试。

进一步地,自动化测试执行端可以根据步骤S203配置的测试指标,使用预设的测试脚本,向被测端口发送互联网控制报文协议(Internet Control Message Protocol,ICMP)数据。

ICMP是传输控制协议/因特网互联协议(Transmission Control Protocol/Internet Protocol,TCP/IP)协议族的子协议,用于在主机和路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。具体地,基于ICMP协议的命令包括Ping命令、跟踪路由的Tracert命令,以及其他的网络命令等。

S205、统计被测端口的测试结果数据。

具体地,自动化测试执行端根据步骤S204发送的测试数据,统计每个被测端口的测试结果数据。

S206、将测试结果数据与测试指标的预设标准值进行比较,判断被测端口是否通过测试,并输出判断结果。

具体地,自动化测试执行端将步骤S205统计的测试结果数据与测试指标的预设标准值进行比较,根据比较结果判断每个被测端口是否通过测试,并输出判断结果。例如,若测试指标中丢包率的预设标准值为3%,某被测端口的测试结果数据中丢包率为6%,则判断该被测端口未通过测试,输出的判断结果中可以包括测试结果数据和未通过测试的原因。

当被测设备的被测端口数量庞大时,自动化测试执行端可以通过本方法实施例提供的方法同时对这些被测端口进行自动化测试,对测试结果数据进行自动分析,并同时输出测试结果,从而可以大大提高测试效率,减低人为因素导致的结果统计的失误。

本实施例中,通过创建与被测设备的被测端口相同数量的虚拟网卡,根据虚拟网卡的IP地址配置每个虚拟网卡各自对应的被测端口的IP地址,使每个虚拟网卡的IP地址与每个虚拟网卡各自对应的被测端口的IP地址属于同一网段,然后使用预设的配置脚本配置被测端口的延时和/或丢包率等测试指标,并根据该测试指标使用预设的测试脚本,向被测端口发送ICMP数据,并统计被测端口的测试结果数据,最后将测试结果数据与测试指标的预设标准值进行比较,判断被测端口是否通过测试,并输出判断结果,实现了同时对多端口设备的多个端口进行自动化测试,对测试结果数据进行自动分析,并同时输出测试结果,从而提高测试效率,并降低测试结果的统计误差。

实施例三:

图4是本发明实施例三提供的一种自动化测试的装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图4示例的一种自动化测试的装置可以是前述实施例一提供的自动化测试的方法的执行主体。图4示例的一种自动化测试的装置包括网卡创建模块31、地址配置模块32、指标设置模块33、测试模块34和输出模块35,各功能模块详细说明如下:

网卡创建模块31,用于创建与被测设备的被测端口相同数量的虚拟网卡,其中,被测设备包含多个被测端口,虚拟网卡与被测端口一一对应;

地址配置模块32,用于根据网卡创建模块31创建的虚拟网卡的IP地址,配置每个虚拟网卡各自对应的被测端口的IP地址,其中,每个虚拟网卡的IP地址与每个虚拟网卡各自对应的被测端口的IP地址属于同一网段;

指标设置模块33,用于使用预设的配置脚本,配置被测端口的测试指标;

测试模块34,用于根据指标设置模块33配置的测试指标,使用自动化脚本对被测端口进行测试;

输出模块35,用于输出测试结果。

本实施例提供的一种自动化测试的装置中各模块实现各自功能的过程,具体可参考前述图1所示实施例的描述,此处不再赘述。

从上述图4示例的一种自动化测试的装置可知,本实施例中,通过创建与被测设备的被测端口相同数量的虚拟网卡,根据虚拟网卡的IP地址配置每个虚拟网卡各自对应的被测端口的IP地址,使每个虚拟网卡的IP地址与每个虚拟网卡各自对应的被测端口的IP地址属于同一网段,然后使用预设的配置脚本配置被测端口的测试指标,并根据该测试指标使用自动化脚本对被测端口进行测试,最后输出测试结果,实现了同时对多端口设备的多个端口的自动化测试,提高测试效率,并降低测试结果的统计误差。

实施例四:

图5是本发明实施例四提供的一种自动化测试的装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图5示例的一种自动化测试的装置可以是前述实施例二提供的自动化测试的方法的执行主体。图5示例的一种自动化测试的装置包括网卡创建模块41、地址配置模块42、指标设置模块43、测试模块44和输出模块45,各功能模块详细说明如下:

网卡创建模块41,用于创建与被测设备的被测端口相同数量的虚拟网卡,其中,被测设备包含多个被测端口,虚拟网卡与被测端口一一对应;

地址配置模块42,用于根据网卡创建模块41创建的虚拟网卡的IP地址,配置每个虚拟网卡各自对应的被测端口的IP地址,其中,每个虚拟网卡的IP地址与每个虚拟网卡各自对应的被测端口的IP地址属于同一网段;

指标设置模块43,用于使用预设的配置脚本,配置被测端口的测试指标;

测试模块44,用于根据指标设置模块43配置的测试指标,使用自动化脚本对被测端口进行测试;

输出模块45,用于输出测试结果。

进一步地,测试模块44包括:

发送子模块441,用于根据指标设置模块43配置的测试指标使用预设的测试脚本,向被测端口发送测试数据;

统计子模块442,用于统计被测端口的测试结果数据。

进一步地,输出模块45还用于:

将统计子模块442统计的测试结果数据与测试指标的预设标准值进行比较,判断被测端口是否通过测试,并输出判断结果。

进一步地,发送子模块441还用于:

根据指标设置模块43配置的测试指标使用预设的测试脚本,向被测端口发送互联网控制报文协议ICMP数据。

进一步地,测试指标包括延时和/或丢包率。

本实施例提供的一种自动化测试的装置中各模块实现各自功能的过程,具体可参考前述图3所示实施例的描述,此处不再赘述。

从上述图5示例的一种自动化测试的装置可知,本实施例中,通过创建与被测设备的被测端口相同数量的虚拟网卡,根据虚拟网卡的IP地址配置每个虚拟网卡各自对应的被测端口的IP地址,使每个虚拟网卡的IP地址与每个虚拟网卡各自对应的被测端口的IP地址属于同一网段,然后使用预设的配置脚本配置被测端口的延时和/或丢包率等测试指标,并根据该测试指标使用预设的测试脚本,向被测端口发送ICMP数据,并统计被测端口的测试结果数据,最后将测试结果数据与测试指标的预设标准值进行比较,判断被测端口是否通过测试,并输出判断结果,实现了同时对多端口设备的多个端口进行自动化测试,对测试结果数据进行自动分析,并同时输出测试结果,从而提高测试效率,并降低测试结果的统计误差。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每一个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同或者相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

值得注意的是,上述装置实施例中,所包括的各个模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

本领域普通技术人员可以理解,实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1