一种基于抓包回放技术的多无线客户端带机老化测试方法与流程

文档序号:17012089发布日期:2019-03-02 02:17阅读:476来源:国知局
一种基于抓包回放技术的多无线客户端带机老化测试方法与流程

本发明涉及测试方法,尤其涉及一种基于抓包回放技术的多无线客户端带机老化测试方法。



背景技术:

目前,现有的多无线客户端带机老化测试方主要是通过人工逐个将无线手机和平板客户端连接上待测物的无线ssid,然后打开视频,直播app等多种app进行长时间使用。以此进行多无线客户端的老化测试。然后检查无线ap或无线路由器的无线转发吞吐是否下降,无线客户端是否异常断开。

该测试方法的缺陷如下:

1、每次进行多无线客户端的带机老化测试时,需要耗费大量人力和时间用于连接手机和平板客户端的无线连接和各app使用,成本高,效率低。

2、手机和平板客户端长时间老化时,客户端会出现卡,慢现象,需要重启app或者客户端,操作麻烦。



技术实现要素:

为了解决现有技术中的问题,本发明提供了一种基于抓包回放技术的多无线客户端带机老化测试方法。

本发明提供了一种基于抓包回放技术的多无线客户端带机老化测试方法,包括以下步骤;

s1、抓取无线客户端访问视频的数据报文;

s2、处理抓取获取到的无线客户端的数据报文;

s3、将数据报文导入测试管理工具;

s4、基于测试管理工具构造测试项目和多终端测试数据流。

作为本发明的进一步改进,在步骤s1中,通过网络封包分析软件抓取无线客户端的数据报文。

作为本发明的进一步改进,在步骤s2中,对于获取到的数据报文进行过滤处理,数据报文满足:(a)tcp流和udp流的建立过程完整;(b)报文包含dns解析过程;(c)报文包含视频播放请求连接过程;(d)报文包含视频播放及缓冲过程。

作为本发明的进一步改进,在步骤s3中,将数据报文导入测试管理工具;启用测试管理工具,将处理好的无线客户端的数据报文文件导入测试管理工具,测试管理工具上对应生成该数据报文文件的sapee目录,目录下包含整个数据报文文件下每条数据流的回放顺序,导入的目的是通过测试管理工具上的sapee功能实现数据流的回放。

作为本发明的进一步改进,在步骤s4中,基于测试管理工具构造测试项目和多终端测试数据流,在测试管理工具上创建一个测试项目,配置客户端ip地址和对应的vlantag,使用sapee功能对每个客户端ip都执行抓包回放,运行测试管理工具对每个无线客户端产生基于回放报文的流量负载,并为每个客户端ip地址的数据报文打上对应的vlantag。

作为本发明的进一步改进,测试管理工具为testcenter仪器,testcenter仪器的配套软件为spirenttestcenterlayer4-7application软件,网络封包分析软件为wireshark软件。

作为本发明的进一步改进,在步骤s4包括以下子步骤:

s41、spirenttestcenterlayer4-7application软件生成client端到server端之间所有对应回放的数据流报文和sapee播放列表;

s42、进行spirenttestcenterlayer4-7application软件配置;

s43、spirenttestcenterlayer4-7application软件上client端配置模拟客户端数,并为每个客户端的数据报文打上对应vlantag;

s44、运行spirenttestcenterlayer4-7application软件;

s45、testcenter仪器的client口产生数据报文及转发处理;

s46、testcenter仪器的server端接收到client端发送的报文;

s47、testcenter仪器的server端根据sapee列表应答;

s48、testcenter仪器的server端产生数据报文及转发处理;

s49、testcenter仪器的持续打流及测试结果验收。

作为本发明的进一步改进,在步骤s1中,通过wireshark软件抓取无线客户端的数据报文,使用手机终端访问视频app并进行播放,抓包电脑开启wireshark软件,通过端口镜像方式复制手机终端播放视频的数据报文。

