一种测试流控设备协议识别能力的方法及装置制造方法及图纸

技术编号:15227155 阅读:134 留言:0更新日期:2017-04-27 09:52
本发明专利技术提供测试流控设备协议识别能力的方法及装置,该方法应用于安装有网络应用的测试客户端,该测试客户端与部署在测试客户端所处本地网络出口的流控设备相连,所述方法包括:接收并解析测试用例,获得待调用的目标网络应用的应用名称、对目标网络应用的操作指令以及对预期数据报文的预期识别结果;按照所述操作指令,调用目标网络应用与外部网络进行数据交互,获得流控设备对实际数据报文的实际识别结果;比较预期识别结果与实际识别结果,比较结果相同时判定实际数据报文的应用层协议被流控设备识别。本发明专利技术实施例可选择的应用层协议范围可以通过网络应用和测试用例的添加快速拓展。可见,本发明专利技术实施例不再受限于测试仪器预设的应用层协议。

【技术实现步骤摘要】

本申请涉及通信
,特别涉及测试流控设备协议识别能力的方法及装置
技术介绍
目前,在网络出口处,存在多种网络应用争抢出口带宽的问题。因此,在网络出口处,应用层的流量控制必不可少。其中,流控设备先根据应用层协议特征的不同对流量进行精准的识别,然后再根据应用的重要性来划分可用带宽,最终在应用层实现对带宽资源的合理划分和分配,避免争抢带宽所带来的拥堵。然而,随着网络通信的飞速发展,无论局域网还是外网,其所承载的数据流量日益呈现出复杂化、多元化的趋势。数据流量日益的复杂化与多元化带来了应用层协议的复杂化与多元化。流控设备对应用层协议的识别能力决定着其流量控制的精准性。因此,在流控设备出厂前,需要使用各类现有的应用层协议对流控设备的应用层协议识别能力进行测试,验证其对各类现有的应用层协议是否识别。现有技术中,测试流控设备对应用层协议的识别能力,首先需要采用业务模拟测试仪器,如:Avalanche,根据测试仪器预设的应用层协议模拟各种网络应用的数据报文;然后再向被测流控设备发送所模拟的数据报文,完成测试过程。可见,现有技术只能模拟测试仪器预设的应用层协议,对于测试仪器未设置的应用层协议,只能等待模拟测试仪器的版本升级后再进行测试。因此,现有的对流控设备的应用层协议识别能力的测试方法,受限于测试仪器预设的应用层协议。
技术实现思路
本专利技术实施例提供测试流控设备协议识别能力的方法及装置,用于解决现有的测试方法受限于测试仪器预设的应用层协议的问题。根据本专利技术实施例的第一方面,提供一种测试流控设备协议识别能力的方法,其特征在于,所述方法应用于测试客户端,所述测试客户端安装有至少一个待调用的网络应用,所述测试客户端与流控设备相连,所述流控设备部署在测试客户端所处本地网络的网络出口,所述方法包括:接收并解析测试用例,获得待调用的目标网络应用的应用名称、对目标网络应用的操作指令以及对预期数据报文的预期识别结果,所述预期数据报文为所述目标网络应用在被调用过程中预期收发的数据报文;按照所述操作指令,调用所述目标网络应用与外部网络进行数据交互,以使所述流控设备对所述目标网络应用收发的实际数据报文进行应用层协议识别,并记录所述实际数据报文的实际识别结果;从所述流控设备接收所述实际识别结果;比较所述预期识别结果与所述实际识别结果,如果所述比较的结果为相同,则判定所述实际识别结果对应的实际数据报文所使用的应用层协议被所述流控设备识别。根据本专利技术实施例的第一方面,提供一种测试流控设备协议识别能力的装置,其特征在于,所述装置应用于测试客户端,所述测试客户端安装有至少一个待调用的网络应用,所述测试客户端与流控设备相连,所述流控设备部署在测试客户端所处本地网络的网络出口,所述装置包括:第一接收单元,用于接收测试用例;解析单元,用于解析所述测试用例,获得待调用的目标网络应用的应用名称、对目标网络应用的操作指令以及对预期数据报文的预期识别结果,所述预期数据报文为所述目标网络应用在被调用过程中预期收发的数据报文;调用单元,用于按照所述操作指令,调用所述目标网络应用与外部网络进行数据交互,以使所述流控设备对所述目标网络应用收发的实际数据报文进行应用层协议识别,并记录所述实际数据报文的实际识别结果;第二接收单元,用于从所述流控设备接收所述实际识别结果;比较单元,用于比较所述预期识别结果与所述实际识别结果,如果所述比较的结果为相同,则判定所述实际识别结果对应的实际数据报文所使用的应用层协议被所述流控设备识别。由以上技术方案可见,本专利技术实施例在对流控设备应用层协议的识别测试中,通过在测试客户端引入测试用例和网络应用,以及调用网络应用与流控设备所在的网络出口的外部网络进行数据交互,实现了对网络应用收发数据报文的真实模拟。由于是对网络应用收发数据报文的真实模拟,本专利技术实施例可选择的应用层协议范围可以通过网络应用和测试用例的添加快速拓展。可见,本专利技术实施例在测试时不再受限于测试仪器预设的应用层协议。附图说明图1为本专利技术实施例测试流控设备协议识别能力的方法的一个应用场景示意图;图2为本专利技术测试流控设备协议识别能力的方法的一个实施例流程图;图3为本专利技术测试流控设备协议识别能力的方法的另一个实施例流程图;图4为本专利技术测试流控设备协议识别能力的装置所在设备的一种硬件结构图;图5为本专利技术测试流控设备协议识别能力的装置的一个实施例框图。具体实施方式为了使本
的人员更好的理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中的技术方案作进一步详细的说明。图1为本专利技术实施例测试流控设备协议识别能力的方法的一个应用场景示意图。如图1所示,在该应用场景中,所示测试客户端与流控设备相连,所示流控设备部署在测试客户端所处本地网络的网络出口并与Internet相连。所示测试客户端安装有待调用的网络应用,可以调用该网络应用通过所示流控设备与Internet进行数据交互。所示流控设备用于识别本地网络中网络应用的上网行为以及对本地网络应用的上网行为流量控制。以对图1中所示的流控设备进行应用层协议识别能力测试为例,现有技术中,首先需要采用业务模拟测试仪器Avalanche模拟本地网络中网络应用的数据报文,然后再向被测流控设备发送所模拟的数据报文,最后统计被测流控设备对所模拟的数据报文的识别情况,完成测试。可见,现有技术只能模拟Avalanche预设的应用层协议,对于Avalanche未设置的应用层协议,只能等待Avalanche的版本升级后再进行测试。因此,现有的对流控设备的应用层协议识别能力的测试方法,受限于Avalanche预设的应用层协议。本专利技术实施例在对流控设备应用层协议的识别测试中,通过在测试客户端引入测试用例和网络应用,以及调用网络应用通过流控设备与Internet进行数据交互,实现了对网络应用收发数据报文的真实模拟。由于是对网络应用收发数据报文的真实模拟,本专利技术实施例可选择的应用层协议范围可以通过网络应用和测试用例的添加快速拓展。可见,本专利技术实施例在测试时不再受限于测试仪器,例如:Avalanche,预设的应用层协议。下面结合图1示出的应用场景,对本专利技术实施例进行详细说明。参见图2,图2为本专利技术测试流控设备协议识别能力的方法的一个实施例流程图,该实施例应用于测试客户端,包括以下步骤:步骤201:接收并解析测试用例,获得待调用的目标网络应用的应用名称、对目标网络应用的操作指令以及对预期数据报文的预期识别结果,所述预期数据报文为所述目标网络应用在被调用过程中预期收发的数据报文。本步骤中,该测试用例可以按指定的模块制定,所包含的目标网络应用可以是一个,也可是多个。即,该测试用例可以调用一个目标网络应用对流控设备进行测试也可以调用多个目标网络应用对流控设备进行测试。在一个可选的方式中,上述预期识别结果可以包括上述预期数据报文所对应的网络应用名称,上述预期数据报文在所对应的网络应用中所代表的行为;步骤202:按照所述操作指令,调用所述目标网络应用与外部网络进行数据交互,以使所述流控设备对所述目标网络应用收发的实际数据报文进行应用层协议识别,并记录所述实际数据报文的实际识别结果。在一个可选的方式中,上述实际识别结果本文档来自技高网
...

