路由器软件路由性能自动化测试技术研究
2016-10-18余思淼
余思淼
【摘要】 路由器作为一种网络层的网关设备,现已经被广泛使用在社会生产和生活中。本文从路由器工作原理入手,开展了对路由器软件路由性能自动化测试系统的相关设计。
【关键词】 路由器 路由性能 自动化 测试 技术
对路由器软件的路由性能测试具有测试工作量大、数据量大等特点,为手动测试带来了一定的难度,实现路由软件路由性能的自动化设计,能够有效的提升测试效率,降低测试成本。本文从路由器工作原理入手,开展了对路由器软件路由性能自动化测试系统的相关设计。
一、路由器工作原理
路由器作为一种网络层的网关设备,现已经被广泛使用在社会生产和生活中。路由技术实际上是一种数据转发技术,在现阶段的因特网络中,只有同一个网段的网络中能够实现源主机到目标主机的通信和数据转发,如果一台计算机要与非同网段的计算机通信,就需要经过路由器。
在TCP/IP协议中,设备之间的相互通信主要依靠IP地址进行数据转发,子网掩码与IP地址一一对应,同一个网络中所有主机的IP地址均相同,并构成一个IP子网。路由器则是通过多个端口连接不同的网络号,使得不同的IP子网连接起来,不同子网的主机根据其IP地址将数据发送到路由器,路由器再按照子网地址传送至同一子网中。
二、路由器软件路由性能自动化测试设计
2.1 路由协议测试技术
在实际的网络结构中,对软件的路由协议测试可以分为三种,不同类型的路由协议,其测试方法不尽相同。基于路由协议的软件侧可以分为三个阶段:
生成测试:生成一个抽象测试集,该测试集与所有路由协议相互独立,并且通过特定的语言对其进行描述。
实现测试:为抽象测试集提供一个实际的测试系统,前提是需要将其中的一个测试转化为可执行的测试用例。
测试挫折:运行可执行的测试用例,监测路由协议实现结果,并得到测试结果与结果报告。
路由协议的软件测试通常是以各种路由器为载体的,其测试种类呈现多样化,包括性能测试、一致性测试以及互操作性测试。
2.2 软件自动化测试技术
软件的自动化测试是指利用计算机代替人工输入指令,并由计算机自身对结果做出判断的方法。实现软件自动化测试具有以下几个优势:
一是测试执行速度快,自动化测试采用的是自动化脚本执行测试,在测试运行过程中,能够同时将测试任务分配到不同的执行部位,有效的提升了测试效率,缩短了测试时间。二是测试的稳定性、可靠性极高,测试过程是按照自动化脚本进行的,不会造成误测。三是测试的适用范围较广。
但同时,由于软件功能的快速更新,而自动化测试往往是测试人员根据已有经验变形的自动化脚本,一旦软件功能产生改变,就需要修改脚本,则会降低脚本的复用性。再者,编写自动化脚本需要较多的时间,如果项目周期短,那么讲不适合应用自动化测试。
2.3 路由器路由软件自动化测试系统设计
1、需求分析。在路由器软件的自动测试需求中,主要的需求包括以下几个方面:其一是对性能数据的快速测试,能够快速搭建测试环境来进行测试。其二是日常结果记录,主要是能够将将相关性能测试记录进行保存,方便测试结果的管理。其三是日常数据监控,对于不同版本的性能自动化测试,实现对测试结果的持续监控。其四是功能需求,包含有拓扑定义、数据计算、结果输出以及配置保存等功能需要得到满足,除此之外,还需要满足能提供 24 小时的测试服务、在测试过程中实时输出测试结果、以及测试环境的初始化配置方便且易于维护等性能需求。
2、系统整体设计。根据需求分析,路由器软件路由性能自动化测试系统设计为三个模块:拓扑模块、数据计算模块以及监测管理模块。拓扑模块:主要实现对测试环境的拓扑定义,包括有逻辑拓扑和物理拓扑两个方面,能够完成系统测试所需要的拓扑结构的建立。在该系统中,测试拓扑定义模块主要来构建自动化测试脚本的执行环境。数据计算模块:该模块主要起到两个作用,一是提供数据流量,二是计算测试结果。测试过程中,测试仪器将构造的数据包通过与路由器的连接接口注入到测试组网中,并在对端对数据包进行接收,系统对测试仪器两端的发送包数和接收包数及发送速率进行提取后,进行测试结果计算。监控管理模块:主要对测试过程中产生的各种数据流进行监控,并且分析输出结果,同时还对测试的物理组网环境进行管理和监控。
三、结束语
以上路由器软件路由性能的自动化测试系统经过实现后,通过测试表明,自动化测试系统某种程度上能够代替传统的人工测试,能够得到满足时间要求的、实时性的测试结论,能够有效的降低路由性能测试的成本,缩短测试时间。
参 考 文 献
[1] 戴超.基于无线自组织网络的智能路由协议的研究[D].北京:北京邮电大学,2012
[2] 刘腾.软件测试技术与自动化测试框架模型的研究与应用[J].电脑知识与技术,2012,5(26):7428-7431.
[3]郭伟斌,郭锡坤.自动化测试的研究和探讨[J].电脑开发与应用,2011,21(12):10-13