一种用于测试IPC和AP间吞吐量的系统及方法与流程

文档序号:15777911发布日期:2018-10-30 15:47阅读:421来源:国知局
一种用于测试IPC和AP间吞吐量的系统及方法与流程

本发明涉及自动化测试技术领域,特别涉及一种用于测试ipc和ap间吞吐量的系统及方法。



背景技术:

ipc与ap之间的兼容性测试是测试ipc性能最常用的方案,其中,ipc与ap之间的测试是通过ipc与ap的上行口连接进行测试的。ipc连接不同ap后,以通过对不同ap的测试来测试ipc的性能。其中,ipc与ap之间的兼容性可以通过ipc与ap之间的吞吐量进行体现,即测试ap与ipc之间的吞吐量即可测得ipc与ap的兼容性。

通过不同的ap对ipc的性能测试时,需要人工手动修改ap页面的各种无线参数以测试ap与ipc之间的吞吐量,例如dlink-mtk测试类型中的各参数,tplink-qca测试类型中的各参数等。此外,在人为修改完ap页面的各参数后,需要人工手动将ipc和ap的ssid连接。在ipc测试完成后,需要人为记录测试数据至文档中并保存以得到测试报告。采用上述方法,在测试不同的ap时,都需要人为修改页面参数,连接ssid以及记录测试数据,浪费了大量的人力,此外,由于人为修改ap页面的各参数时,需要逐一进行修改,且人为记录测试数据更会耗费大量的时间,测试效率较低。

因此,如何减少ipc与ap之间进行吞吐量测试时所耗费的人力以及提高测试效率是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种用于测试ipc和ap间吞吐量的系统及方法,减少了ipc与ap之间进行吞吐量测试时所耗费的人力以及提高了测试效率。

为实现上述目的,本发明实施例提供了如下技术方案:

本发明实施例提供了一种用于测试ipc和ap间吞吐量的系统,包括:

包括:主控端、ipc、至少一个ap;

其中,所述主控端与各所述ap连接以根据与各所述ap对应的第一目标信息从对各所述ap中选取目标ap;

所述主控端与所述ipc连接以根据与所述ipc对应的第二目标信息和与所述目标ap对应的第一目标信息对所述目标ap的页面参数进行修改,并控制所述ipc与所述目标ap连接,以对所述目标ap进行吞吐量测试并生成测试报告。

优选的,所述主控端中安装有robotframework测试工具和iperf吞吐量测试工具;

所述robotframework测试工具用于对所述目标ap的页面参数进行修改;

所述iperf吞吐量测试工具用于对所述目标ap进行所述吞吐量测试。

优选的,各所述ap通过交换机与所述主控端的第一网卡连接,所述ipc与所述主控端的第二网卡连接。

优选的,与各所述ap连接的开关器件具体为继电器;

所述主控端与所述继电器连接以控制所述继电器将各所述ap与电源接通或断开。

优选的,所述ipc和各所述ap均放置于屏蔽箱。

此外,本发明实施例还提供了一种用于测试ipc和ap间吞吐量的方法,包括:

获取与ipc对应的第二目标信息和与各ap对应的第一目标信息;

根据各所述第一目标信息从各所述ap中选取目标ap;

根据所述第二目标信息和与所述目标ap对应的第一目标信息对所述目标ap的页面参数进行修改;

控制所述ipc与所述目标ap连接以对所述目标ap进行吞吐量测试并生成测试报告。

优选的,获取与ipc对应的第二目标信息和与各ap对应的第一目标信息包括:

获取所述ipc与各所述ap的连接方式;

获取与各所述ap对应的测试类型和各所述ap的测试序号。

优选的,根据各所述第一目标信息从各所述ap中选取目标ap包括:

将各所述测试序号中的最小值对应的ap作为所述目标ap。

优选的,根据所述第二目标信息和与所述目标ap对应的第一目标信息对所述目标ap的页面参数进行修改包括:

确定所述ipc与所述目标ap的连接方式以及所述目标ap的测试类型;

根据所述连接方式和所述测试类型对所述目标ap的页面参数进行修改。

优选的,控制所述ipc与所述目标ap连接以对所述目标ap进行吞吐量测试并生成测试报告包括:

控制所述ipc发送指令至所述目标ap以与所述目标ap的ssid连接;