本发明的有益效果是:通过上述方案,能统一控制无线客户端的连接,断开和终端开始产生流量的时间。有效减少人力和时间成本;能控制无线客户端长时间回放数据流量,不会出现类似手机、平板客户端长时间播放app后,内存卡顿,系统反应迟钝问题。

附图说明

图1是本发明一种基于抓包回放技术的多无线客户端带机老化测试方法的示意图。

图2是本发明一种基于抓包回放技术的多无线客户端带机老化测试方法的测试环境拓扑图。

具体实施方式

下面结合附图说明及具体实施方式对本发明作进一步说明。

如图1至图2所示,准备以下硬件部分和软件部分:

硬件部分:

1多台可工作在客户端模式的无线接入点(支持2.4ghz和5ghz),后面统一称为无线客户端;

2多台二层支持802.1qvlan的交换机;

3一台工控机作为管理pc;

4一台testcenter仪器,testcenter是一款功能强大测试管理工具,testcenter可以帮助您:实现测试用例的过程管理,对测试需求过程、测试用例设计过程、业务组件设计实现过程等整个测试过程进行管理。实现测试用例的标准化即每个测试人员都能够理解并使用标准化后的测试用例,降低了测试用例对个人的依赖;提供测试用例复用,用例和脚本能够被复用,以保护测试人员的资产;提供可伸缩的测试执行框架,提供自动测试支持;提供测试数据管理,帮助用户统一管理测试数据,降低测试数据和测试脚本之间的耦合度。;

5一块支持l4-l7层的testcenter仪器板卡;

6一块支持无线抓包网卡。

软件部分:

1无线接入点管理受控端软件(统一控制所有无线客户端的连接和断开)。

2spirenttestcenterlayer4-7application软件,为testcenter仪器的配套软件。

3无线抓包软件(如wireshark、omnipeek)。

一种基于抓包回放技术的多无线客户端带机老化测试方法,是基于testcenter仪器的多终端抓包回放技术实现:

抓包回放技术的实现不限于视频播放app业务,可用于其他任何需要网络数据交互的app业务,如网页浏览,视频通话,游戏app等。下面以视频app的网络数据报文抓取和回放技术实现为例:

1抓取无线客户端访问视频数据报文。如图1所示,使用手机终端访问视频app并进行播放。抓包电脑抓取手机终端整个播放app的数据报文。

2处理获取到的无线客户端数据报文。对于获取的数据报文进行过滤处理。报文满足:(a)tcp流和udp流的建立过程完整;(b)报文包含dns解析过程;(c)报文包含视频播放请求连接过程;(d)报文包含视频播放及缓冲过程。

3数据报文导入testcenter仪器软件。启用spirenttestcenterlayer4-7application软件。在tools->importpcapfile下导入处理好的无线客户端数据报文文件。软件上会对应生成该数据包文件的sapee目录,目录下包含整个数据包文件下每条数据流的回放顺序。导入的目的是通过testcenter仪器和该软件上的sapee功能实现数据流的回放。

4基于仪器配套软件构造测试项目和多终端测试数据流。在spirenttestcenterlayer4-7application软件上创建一个project名为daijilaohua,并在project上创建一个test。配置客户端ip地址和对应的vlantag,使用sapee功能对每个客户端ip都执行抓包回放。控制软件运行testcenter仪器对每个无线客户端产生基于回放报文的流量负载,并为每个客户端ip地址的数据报文打上对应的vlantag。

一种基于抓包回放技术的多无线客户端带机老化测试方法,其具体过程如下:

(1)通过wireshark软件抓取无线客户端的数据流。如图1所示,使用手机终端访问视频app并进行播放。抓包电脑开启wireshark软件,通过端口镜像方式复制手机终端播放视频的数据报文,报文命名及格式保存为video.pcap。(注:抓包回放技术的实现不限于抓取回放视频播放app业务,可用于其他任何需要网络数据交互的app业务,如网页浏览,视频通话,游戏app等。目前描述仅以视频报文回放为例)

