本申请属于通信技术领域,尤其涉及无线网格网络路由选择的测试方法、装置和终端设备。
背景技术:
无线网格(mesh)网络是一种新无线局域网类型。与传统网络不同的是,无线mesh网络中的访问接入点(accesspoint,ap)可以采用无线连接的方式进行互连,并且ap间可以建立多跳的无线链路。无线mesh网络凭借多跳互连和网状拓扑特性,已经演变为适用于宽带家庭网络、社区网络、企业网络和城域网络等多种无线接入网络的有效解决方案。
在使用无线mesh产品时,需要对无线mesh产品进行测试。无线mesh产品功能的测试依赖不同的测试环境,在节点之间的信号、干扰或者流量达到一定的阈值的时候,才会触发mesh节点进行新的路由选择,人工操作很难达到触发的条件,测试项目多且繁琐。
技术实现要素:
本申请实施例提供了无线网格网络路由选择的测试方法、装置和终端设备,可以提高无线网格网络路由选择功能测试的准确性。
第一方面,本申请实施例提供了一种无线网格网络路由选择的测试方法,包括:
向各个客户端发送流量改变指令,以指示所述各个客户端在测试过程中改变各个被测设备的数据流量;
向各个可变衰减器发送第一调节指令,以指示所述各个可变衰减器在测试过程中调节可变衰减值;
向各个干扰发生器发送第二调节指令,以指示所述各个干扰发生器在测试过程中调节干扰值;
在测试过程中,采集所述各个被测设备的连接数据,所述连接数据包括所述各个被测设备的数据流量、所述各个被测设备之间的可变衰减值和所述各个被测设备对应的干扰值;
根据所述各个被测设备的连接数据生成所述各个被测设备的测试报告。
第二方面,本申请实施例提供了一种无线网格网络路由选择的测试装置,包括:
数据流量调节模块,用于向各个客户端发送流量改变指令,以指示所述各个客户端在测试过程中改变各个被测设备的数据流量;
可变衰减值调节模块,用于向各个可变衰减器发送第一调节指令,以指示所述各个可变衰减器在测试过程中调节可变衰减值;
干扰值调节模块,用于向各个干扰发生器发送第二调节指令,以指示所述各个干扰发生器在测试过程中调节干扰值;
数据采集模块,用于在测试过程中,采集所述各个被测设备的连接数据,所述连接数据包括所述各个被测设备的数据流量、所述各个被测设备之间的可变衰减值和所述各个被测设备对应的干扰值;
测试报告生成模块,用于根据所述各个被测设备的连接数据生成所述各个被测设备的测试报告。
第三方面,本申请实施例提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的方法。
第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中所述的方法。
本申请实施例与现有技术相比存在的有益效果是:在本申请实施例中,每个被测设备分别连接一个客户端和一个干扰发生器,各个被测设备之间连接有可变衰减器。在进行测试时,可以通过自动化控制被测设备所连接的客户端来调节被测设备的数据流量;通过控制可变衰减器来调节各个被测设备之间的可变衰减值,从而调节各个被测设备之间的接收信号的强度指示;通过控制各个被测设备所连接的干扰发生器来调节各个被测设备的干扰值;在测试时,可以根据当前测试的影响因素来对数据流量、可变衰减值或干扰值进行调节,并在测试过程中采集数据流量值、可变衰减值和干扰值,识别在测试过程中,由于数据流量值、可变衰减值或干扰值的变化,被测设备的路由设备是否发生变化,然后将被测设备的路由设备在数据流量值、可变衰减值或干扰值影响下的变化与预期的标准进行比较,判断被测设备是否达标,从而得到测试报告。在本申请实施例中,通过自动化控制实现对数据流量、可变衰减值或干扰值的调节,无需人为操作,使得调节过程可控,且多次测试的结果具有一致性,提高了测试结论的可靠性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例一提供的一种无线网格网络路由选择的测试方法的流程示意图;
图2是本申请实施例二提供的一种无线网格网络路由选择的测试方法的流程示意图;
图3是本申请实施例三提供的一种无线网格网络路由选择的测试方法的流程示意图;
图4是本申请实施例四提供的一种无线网格网络路由选择的测试环境示意图;
图5是本申请实施例四提供的一种无线网格网络路由选择的测试方法的流程示意图;
图6是本申请实施例四提供的测试环境初始化示意图;
图7是本申请实施例五提供的一种无线网格网络路由选择的测试装置的结构示意图;
图8是本申请实施例六提供的一种终端设备的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本申请。在其他情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
图1是本申请实施例一提供的一种无线网格网络路由选择的测试方法的流程示意图,如图1所示,所述方法包括:
s101,向各个客户端发送流量改变指令,以指示所述各个客户端在测试过程中改变各个被测设备的数据流量;
本实施例的执行主体为终端设备,所述终端设备可以为平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)等终端设备上,本申请实施例对终端设备的具体类型不作任何限制。终端设备用于控制整个测试过程。
上述被测设备包括mesh产品,可以为路由器,也可以为无线网桥;上述各个客户端与各个被测设备一一对应连接,可以改变各个被测设备的数据流量。各个被测设备构成了无线mesh网络中的mesh节点。
mesh产品的路由选择可以具备以下功能:最短路径,即跳数最少优先;具备负载均衡的能力;具备容错性和健壮性的能力;最大带宽优先。因此在对mesh产品进行测试时,需要对以上功能进行测试。
最大带宽优先可以包括数据在网络传输过程中,优先选择带宽比较大的mesh节点,mesh节点的带宽,可以通过控制mesh节点的数据流量来改变。因此可以通过测试在不同数据流量下的mesh产品的路由选择,来测试mesh产品的最大带宽优先的功能。
具体地,各个被测设备可以分别与一个客户端相连接,客户端上可以运行iperf客户端软件。iperf是一个网络性能测试工具,可以测试最大传输控制协议(transmissioncontrolprotocol,tcp)和用户数据报协议(userdatagramprotocol,udp)带宽性能,具有多种参数和udp特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。iperf包括iperf服务器(用于监听到达的测试请求)和iperf客户端(用于发起测试会话)。
在执行本测试的终端设备上安装iperf服务器端软件,在客户端安装iperf客户端;通过终端设备可以控制iperf客户端的流量,从而控制与客户端连接的被测设备的数据流量。
示例性地,在保持其他因素不变的情况下,控制各个被测设备的数据流量,在数据流量变化过程中记录被测设备的路由,从而判断带宽对被测设备路由选择的影响。
s102,向各个可变衰减器发送第一调节指令,以指示所述各个可变衰减器在测试过程中调节可变衰减值;
可变衰减器是可以调节无线信号衰减值的元器件。可以在各个被测设备之间安装一个可变衰减器,通过调节各个可变衰减器的可变衰减值,可以改变各个被测设备的接收的信号强度指示rssi值。通过可变衰减器改变可变衰减值,相当于模拟各个被测设备之间的距离对路由选择的影响,一般而言被测设备之间的距离越近,相互之间的rssi值越高。
在对mesh产品进行测试时,需要测试距离对路由选择的影响。因此可以在测试过程中通过改变各个被测设备之间的可变衰减值,从而调节各个被测设备之间的rssi值,相当于模拟改变各个被测设备之间的距离,通过检测在可变衰减值变化过程中的被测设备的路由选择,判断距离对被测设备的路由选择的影响。将rssi值对被测设备路由选择的影响与mesh产品的标准及比较,可以判断被测设备是否达标。
s103,向各个干扰发生器发送第二调节指令,以指示所述各个干扰发生器在测试过程中调节干扰值;
干扰发生器是可以对无线信号产生干扰的仪器,通过干扰器可以模仿被测设备在实际应用中遇到的其他设备的干扰,并且可以对干扰值进行精准控制,通过测试干扰值对被测设备路由选择,可以测试被测设备的容错性和健壮性。
具体地,终端设备可以控制各个干扰发生器调节干扰值,从而调节各个对应的被测设备所受到的干扰。在各个设备的干扰值变化过程中,可以采集被测设备的路由数据,通过路由数据可以判断被测设备的健壮性。
另外,各个被测设备可以放置在屏蔽箱中,屏蔽箱可以屏蔽外界其他干扰,从而使得被测设备所受到的干扰全部来自于干扰发生器,使得测试环境更可控,结果更准确。
s104,在测试过程中,采集所述各个被测设备的连接数据,所述连接数据包括所述各个被测设备的数据流量、所述各个被测设备之间的可变衰减值和所述各个被测设备对应的干扰值;
具体地,终端设备可以与各个客户端、被测设备、干扰发生器和可变衰减器相连。在测试过程中,终端设备可以从各个客户端采集各个被测设备的数据流量,从各个干扰发生器采集各个被测设备受到的干扰值,从各个可变衰减器采集各个被测设备之间的可变衰减值。终端设备还可以通过超文本传输协议(http)协议从被测设备采集被测设备的路由数据。
s105,根据所述各个被测设备的连接数据生成所述各个被测设备的测试报告。
具体地,终端设备可以对采集到的数据进行统计和分析,得到被测设备的路由数据,将路由数据与mesh协议所规定的mesh产品的标准进行比较,得到被测设备的测试结论。
在本实施例中,终端设备可以自动化控制可变衰减器、干扰发生器和客户端,从而调节被测设备之间的可变衰减值、各个被测设备的干扰值以及各个被测设备的流量压力,并通过自动化控制采集在可变衰减值、干扰值或数据流量变化过程中,各个被测设备的路由数据,然后对路由数据进行分析比较得出测试报告。整个测试过程,从调节数据、采集数据到生成报告,全部采用自动化控制完成,无需人为操作。且被测设备放置在屏蔽箱中,测试环境受到外部影响比较小,环境可控,因此测试的结果可以复现,测试结论更加准确。
图2是本申请实施例二提供的一种无线网格网络路由选择的测试方法的流程示意图,如图2所示,所述方法包括:
s201,采集所述各个可变衰减器对应的可变衰减值;
本实施例的执行主体为终端设备,所述终端设备可以为平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)等终端设备上,本申请实施例对终端设备的具体类型不作任何限制。接收的信号强度指示rssi值
在测试过程中,需要根据测试需求对可变衰减值、干扰值或数据流量值进行变化。每次变化,需要从一个初始值开始,因此在进行正式测试之前,需要对可变衰减器和干扰发生器的初始值进行调节,以免初始值对测试结果造成干扰。
具体地,终端设备可以通过自动化控制采集各个可变衰减器的初始值。
s202,若所述各个可变衰减值不符合预设条件,则控制所述各个可变衰减器的可变衰减值调节至预设的初始可变衰减值;
具体地,在一种测试需求下,需要可变衰减器的可变衰减值按照预设速率发生变化,此时可变衰减器的初始值可以为最大值或最小值;在另一种测试需求下,需要可变衰减器的可变衰减值保持在固定值,例如,可以固定为55。根据不同的测试需求,检查可变衰减器的初始可变衰减值是否符合要求,若初始可变衰减值不符合要求,则终端设备可以自动化控制可变衰减器,将初始可变衰减值调节为预设的初始值。
s203,采集所述各个干扰发生器对应的干扰值;
具体地,终端设备可以通过自动化控制采集各个干扰发生器的初始值。
s204,若所述各个干扰值不符合预设条件,则控制所述各个干扰发生器的干扰值调节至预设的初始干扰值;
具体地,在一种测试需求下,需要干扰发生器的干扰值按照预设速率发生变化,此时干扰发生器的初始值可以为最大值或最小值;在另一种测试需求下,需要干扰发生器的干扰值保持在固定值。根据不同的测试需求,检查干扰发生器的初始干扰值是否符合要求,若初始干扰值不符合要求,则终端设备可以自动化控制干扰发生器,将初始干扰值调节为预设的初始值。
s205,向各个客户端发送流量改变指令,以指示所述各个客户端在测试过程中改变各个被测设备的数据流量;
具体地,终端设备可以安装iperf服务器端软件,各个客户端可以安装iperf客户端软件,终端设备可以通过iperf服务器端向iperf客户端发送指令,iperf客户端在接收到指令后,根据指令来控制发送到所连接的被测设备上的数据流量的大小。
s206,向各个可变衰减器发送第一调节指令,以指示所述各个可变衰减器在测试过程中调节可变衰减值;
具体地,通过调节被测设备之间的可变衰减器的值,可以模拟实际应用场景中被测设备之间的距离。因为被测设备之间的距离会影响到被测设备之间的rssi值,调节被测设备之间的可变衰减值也可以调节被测设备之间的rssi值。根据测试需求,终端设备可以在测试过程中自动化控制可变衰减器的可变衰减值根据需求进行变化或者保持在固定值。
s207,向各个干扰发生器发送第二调节指令,以指示所述各个干扰发生器在测试过程中调节干扰值;
具体地,终端设备可以根据测试需求,在测试过程中自动化控制干扰发生器的干扰值。
s208,分别采集所述各个被测设备的可变衰减值、干扰值和数据流量;
具体地,终端设备可以通过自动化控制采集可变衰减器的可变衰减值,从干扰发生器采集干扰值,从各个客户端采集各个被测设备的数据流量值。
s209,在所述可变衰减值、所述干扰值或所述数据流量发生变化的过程中,识别所述各个被测设备的路由设备,所述各个被测设备的路由设备为所述各个被测设备所连接的客户端发送数据时,所述数据经过所述被测设备后流向的下一被测设备;
具体地,在测试过程中通过自动化控制不断识别各个被测设备的路由设备。终端设备可以通过http协议读取被测设备的路由设备。客户端会发送数据到被测设备,被测设备需要选择一条路线将数据传输到目的地址,被测设备要将数据经过其他被测设备传输,数据经过所述被测设备后流向的下一被测设备可以为被测设备的路由设备。
s210,记录各个被测设备相对于其他被测设备的接收信号的强度指示值rssi,所述其他被测设备包括所述路由设备。
具体地,在测试过程中可以通过自动化控制采集各个被测设备之间的rssi。
s211,确定在不同可变衰减值、不同干扰值或不同数据流量下,所述各个被测设备的路由设备是否发生变化;
具体地,采集到的数据中,包括在不同可变衰减值、不同干扰值或不同数据流量下的被测设备的路由设备。
例如,被测设备包括第一被测设备、第二被测设备和第三被测设备。可以根据采集到的数据,在第二被测设备或第三被测设备的数据流量发生变化的过程中,检测第一被测设备的路由设备是否会发生变化。
s212,分别统计所述各个被测设备在路由设备发生变化时的路由数据;
具体地,上述路由数据包括被测设备的路由设备以及当路由设备发生变化时的可变衰减值、干扰值或数据流量值。例如,可以采集到各个被测设备的数据流量与各个被测设备的路由设备的关系,从而可以判断被测设备在进行路由选择时是否带宽优先。
s213,将所述路由数据与预期阈值进行比较,输出所述各个被测设备的测试报告。
具体地,mesh产品应当符合mesh协议标准,因此可以将被测设备的路由数据与符合mesh协议的mesh产品标准进行比较,得到被测设备的测试结论。
本实施例中,在测试之前进行了初始化,避免了因为初始值的影响而造成的测试结果的不准确;在测试过程中,通过自动化控制测试过程和采集数据,减少了人为操作的不精确;测试过程中,被测设备在屏蔽箱中,不会受到外部环境的影响,环境可控且一致性高,使得模拟mesh的场景真实可靠,测试结果真实可信。
图3是本申请实施例二提供的一种无线网格网络路由选择的测试方法的流程示意图,如图3所示,所述方法包括:
s301,当测试流量因素对路由选择的影响时,指示所述各个客户端向对应连接的各个被测设备按照预设速率增加数据流量;
具体地,影响被测设备路由选择的因素有多种,在进行测试时,可以采用控制变量法。当测试流量因素对被测设备路由选择影响时,可以按照预设速率改变数据流量值。
示例性地,可以将自动化控制被测设备的客户端进行iperf跑流,将初始流量值设置为5mbps,预设速率设置为每分钟增加5m流量。
s302,当测试非流量因素对路由选择的影响时,指示所述各个客户端将对应连接的各个被测设备的流量调节为预设流量值。
具体地,在测试其他因素对被测设备路由选择的影响时,可以控制被测设备所连接的客户端,将被测设备的流量控制在一个低流量水平,例如,5mbps。
s303,当测试可变衰减值因素对路由选择的影响时,指示所述各个可变衰减器按照预设速率改变对应连接的各个被测设备之间的可变衰减值;
具体地,当测试被测设备之间的信号强度对被测设备路由选择影响时,可以按照预设速率改变两个被测设备之间的可变衰减值。
示例性地,测试系统中存在第一被测设备、第二被测设备和第三被测设备,可以通过自动化控制将第一被测设备和第二被测设备之间的可变衰减值调节至最小,然后按照每分钟增加3的速率增加可变衰减值;可以通过自动化控制将第二被测设备和第三被测设备之间的可变衰减值调节至最大,然后按照每分钟减少3的速率减小可变衰减值。
s304,当测试非可变衰减值因素对路由选择的影响时,指示所述各个可变衰减器将对应连接的各个被测设备之间的可变衰减值调节为预设可变衰减值。
具体地,在测试其他因素对路由选择的影响时,可以通过自动化控制将被测设备之间的可变衰减值固定在某个数值。例如,可以将第一被测设备和第二被测设备之间的可变衰减值、第一被测设备和第三被测设备之间的可变衰减值调节至45,将第二被测设备和第三被测设备之间的可变衰减值调节至55。
s305,当测试干扰值因素对路由选择的影响时,指示所述各个干扰发生器按照预设速率改变对应连接的各个被测设备的干扰值;
具体地,当测试信号干扰对被测设备路由选择影响时,可以按照预设速率改变被测设备的干扰值。
示例性地,可以通过自动化控制对第一被测设备进行不同强度的干扰。
s306,当测试非干扰值因素对路由选择的影响时,指示所述各个干扰发生器将对应连接的各个被测设备的干扰值调节为预设干扰值。
具体地,当测试其他影响因素对路由选择的影响时,可以将被测设备的干扰值控制在低水平状态或无干扰状态。例如将干扰值设置为0。
s307,在测试过程中,采集所述各个被测设备的连接数据,所述连接数据包括所述各个被测设备的数据流量、所述各个被测设备之间的可变衰减值和所述各个被测设备对应的干扰值;
具体地,终端设备可以与各个客户端、被测设备、干扰发生器和可变衰减器相连。在测试过程中,终端设备可以从各个客户端采集各个被测设备的数据流量,从各个干扰发生器采集各个被测设备收到的干扰值,从各个可变衰减器采集各个被测设备之间的可变衰减值。终端设备可以通过http协议从被测设备采集被测设备的路由数据。
s308,根据所述各个被测设备的连接数据生成所述各个被测设备的测试报告。
具体地,可以对被测设备的连接数据统计分析,检测被测设备是否具备mesh产品的路由选择功能:最短路径,即跳数最少优先;具备负载均衡的能力;具备容错性和健壮性的能力;最大带宽优先。根据检测结果,生成被测设备的测试结论。
在本实施例中,可以通过控制变量法对被测设备进行测试,整个测试过程通过自动化控制完成,不需要人为控制,使得变量值的调节更具有准确性,测试结果更加可靠。
图4是本申请实施例四提供的一种无线网格网络路由选择的测试环境示意图,被测设备为图4中的主ap、从ap1和从ap2。主ap、从ap1和从ap2分别都放置在屏蔽箱中,主ap、从ap1和从ap2分别均与一个无线终端、一个干扰发生器一一对应连接;主ap和从ap1之间、主ap和从ap2之间、从ap1和从ap2之间均连接有一个可变衰减器。测试环境中包括一台装有iperf服务器的终端设备,用于控制整个测试过程;各个无线终端安装有iperf客户端。主ap、从ap1和从ap2相当于无线mesh网络中的mesh节点。
图5是本申请实施例四提供的一种无线网格网络路由选择的测试方法的流程示意图,如图5所示,在测试过程中可以包括如下测试:
s01,通过调节可变衰减模拟真实环境mesh节点之间的不同距离的测试;
初始化测试环境,通过自动化把主ap和从ap之间的可变衰减值调节至最小,两个从ap之间的可变衰减值调节至最大;
通过自动化动态调节主ap和从ap1之间的可变衰减值由小到大,可变衰减值每分钟增加3,动态调节从ap1和从ap2之间的可变衰减值由大到小,可变衰减值每分钟减少3;
全程记录所有mesh节点之间的rssi值以及从ap1与主ap或者与从ap2之间不同可变衰减值下的mesh路由,输出到测试报告。
s02,通过mesh节点之间的流量大小来触发mesh节点重新选择mesh路由的测试;
初始化测试环境,通过自动化把主ap和从ap1之间的可变衰减值调节至45,两个从ap之间的可变衰减值调节至55;
通过自动化控制从ap1的无线终端进行iperf跑流,初始流量5mbps,之后每分钟增加5m;
全程记录iperf流量大小以及从ap1在不同流量值下的mesh路由,输出到测试报告。
s03,通过调节mesh节点受到的干扰值来触发mesh节点重新进行mesh路由选择的测试;
初始化测试环境,通过自动化把主ap和从ap之间的可变衰减值调节至45,两个从ap之间的可变衰减值调节至55;
通过自动化控制主ap的干扰发生器对主ap进行不同强度的干扰;
全程记录主ap受到的干扰值以及从ap1在与主ap之间在不同无线质量下的mesh路由,输出到测试报告。
s04,通过调节可变衰减来模拟真实环境mesh节点之间的不同距离的测试;
初始化测试环境,通过自动化把主ap和从ap之间的可变衰减值调节至最大,两个从ap之间的可变衰减值调节至最小;
通过自动化动态调节主ap和从ap1之间的可变衰减值由大到小,可变衰减值每分钟增加3,动态调节从ap1和从ap2之间的可变衰减值由小到大,可变衰减值每分钟减少3;
全程记录所有mesh节点之间的rssi以及从ap1与主ap或者与从ap2之间不同可变衰减值下的mesh路由,输出到测试报告。
s05,通过mesh节点之间的流量大小来触发mesh节点重新选择mesh路由的测试;
初始化测试环境,通过自动化把主ap和从ap之间的可变衰减值调节至65,两个从ap之间的可变衰减值调节至45;
通过自动化控制从ap1的无线终端进行iperf跑流,初始流量5mbps,每分钟流量增加5m;
全程记录iperf流量大小以及从ap1在不同流量值下的mesh路由,输出到测试报告。
s06,通过调节mesh节点受到的干扰值来触发mesh节点重新进行mesh路由选择的测试;
初始化测试环境,通过自动化把主ap和从ap之间的可变衰减值调节至65,两个从ap之间的可变衰减值调节至45;
通过自动化控制从ap2的干扰发生器对从ap2进行不同强度的干扰;
全程记录从ap2受到的干扰值以及从ap1在与从ap2之间在不同无线质量下的mesh路由,输出到测试报告。
图5中的初始化测试环境的步骤可以如图6所示,图6是本申请实施例四提供的测试环境初始化示意图,如图6所示,初始化过程包括:通过自动化控制检查各个可变衰减器的值,若可变衰减器的值是设定的初始值,则不做调节;若可变衰减器的值不是设定的初始值,则将其调节为设定的初始值;通过自动化控制检查各个干扰发生器的值,若干扰发生器的值是设定的初始值,则不做调节;若干扰发生器的值不是设定的初始值,则将其调节为设定的初始值。
图7是本申请实施例五提供的一种无线网格网络路由选择的测试装置的结构示意图,如图7所示,所述无线网格网络路由选择的测试装置7包括:
数据流量调节模块71,用于向各个客户端发送流量改变指令,以指示所述各个客户端在测试过程中改变各个被测设备的数据流量;
可变衰减值调节模块72,用于向各个可变衰减器发送第一调节指令,以指示所述各个可变衰减器在测试过程中调节可变衰减值;
干扰值调节模块73,用于向各个干扰发生器发送第二调节指令,以指示所述各个干扰发生器在测试过程中调节干扰值;
数据采集模块74,用于在测试过程中,采集所述各个被测设备的连接数据,所述连接数据包括所述各个被测设备的数据流量、所述各个被测设备之间的可变衰减值和所述各个被测设备对应的干扰值;
测试报告生成模块75,用于根据所述各个被测设备的连接数据生成所述各个被测设备的测试报告。
上述无线网格网络路由选择的测试装置7还可以包括:
初始可变衰减值采集模块,用于采集所述各个可变衰减器对应的可变衰减值;
初始可变衰减值调节模块,用于若所述各个可变衰减值不符合预设条件,则控制所述各个可变衰减器的可变衰减值调节至预设的初始可变衰减值;
初始干扰值采集模块,用于采集所述各个干扰发生器对应的干扰值;
初始干扰值调节模块,用于若所述各个干扰值不符合预设条件,则控制所述各个干扰发生器的干扰值调节至预设的初始干扰值。
上述各个被测设备分别与所述各个客户端一一对应连接,上述数据流量调节模块71,可以包括:
第一数据流量调节子模块,用于当测试流量因素对路由选择的影响时,指示所述各个客户端向对应连接的各个被测设备按照预设速率增加数据流量;
第一数据流量调节子模块,用于当测试非流量因素对路由选择的影响时,指示所述各个客户端将对应连接的各个被测设备的流量调节为预设流量值。
上述各个被测设备分别与所述各个可变衰减器一一对应连接,上述可变衰减值调节模块72,可以包括:
第一可变衰减值调节子模块,用于当测试可变衰减值因素对路由选择的影响时,指示所述各个可变衰减器按照预设速率改变对应连接的各个被测设备的可变衰减值;
第二可变衰减值调节子模块,用于当测试非可变衰减值因素对路由选择的影响时,指示所述各个可变衰减器将对应连接的各个被测设备的可变衰减值调节为预设可变衰减值。
上述各个被测设备分别与所述各个干扰发生器一一对应连接,上述干扰值调节模块73,可以包括:
第一干扰值调节子模块,用于当测试干扰值因素对路由选择的影响时,指示所述各个干扰发生器按照预设速率改变对应连接的各个被测设备的干扰值;
第二干扰值调节子模块,用于当测试非干扰值因素对路由选择的影响时,指示所述各个干扰发生器将对应连接的各个被测设备的干扰值调节为预设干扰值。
上述数据采集模块74,可以包括:
第一采集子模块,用于分别采集所述各个被测设备的可变衰减值、干扰值和数据流量;
路由设备识别子模块,用于在所述可变衰减值、所述干扰值或所述数据流量发生变化的过程中,识别所述各个被测设备的路由设备,所述各个被测设备的路由设备为所述各个被测设备所连接的客户端发送数据时,所述数据经过所述被测设备后流向的下一被测设备;
接收信号的强度指示值记录子模块,用于记录各个被测设备相对于其他被测设备的接收信号的强度指示值rssi,所述其他被测设备包括所述路由设备。
上述测试报告生成模块75,可以包括:
判断子模块,用于确定在不同可变衰减值、不同干扰值或不同数据流量下,所述各个被测设备的路由设备是否发生变化;
统计子模块,用于分别统计所述各个被测设备在路由设备发生变化时的路由数据;
分析子模块,用于将所述路由数据与预期阈值进行比较,输出所述各个被测设备的测试报告。
本申请实施例提供的方法可以应用于手机、平板电脑、可穿戴设备、车载设备、增强现实(augmentedreality,ar)/虚拟现实(virtualreality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)等终端设备上,本申请实施例对终端设备的具体类型不作任何限制。
图8是本申请实施例六提供的一种终端设备的结构示意图。如图8所示,该实施例的终端设备8包括:至少一个处理器80(图8中仅示出一个)处理器、存储器81以及存储在所述存储器81中并可在所述至少一个处理器80上运行的计算机程序82,所述处理器80执行所述计算机程序82时实现上述任意各个方法实施例中的步骤。
所述终端设备8可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。该终端设备可包括,但不仅限于,处理器80、存储器81。本领域技术人员可以理解,图8仅仅是终端设备8的举例,并不构成对终端设备8的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备等。
所称处理器80可以是中央处理单元(centralprocessingunit,cpu),该处理器80还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器81在一些实施例中可以是所述终端设备8的内部存储单元,例如终端设备8的硬盘或内存。所述存储器81在另一些实施例中也可以是所述终端设备8的外部存储设备,例如所述终端设备8上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器81还可以既包括所述终端设备8的内部存储单元也包括外部存储设备。所述存储器81用于存储操作系统、应用程序、引导装载程序(bootloader)、数据以及其他程序等,例如所述计算机程序的程序代码等。所述存储器81还可以用于暂时地存储已经输出或者将要输出的数据。
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现可实现上述各个方法实施例中的步骤。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其他实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其他的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其他的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。