对所述目标ap进行所述吞吐量测试以得到所述目标ap与所述ipc之间的读写数据;

将所述读写数据存储至目标文档以得到所述测试报告。

可见,本发明公开的一种用于测试ipc和ap间吞吐量的系统,包括主控端、ipc以及至少一个ap。主控端分别与ipc以及各ap连接,主控端根据第一目标信息在从各个ap中选取出目标ap后,由主控端根据ipc的第二目标信息和与目标ap对应的第一目标信息对目标ap的页面参数进行修改,并控制ipc与目标ap连接以对目标ap进行吞吐量测试并生成测试报告。因此,采用本方案,由主控端对选取出的目标ap的页面参数进行修改,并控制ipc与目标ap连接并自动生成测试报告,避免了采用人工方式对目标ap的页面参数进行修改、连接ipc与目标ap以及人工记录测试数据,很大程度上节省了人力,提高了测试效率。此外,本发明还公开了一种用于测试ipc和ap间吞吐量的方法,效果如上。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种用于测试ipc和ap间吞吐量的系统结构示意图;

图2为本发明实施例公开的另一种用于测试ipc和ap间吞吐量的系统结构示意图;

图3为本发明实施例公开的一种用于测试ipc和ap间吞吐量的方法流程示意图;

图4为本发明实施例公开的另一种用于测试ipc和ap间吞吐量的方法流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种用于测试ipc和ap间吞吐量的系统和方法,减少了ipc与ap之间进行吞吐量测试时所耗费的人力以及提高了测试效率。

请参见图1,图1为本发明实施例公开的一种用于测试ipc和ap间吞吐量的系统结构示意图,需要说明的是,本实施例中,优选ap的数量为4个,在图1中也是以4个ap的数量为例进行说明,但并不代表ap的数量只能为图1中的ap数量。基于此,该系统包括:主控端101、ipc102以及至少一个ap103。其中,主控端101与各ap103连接以根据各ap103对应的第一目标信息从各ap103中选取目标ap103。主控端101与ipc102连接以根据与ipc102对应的第二目标信息和与目标ap103对应的第一目标信息对目标ap103的页面参数进行修改,并控制ipc102与目标ap103连接,以对目标ap103进行吞吐量测试并生成测试报告。

具体的,本实施例中,主控端101可以为计算机、自动化设备等。在主控端101内部可以集成有执行测试脚本以及对ap103的页面参数进行修改的测试工具,如robotframework测试工具,或者由python编写的测试工具等;以及用来测试ap103与ipc102之间吞吐量的吞吐量测试工具,本实施例中,吞吐量测试工具优选为iperf吞吐量测试工具。也可以由主控端101内部的控制器分别对ipc102和ap103进行控制,在此本发明实施例并不作限定。

作为优选的实施例,主控端101中安装有robotframework测试工具和iperf吞吐量测试工具;robotframework测试工具用于对目标ap103的页面参数进行修改;iperf吞吐量测试工具用于对目标ap103进行吞吐量测试。

以上述实施例中的主控端101为计算机、robotframework测试工具和iperf吞吐量测试工具为例对本发明的技术方案进行说明。其中,ap103的数量优选为4个。在计算机中安装robotframework测试工具以用来执行测试脚本,测试脚本可以存放在计算机的任意一个存储位置并具有与测试脚本对应的存放目录。计算机存放测试脚本的存放目录下存放吞吐量测试软件,计算机具有多个网卡,其中,每个网卡对应连接有一个外接设备,本实施例中,总共需要5个网卡,即其中4个网卡连接4个ap103,其余一个网卡连接ipc102。为了减少计算机上的网卡数量,其中,计算机可以只提供两个网卡,其中一个网卡通过网线与ipc102连接,另外一个网卡通过交换机与4个ap103连接,作为优选的实施例,各ap103通过交换机与主控端101的第一网卡连接,ipc102与主控端101的第二网卡连接。当主控端101为计算机时,则对应计算机有第一网卡和第二网卡。ipc102与各个ap103之间采用无线连接。此外,4个ap103均对应有与其连接的开关器件以通过开关器件来将4个ap103和电源接通或断开,其中,开关器件与计算机对应连接,以通过计算机控制各个开关器件的通断。