(2)根据图2所示的网络拓扑搭建测试环境。测试设备说明及配置见图2下方说明。

(3)在控制pc上用testcenter仪器配套的spirenttestcenterlayer4-7application软件导入抓取的数据流。打开软件的tool->importpcapfile菜单。根据步骤导入video.pcap格式的报文。导入后的路径为sapee://user/daiji_video/video。

(4)spirenttestcenterlayer4-7application生成client端到server端之间所有对应回放的数据流报文和sapee播放列表。在导入的路径里会包含对应生成该数据包文件的sapee播放列表video以及所有数据流,当软件sapee播放列表时,则会根据播放顺序在tecenter的client端和server端产生数据报文。

testcenter产生的数据报文,除了网络层的ip和数据链路层的mac地址,vlan会依据测试需要变化外,报文的数据内容与抓包导入的报文内容一致。

(5)spirenttestcenterlayer4-7application软件配置。

1)创建测试项目:在file->new->project菜单下创建一个测试项目,名字为daijilaohua。

2)创建测试实例:在daijilaohua测试项目下创建一个测试实例test_0001。

3)配置测试行为:在client->action菜单创建一个名字为test的action列表,列表配置执行命令sapee://user/daiji_video/video(该命令路径根据导入时的命名和存储的位置不同)。即执行先前导入的video.pcap的sapee播放列表。

4)配置测试客户端数量及ip地址:在client->subnets配置,配置见步骤(6)。

5)配置测试负载和时间:在client->load菜单里创建一个名为test的load列表。配置运行时间和负载个数,负载个数与上个步骤配置客户端数一致。(如果老化无线客户端为10个,则配置为10)。运行时间steadytime设置为86400s(24小时)。在设置的运行时间里,testcenter会循环执行sapee播放列表。直到运行时间停止。

6)将client->association里将前面配置的load列表,action列表,客户端配置以及testcenter仪器的测试端口进行关联。

(6)spirenttestcenterlayer4-7application软件上client端配置模拟客户端数,并为每个客户端的数据报文打上对应vlantag。在软件的client->subnents页面,配置ipaddress(range),勾选vlan选项,配置vlan起始tag为100,每个ip的vlantag递增为1。

例如:需要使用10个无线客户端连接无线ap或无线客户端老化时,则配置client端的客户端ipaddress(range)为192.168.0.100-192.168.0.109,子网掩码netmask为/24,网关gateway为192.168.0.1。勾选vlan选项,配置vlantag为100,vlantagincrement为1。以抓包回放报文里的一对dns请求和应答数据流为例。那么testcenter在回放dns请求报文时,client端产生的10个客户端的dns请求报文,ip和vlan的关系如下:

客户端1:192.168.0.100->打上vlantag100

客户端2:192.168.0.101->打上vlantag101

……

客户端9:192.168.0.108->打上vlantag108

客户端10:192.168.0.109->打上vlantag109。

(7)运行spirenttestcenterlayer4-7application软件。

(8)testcenter的client口产生数据报文及转发处理。testcenter的client口产生客户端的数据报文经过数据级联交换机的1口(trunk口,允许vlan100-200),并转发给对应接入交换机的trunk口。接入交换机的trunk口根据报文的vlantag转发给对应vlan的access口的剥离vlantag处理后,最终到达对应的无线客户端上。并由无线客户端转发给待测的无线ap或无线路由器。

例如:192.168.0.100的数据报文的vlantag为100,那么testcenter产生的该客户端的报文加上vlantag100后,转发给了测试数据级联交换机的trunk口,测试数据级联交换机根据vlantag100将报文转发给了接入交换机1的trunk口。接入交换机再转发给3口access口(vlan100),3口剥掉报文的vlantag100,再转发给3口连接的无线客户端。由该无线客户端将报文转发给待测无线ap或无线路由器。同理,其他vlantag的数据报文流程是一样的。

