一种用于多层协议的自动化测试的方法、设备与系统技术方案

技术编号:13196476 阅读:57 留言:0更新日期:2016-05-12 08:11
本发明专利技术的目的是提供一种用于多层协议的自动化测试的方法、设备与系统。与现有技术相比,本发明专利技术通过根据待测协议,确定或封装包括多层协议的模拟设备,然后利用测试用例对模拟设备进行配置与控制,并根据模拟设备与被测设备的交互获取待测数据;从而实现了可通过测试用例控制和配置的模拟复杂网络环境,进而实现了复杂网络状态下独立的多层协议的自动化测试,提高了测试效率,满足了各种测试需求。

【技术实现步骤摘要】

本专利技术涉及互联网领域,尤其涉及一种用于多层协议的自动化测试的技术。
技术介绍
在现有技术中,对网络协议的测试方法一般包括两种:模拟测试(如ns-2仿真测试),真实环境下的测试(使用网络损伤仪等硬件设备测试)。模拟测试的对象为单一协议,比如针对某个具体的传输协议,来测试该协议的各项指标。对于包含两层协议(下层的传输协议和上层的peer协议)的P2P产品,上层的peer协议控制和影响多条传输协议。由于这两层协议作为一个整体存在,因此模拟测试很难实现。而在真实环境下测试P2P产品,需要部署多个(如200个)peer,且需分别控制这些peer的状态,操作起来相当复杂。
技术实现思路
本专利技术的目的是提供一种用于多层协议的自动化测试的方法、设备与系统。根据本专利技术的一个方面,提供了一种在测试服务设备端用于多层协议的自动化测试的方法,该方法包括:X根据待测协议,确定一个或多个模拟设备,其中,所述待测协议为多层协议,所述模拟设备中封装有与所述待测协议相对应的一个或多个传输协议模块与控制模块;其中,该方法还包括:a设置一个或多个测试用例;b根据所述测试用例,配置一个或多个模拟设备;c根据所述测试用例,启动所述模拟设备以及对应的被测设备,使得所述被测设备与模拟设备间执行数据传输;d根据所述测试用例,获取待测的一个或多个测试数据。根据本专利技术的再一方面,还提供了一种在模拟设备端用于多层协议的自动化测试的方法,其中,该方法包括:X根据待测协议,封装与待测协议相对应的一个或多个传输协议模块与控制模块,其中,所述待测协议为多层协议;其中,该方法包括:A根据测试服务设备端的测试用例,执行所述测试用例对所述模拟设备的配置;B根据所述测试用例,与所述模拟设备相对应的被测设备进行交互,使得所述被测设备与模拟设备间执行数据传输;C将与所述测试用例相对应的测试数据发送至所述被测设备和/或所述测试服务设备端。根据本专利技术的又一方面,还提供了一种用于多层协议的自动化测试的测试服务设备,该设备包括:确定装置,用于根据待测协议,确定一个或多个模拟设备,其中,所述待测协议为多层协议,所述模拟设备中封装有与所述待测协议相对应的一个或多个传输协议模块与控制模块;其中,该设备还包括:设置装置,用于设置一个或多个测试用例;配置装置,用于根据所述测试用例,配置一个或多个模拟设备;启动装置,用于根据所述测试用例,启动所述模拟设备以及对应的被测设备,使得所述被测设备与模拟设备间执行数据传输;获取装置,用于根据所述测试用例,获取待测的一个或多个测试数据。根据本专利技术的另一方面,还提供了一种用于多层协议的自动化测试的模拟设备,其中,该设备包括:封装装置,用于根据待测协议,封装与待测协议相对应的一个或多个传输协议模块与控制模块,其中,所述待测协议为多层协议;其中,该设备包括:执行装置,用于根据测试服务设备端的测试用例,执行所述测试用例对所述模拟设备的配置;交互装置,用于根据所述测试用例,与所述模拟设备相对应的被测设备进行交互,使得所述被测设备与模拟设备间执行数据传输;发送装置,用于将与所述测试用例相对应的测试数据发送至所述被测设备和/或所述测试服务设备端。根据本专利技术的另一方面,还提供了一种用多层协议的自动化测试的系统,包括如上述所述的测试服务设备以及如上述所述的模拟设备。与现有技术相比,本专利技术通过根据待测协议,确定或封装包括多层协议的模拟设备,然后利用测试用例对模拟设备进行配置与控制,并根据模拟设备与被测设备的交互获取待测数据;从而实现了可通过测试用例控制和配置的模拟复杂网络环境,进而实现了复杂网络状态下独立的多层协议的自动化测试,提高了测试效率,满足了各种测试需求。【附图说明】通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示出根据本专利技术一个方面的一种用于多层协议的自动化测试的测试服务设备与模拟设备示意图;图2示出根据本专利技术的一个优选实施例的一种用于P2P网络协议的自动化测试的模拟设备的模块结构示意图;图3示出根据本专利技术的另一个优选实施例的一种用于P2P网络协议的自动化测试的控制信息添加位置示意图;图4示出根据本专利技术的另一个优选实施例的一种用于P2P网络协议的自动化测试的多个模拟设备与被测设备的架构示意图;图5示出根据本专利技术另一个方面的一种由测试服务设备、模拟设备和被测设备相配合,以用于多层协议的自动化测试的方法流程图;图6示出根据本专利技术一个优选实施例的一种用于P2P网络协议的自动化测试的方法流程图。 附图中相同或相似的附图标记代表相同或相似的部件。【具体实施方式】下面结合附图对本专利技术作进一步详细描述。图1示出根据本专利技术一个方面的一种用于多层协议的自动化测试的测试服务设备与模拟设备示意图;其中,所述测试服务设备I包括确定装置11、设置装置12、配置装置13、启动装置14、获取装置15,所述模拟设备2包括封装装置21、执行装置22、交互装置23、发送装置24 ;所述测试服务设备1、模拟设备2与被测设备3相交互,以执行多层协议的自动化测试。具体地,所述模拟设备2的封装装置21根据待测协议,封装与待测协议相对应的一个或多个传输协议模块与控制模块,其中,所述待测协议为多层协议;所述测试服务设备I的确定装置I根据待测协议,确定一个或多个模拟设备,其中,所述待测协议为多层协议,所述模拟设备中封装有与所述待测协议相对应的一个或多个传输协议模块与控制模块;所述设置装置12设置一个或多个测试用例;所述配置装置13根据所述测试用例,配置一个或多个模拟设备;相应地,所述模拟设备2的执行装置22根据测试服务设备端的测试用例,执行所述测试用例对所述模拟设备的配置;所述启动装置14根据所述测试用例,启动所述模拟设备以及对应的被测设备,使得所述被测设备与模拟设备间执行数据传输;相应地,所述交互装置23根据所述测试用例,与所述模拟设备相对应的被测设备进行交互,使得所述被测设备与模拟设备间执行数据传输;所述发送装置24将与所述测试用例相对应的测试数据发送至所述被测设备和/或所述测试服务设备端,相应地,所述获取装置15根据所述测试用例,获取待测的一个或多个测试数据。在此,所述测试服务设备、模拟设备或被测设备包括但不限于网络设备、用户设备、或网络设备与用户设备通过网络相集成所构成的设备。其中,所述网络设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。所述网络设备其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述用户设备其包括但不限于任何一种可与用户通过键盘、触摸板、或声控设备进行人机交互的移动电子产品,例如智能手机、PDA等,所述移动电子产品可以采用任意操作系统,如android操作系统、1S操作系统等。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad本文档来自技高网...

【技术保护点】
一种在测试服务设备端用于多层协议的自动化测试的方法,该方法包括: x 根据待测协议,确定一个或多个模拟设备,其中,所述待测协议为多层协议,所述模拟设备中封装有与所述待测协议相对应的一个或多个传输协议模块与控制模块; 其中,该方法还包括: a 设置一个或多个测试用例; b 根据所述测试用例,配置一个或多个模拟设备; c 根据所述测试用例,启动所述模拟设备以及对应的被测设备,使得所述被测设备与模拟设备间执行数据传输; d 根据所述测试用例,获取待测的一个或多个测试数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:高春英
申请(专利权)人:北京风行在线技术有限公司
类型:发明
国别省市:北京;11

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

1