在完成上述连接后,下面对该测试系统的具体实施过程进行说明。首先,用户在ap103上先配置ap103需要测试的测试类型,本实施例中对应4台中的每台ap103提供不同的测试类型,如,第一台ap103配置dlink-mtk测试类型,第二台ap103配置tplink-qca测试类型,第三台ap103配置dlink-rtl测试类型,第四台ap103配置netgear-bcm测试类型。对应的,在robotframework测试工具中将4台ap103的测试顺序进行排列,可以对4台ap103依次进行编号,按照编号从小到大的顺序依次对4个ap103进行测试。此外,也可以根据4台ap103的通电情况进行测试,通过计算机控制4台ap103中的任意一台处于通电状态,在当前的ap103测试完成后进行断电,并将下一个进行测试的ap103通电。其中,各ap103对应的第一目标信息即为上述的ap103测试类型、ap103测试序列号或ap103通电状态。4台ap103中的目标ap103即可以通过各ap103的编号、各ap103的通电状态来确定。ipc102对应的第二目标信息为用户配置的ipc102与ap103的连接方式,其主要包括两种,即serial和telnet。本实施例中,若将第一目标信息中编号为1,测试类型为dlink-mtk的ap103作为目标ap103,第二目标信息为serial(telnet)连接方式,则对serial连接方式下的目标ap103的页面参数进行修改,并在修改完成后由serial(telnet)下发命令至目标ap103,以连接目标ap103的ssid(保证ipc102自动获取目标ap103的地址),连接成功后,由计算机内的iperf对ipc102和目标ap103之间的吞吐量进行测试。对目标ap103页面参数进行修改以及吞吐量测试的过程是:首先对serial(telnet)进行初始化,然后对目标ap103中的band模式、ssid信息、信道选项、信道带宽、无线模式和安全加密方式等参数进行修改,在修改完成后由serial(telnet)下发命令至目标ap103以将ipc102和目标ap103的ssid进行连接(保证ipc102自动获取目标ap103的地址),在ipc102与目标ap103连接成功后,利用iperf测试工具对ipc102于目标ap103之间的吞吐量进行测试得到测试数据(读写数据)。然后将目标ap103在不同的参数下的测试数据(读写数据)写入目标文档中(记事本、excel以及word)中,生成测试报告。

需要说明的是,本实施例中的主控端101并不限定于计算机,ap103的数量也并不局限于4个,ipc102的连接方式也并不局限于serial和telnet两种方式。

可见,本发明公开的一种用于测试ipc和ap间吞吐量的系统,包括主控端、ipc以及至少一个ap。主控端分别与ipc以及各ap连接,主控端根据第一目标信息在从各个ap中选取出目标ap后,由主控端根据ipc的第二目标信息和与目标ap对应的第一目标信息对目标ap的页面参数进行修改,并控制ipc与目标ap连接以对目标ap进行吞吐量测试并生成测试报告。因此,采用本方案,由主控端对选取出的目标ap的页面参数进行修改,并控制ipc与目标ap连接并自动生成测试报告,避免了采用人工方式对目标ap的页面参数进行修改、连接ipc与目标ap以及人工记录测试数据,很大程度上节省了人力,提高了测试效率。

基于以上实施例,作为优选的实施例,与各ap103连接的开关器件具体为继电器;主控端101与继电器连接以控制继电器将各ap103与电源接通或断开。

具体的,本实施例中,与各ap103连接的开关器件具体为继电器可以分为三种情况:第一种,每个ap103均对应连接有一个继电器。第二种,此处采用多接口的继电器,例如ap103的数量为4个时,可以采用4接口继电器,第三种,各个ap103共用一个普通继电器,即4个ap103同时断电/通电。对应的,主控端101通过发送闭合/断开指令至继电器以断开各ap103与电源的通断。

可见,本实施例中,通过将开关器件选择为继电器,并由主控端控制继电器的断开/闭合以实现与电源的断开与/接通。避免了人工开合开关,节省了人力,提高了测试效率。

考虑到外界磁场环境会对ipc102与ap103之间的数据传输造成干扰从而降低测试数据的准确性。基于此,本发明提供了第二种实施例,请参见图2,图2为本发明实施例公开的另一种用于测试ipc和ap间吞吐量的系统结构示意图,基于上述实施例,作为优选的实施例,ipc102和各ap103均放置于屏蔽箱104。