(9)testcenter的server端接收到client端发送的报文。无线ap或无线路由器接收到无线客户端的数据报文后,转换成以太网报文,并最终转发testcenter的server端。

(10)testcenter的server端根据sapee列表应答。接收到client端发送的报文后,会根据sapee设定的报文播放列表进行报文应答。

以前述10个客户端发送的dns请求为例。testcenter的server端收到client端发送的10个客户端的dns请求,则会根据sapee的播放列表依次应答对应的dns应答报文。

(11)testcenter的server端产生数据报文及转发处理。testcenter的server端应答的报文转发给待测的无线ap或无线路由器,然后发送给对应的无线客户端。无线客户端将无线报文转换成有线报文后。转发给接入交换机的access口,并打上vlantag。通过trunk口转发给数据级联交换机,并由数据级联交换机的trunk口转发给testcenter的client端口。

以服务器收到192.168.0.100的dns请求后,回复dns应答为例。

(12)testcenter的client端收到报文后,如果还有交互报文,则在testcenter的client端和server端继续根据sapee播放列表产生交互报文。所有报文的发送内容及发送顺序,协议类型,数据内容与抓包导入的报文一致。所有client端和server端产生的各客户端的报文处理过程与步骤(5)-(9)一致。

(13)testcenter的持续打流及测试结果验收。testcenter持续打流,使待测的无线ap和无线路由器产生持续的无线流量负载。如打流24小时。根据spirenttestcenterlayer4-7application软件上run-timestats上查看整体吞吐量。并根据无线软件抓取无线是否存在deauthentication报文和disassociation报文。若存在解关联报文和解关联报文,则根据报文的deauthenticationreasoncode和disassociationreasoncode字段的值来判断无线客户端断线的原因。

注:deauthenticationreasoncode和disassociationreasoncode的值的含义已在《ieeestd802.11-2012》协议规范里进行定义。

本发明提供的一种基于抓包回放技术的多无线客户端带机老化测试方法,其测试操作步骤如下:

1根据图2构建测试拓扑结构;

2管理pc上安装无线接入点管理受控软件;

3管理pc上安装spirenttestcenterlayer4-7application软件。

4登录无线ap或无线路由器的管理页面,配置ssid。

5使用无线接入点管理受控软件控制指定数量的无线客户端(工作在客户端模式的ap)连接上无线ap或无线路由器的无线ssid。例如,在软件上选择交换机vlan100-109的access口下连接的无线客户端连接待测物的无线ssid。

6将testcenter仪器的client端连接在测试数据级联交换机1口上,server端连接在待测无线ap或无线路由器的lan口。

7管理pc上启用spirenttestcenterlayer4-7application软件。打开已配置的daijilaohu的project项目,依据方案步骤(6)配置与无线客户端数量相对应的客户端ip地址,依据方案步骤(5)配置运行时间。并运行该软件,使testcenter运行sapee播放列表,在client端和server端产生交互报文。报文产生和转发处理见方案步骤(7)-(11)。

8管理pc在spirenttestcenterlayer4-7application软件的可以查看产生的wlan到wan/lan之间的tx和rx吞吐量变化。验证跑如24小时后,待测无线ap或无线路由器的无线负载流量有没有出现下降。

9使用无线抓包工具抓取环境中的管理报文,分析是否存在解认证和解关联报文。若未存在解认证和解关联报文,则认为无线客户端连接老化无异常断开。若存在解关联报文和解关联报文,则根据报文的deauthenticationreasoncode和disassociationreasoncode字段的值来判断无线客户端断线的原因。

测试拓扑各设备说明,见图2:

(1)testcenter仪器:用于产生各无线客户端的数据报文流,产生的数据报文流源于回放报文技术。