【技术保护点】
一种测试流控设备协议识别能力的方法,其特征在于,所述方法应用于测试客户端,所述测试客户端安装有至少一个待调用的网络应用,所述测试客户端与流控设备相连,所述流控设备部署在测试客户端所处本地网络的网络出口,所述方法包括:接收并解析测试用例,获得待调用的目标网络应用的应用名称、对目标网络应用的操作指令以及对预期数据报文的预期识别结果,所述预期数据报文为所述目标网络应用在被调用过程中预期收发的数据报文;按照所述操作指令,调用所述目标网络应用与外部网络进行数据交互,以使所述流控设备对所述目标网络应用收发的实际数据报文进行应用层协议识别,并记录所述实际数据报文的实际识别结果;从所述流控设备接收所述实际识别结果;比较所述预期识别结果与所述实际识别结果,如果所述比较的结果为相同,则判定所述实际识别结果对应的实际数据报文所使用的应用层协议被所述流控设备识别。

【技术特征摘要】
1.一种测试流控设备协议识别能力的方法,其特征在于,所述方法应用于测试客户端,所述测试客户端安装有至少一个待调用的网络应用,所述测试客户端与流控设备相连,所述流控设备部署在测试客户端所处本地网络的网络出口,所述方法包括:接收并解析测试用例,获得待调用的目标网络应用的应用名称、对目标网络应用的操作指令以及对预期数据报文的预期识别结果,所述预期数据报文为所述目标网络应用在被调用过程中预期收发的数据报文;按照所述操作指令,调用所述目标网络应用与外部网络进行数据交互,以使所述流控设备对所述目标网络应用收发的实际数据报文进行应用层协议识别,并记录所述实际数据报文的实际识别结果;从所述流控设备接收所述实际识别结果;比较所述预期识别结果与所述实际识别结果,如果所述比较的结果为相同,则判定所述实际识别结果对应的实际数据报文所使用的应用层协议被所述流控设备识别。2.根据权利要求1所述的方法,其特征在于,还包括:如果所述比较的结果为不同,则判定所述实际识别结果对应的实际数据报文所使用的应用层协议未被所述流控设备识别。3.根据权利要求1或2所述的方法,其特征在于,所述预期识别结果包括:所述预期数据报文所对应的网络应用名称,所述预期数据报文在所对应的网络应用中所代表的行为;所述实际识别结果包括:所述实际数据报文所对应的网络应用名称,所述实际数据报文在所对应的网络应用中所代表的行为。4.根据权利要求2所述的方法,其特征在于,还包括:在调用所述目标网络应用与外部网络进行数据交互时,保存所述目标网络应用收发的实际数据报文;在判定所述实际识别结果对应的实际数据报文所使用的应用层协议未被所述流控设备识别后,将所述实际识别结果对应的实际数据报文标记为未识别数据报文。5.根据权利要求4所述的方法,其特征在于,还包括:将所述未识别数据报文发送至测试人员的指定邮箱。6.一种测试流控设备协议识别能力的装置,其特征在于,所述装置应用于测试客户端,所述测试客户端安装有至少一...

【专利技术属性】
技术研发人员:叶倩
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1