具体的,本实施例中,结合上述实施例,主控端101还是优选为计算机,ap103的数量还是以4个为例进行说明,4个ap103通过交换机105与计算机的第一网卡连接,ipc102与计算机的第二网卡连接,然后,4个ap103均连接一个4接口继电器106并与计算机连接,通过计算机控制4个ap103的通电,以及通过计算机控制4个ap103的参数页面的修改以及控制ipc102与4个ap103之间的连接。此时,将ipc102和4个ap103均放置于屏蔽箱104中,在ipc102与4个ap103之间进行数据传输时,防止了外界磁场环境对ipc102和ap103之间的测试数据产生影响。保证了ipc102和ap103之间测试数据的准确性。

下面对本发明实施例公开的一种用于测试ipc和ap间吞吐量的方法进行介绍,请参见图3,图3为本发明实施例公开的一种用于测试ipc和ap间吞吐量的方法流程示意图,该方法包括:

s301、获取与ipc对应的第二目标信息和与各ap对应的第一目标信息。

作为优选的实施例,步骤s301包括:获取与ipc对应的ipc与各ap的连接方式;获取与各ap对应的测试类型和各ap的测试序号。

s302、根据各第一目标信息从各ap中选取目标ap。

作为优选的实施例,步骤s302包括:将各测试序号中的最小值对应的ap作为目标ap。

s303、根据第二目标信息和与目标ap对应的第一目标信息对目标ap的页面参数进行修改。

作为优选的实施例,步骤s303包括:确定ipc与目标ap的连接方式以及目标ap的测试类型;根据连接方式和测试类型对目标ap的页面参数进行修改。

s304、对目标ap进行吞吐量测试并生成测试报告。

作为优选的实施例,步骤s304包括:控制ipc发送指令至目标ap以与目标ap的ssid连接;对目标ap进行吞吐量测试以得到目标ap与ipc之间的读写数据;将读写数据存储至目标文档以得到测试报告。

需要说明的是,本发明实施例中的一种基于ipc的ap吞吐量测试方法与上文中的一种用于测试ipc和ap间吞吐量的系统相对应,对于重复部分,本发明实施例不再赘述。

可见,本发明实施例公开的一种基于ipc的ap吞吐量测试方法,由主控端对选取出的目标ap的页面参数进行修改,并控制ipc与目标ap连接并自动生成测试报告,避免了采用人工方式对目标ap的页面参数进行修改、连接ipc与目标ap以及人工记录测试数据,很大程度上节省了人力,提高了测试效率。

为了更好的对本发明提供的一种用于测试ipc和ap间吞吐量的方法进行说明,本发明实施例提供了以下的具体应用方案,请参见图4,图4为本发明实施例公开的另一种用于测试ipc和ap间吞吐量的方法流程示意图;如图所示,首先用户配置ap的测试类型、测试序号等测试信息,然后由用户配置ipc与ap与ipc之间的连接方式,其中,连接方式包括serial和telnet两种,配置好ipc和ap之间的连接关系后,再配置serial和telnet两种连接方式里的参数。配置完成后,即得到与ap对应的第一目标信息和与ipc对应的第二目标信息。之后,开始进行测试,此时,可以由用户设置继电器的状态以控制ap是否接通电源,并对与电源接通的ap进行测试。判断ap和ipc之间的连接方式,如果是serial连接,则对ap的页面参数进行与serial中各参数相对应的修改,并由serial下发命令至ap,以与ap的ssid连接。在连接成功后,利用iperf工具对ipc与ap之间的吞吐量进行测试。并统计读写数据,先将其存入至excel中,再将得到的数据与标准格式的数据进行对比并生成word测试报告。如果是telnet连接,则对ap的页面参数进行与telnet的参数相对应的修改,并由telnet下发命令至ap,以与ap的ssid连接。在连接成功后,利用iperf工具对ipc与ap之间的吞吐量进行测试。并统计读写数据,先将其存入至excel中,再将得到的数据与标准格式的数据进行对比并生成word测试报告。之后,对其他的ap逐一的进行与上述步骤相同的吞吐量测试。

需要说明的是,本实施例中,用户配置的ap的相关测试数据只列举处理测试类型和测试序号但并不代表用户只能设置这两种关于ap的测试数据。此外,本实施例提供的步骤只是本发明技术方案的一部分,除此之外,还可以有其他的实施方式。

以上对本申请所提供的一种用于测试ipc和ap间吞吐量的系统及方法进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

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

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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