(2)ap:工作在无线客户端模式的ap。即更改ap的固件,使这些ap只工作在无线客户端模式,不具有ap发送beacon和proberesponse报文的功能。后续将统一将该ap称为无线客户端。通过管理软件控制无线客户端进行连接待测的无线ap或无线路由器的ssid,并无线转发抓包回放的数据,支持2.4ghz和5ghz双频。无线客户端的统一控制基于公司开发的无线接入点管理受控端软件来实现。可以完成指定数量的无线客户端(ap)的发现,无线扫描,ssid连接,释放等功能。

(3)待测物dut:即本测试的老化测试对象,为无线ap或者无线路由器。

(4)ap管理级联交换机:各接入交换机的无线客户端(ap)管理控制报文通过ap管理级交换机汇聚,转发给控制台pc的无线接入点管理受控端软件。

(5)测试数据级联交换机:各接入交换机下的无线客户端(ap)的发送和接收数据报文流在测试数据级联交换机上进行汇聚。完成testcenter产生的各无线客户端数据报文流的分发和接收。

交换机端口配置:

1口trunk口:允许vlan100-200—接testcenter的client口;

2口trunk口:允许vlan100-121—接接入交换机1的1口;

3口trunk口:允许vlan122-141—接接入交换的2的1口;

4口trunk口:允许vlan142-161—预留接入交换机3的1口;

5口trunk口:允许vlan162-181—预留接入交换机4的1口。

(6)接入交换机:将testcenter产生的客户端的数据报文最终转发给各无线客户端(ap)上。

接入交换机1端口配置:

1口trunk口:允许vlan100-121—接测试数据级联交换机的2口;

2口trunk口:允许vlan1—接ap管理级联交换机的2口;

3-24口access口:3口配置vlan100,4口配置vlan101,依次类推,24口配置vlan121—每个接口下接一台无线客户端(ap)。

接入交换机2端口配置:

1口trunk口:允许vlan122-141—接测试数据级联交换机的3口;

2口trunk口:允许vlan1—接ap管理级联交换机的3口;

3-22口access口:3口配置vlan122,4口配置vlan123,依次类推,22口配置vlan141—每个接口下接一台无线客户端(ap)。

(7)控制台pc:进行ap统一管理,testcenter仪器软件的控制,无线抓包软件的报文分析。

注:该拓扑下,需要增加无线客户端数量时,只需增加无线客户端(ap)设备和接入交换机,将接入交换机增加ap管理vlan端口和新的数据vlan端口即可,如接入交换机1支持的vlan为100-121,接入交换机2支持的vlan为122-141,接入交换机3支持的vlan为142-162等。测试数据级联交换机与testcenter的client口连接的trunk口允许所有接入交换机支持的客户端数据vlan即可。

本发明提供的一种基于抓包回放技术的多无线客户端带机老化测试方法,具有以下优点:

1能统一控制无线客户端的连接,断开和终端开始产生流量的时间。有效减少人力和时间成本。

2数据报文来自于真实测试环境的手机、平板客户端。建立的数据模型使无线客户端能真实模拟手机、平板客户端的数据交互过程,满足多无线客户端老化测试的模拟。

3能控制无线客户端长时间回放数据流量,不会出现类似手机、平板客户端长时间播放app后,内存卡顿,系统反应迟钝问题。

3避免真实场景无线客户端老化带机时,手机、平板终端使用年限长后,app的持续更新需求更大的内存和存储空间,导致老化的手机、平板终端硬件需求无法满足app使用,使用2-3年需要更新换代的问题。

4通过同时进行的无线抓包,能够监控无线客户端在何时出现掉线异常。并可以通过相关报文分析。

本发明提供的一种基于抓包回放技术的多无线客户端带机老化测试方法,用于模拟测试真实应用场景下无线ap或无线路由器在连接多个无线客户端同时进行长时间无线业务数据传输时,无线ap或无线路由器无线的稳定性。验证包括:(1)无线ap或无线路由器的是否出现无线转发能力下降(通过testcenter软件实时流量统计实现)。(2)是否导致无线客户端异常掉线(通过无线抓包软件抓取无线的认证和关联报文实现)。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

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