网络设备的测试方法及系统与流程

文档序号:20019961发布日期:2020-02-25 11:26阅读:544来源:国知局
网络设备的测试方法及系统与流程

本发明涉及网络设备测试技术领域,尤其涉及一种网络设备的测试方法及系统。



背景技术:

在网络信息安全产品测试过程,涉及测试内容复杂,需要配置、使用多种网络设备,应用大量的国内外软件工具。测试过程中,需手工连接网络环境,人工配置工具参数并运行工具,手工记录测试结果,完成测试过程。

上述技术手段存在如下缺陷:手工连接网络环境、工作效率低;人工配置工具参数并运行工具,对测试工程师技术水平和测试经验要求高,高水平的测试工程师需要付出更多的成本;测试结果类型复杂多样,手工测试不利于结果的统一保存;测试过程的重复率极高,在大量重复操作过程中,很难避免产出人为的错误。



技术实现要素:

本发明要解决的技术问题是解决网络设备测试繁琐、不便的技术问题,本发明提出了一种网络设备的测试方法及系统。

根据本发明实施例的网络设备的测试方法,包括:

基于测试任务,创建待测设备的测试步骤,所述测试步骤包括使用资源名称;

基于所述使用资源名称,调用测试资源对所述待测设备进行测试;

输出测试结果。

根据本发明实施例的网络设备的测试方法,通过创建测试步骤,可以基于测试步骤调用对应的测试资源对待测设备进行相应测试,由此,实现了网络设备监测的自动化、标准化和规范化,可大大降低测试人员的测试强度,降低测试人员技术水平对测试结果的影响,提升了测试质量,降低了测试成本。

根据本发明的一些实施例,所述测试步骤为多个,基于多个所述测试步骤,调用对应的测试资源对所述待测设备进行同步测试。

在本发明的一些实施例中,所述测试步骤为多个,基于多个所述测试步骤,按照预设顺序依次调用对应的测试资源对所述待测设备进行测试。

根据本发明的一些实施例,在相邻两个所述测试步骤之间设有预设间隔时间。

在本发明的一些实施例中,所述测试步骤还包括:步骤序号、操作类型、运行命令、使用脚本、预期结果、结果验证公式、异常处理意见、延迟时间以及运行方式。

根据本发明的一些实施例,当所述测试步骤为有序的多个时,所述网络管理服务器基于当前所述测试步骤中的所述异常处理意见,判定是否执行下一所述测试步骤。

在本发明的一些实施例中,采用管理服务器调用所述测试资源,所述管理服务器与所述测试资源之间通过paramiko模块通信连接。

根据本发明的一些实施例,所述测试资源包括:硬件设备和测试软件。

根据本发明实施例的网络设备的测试系统,包括:

测试控制模块,用于基于测试任务,创建待测设备的测试步骤,所述测试步骤包括使用资源名称;

资源控制模块,用于基于所述使用资源名称,调用测试资源对所述待测设备进行测试;

管理服务器,用于输出所述测试结果。

根据本发明实施例的网络设备的测试系统,通过测试控制模块创建测试步骤,资源控制模块可以基于测试步骤调用对应的测试资源对待测设备进行相应测试,由此,实现了网络设备监测的自动化、标准化和规范化,可大大降低测试人员的测试强度,降低测试人员技术水平对测试结果的影响,提升了测试质量,降低了测试成本。

根据本发明的一些实施例,所述系统还包括:通信控制模块,用于所述管理服务器与所述测试资源之间、以及所述测试资源与所述待测设备之间的通信管理。

附图说明

图1为根据本发明实施例的网络设备的测试方法流程图;

图2为根据本发明实施例的网路设备的测试系统示意图;

图3为根据本发明实施例的网络设备的测试系统的结构示意图;

图4为根据本发明实施例的网络设备的测试方法流程图。

具体实施方式

为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。

在网络设备测试中,为了保证测试过程的客观性和公平性,减少人为因素对其的影响,建立一套框架和方法显得格外重要。

如图1所示,根据本发明实施例的网络设备的测试方法,包括:

s101:基于测试任务,创建待测设备的测试步骤,测试步骤包括使用资源名称;

s102:基于使用资源名称,调用测试资源对待测设备进行测试;

需要说明的是,测试步骤创建完成后,管理服务器可以根据测试步骤中的使用资源名称,自动调用对应的测试设备对待测设备进行测试。

s103:输出测试结果。

根据本发明实施例的网络设备的测试方法,通过创建测试步骤,可以基于测试步骤调用对应的测试资源对待测设备进行相应测试,由此,实现了网络设备监测的自动化、标准化和规范化,可大大降低测试人员的测试强度,降低测试人员技术水平对测试结果的影响,提升了测试质量,降低了测试成本。

为了更好的理解本发明的内容,下面简要介绍一下发明中涉及的要素:测试资源、测试环境。

测试资源是网络信息产品测试过程中的基础,测试资源可以包括:硬件设备和测试软件两类。本发明中涉及的硬件设备包括网络设备和服务器。测试软件包括网络攻击工具、漏洞扫描工具及其他应用软件。

测试环境,在网络信息安全产品测试过程中,测试环境指的是测试过程中涉及的服务器、网络设备、待测设备及设备间的物理连接关系。本发明设计采用如图2所示的测试环境。本发明将测试环境根据用途将测试环境设计划分为管理网络和测试网络。管理网络负责连接管理服务器和测试资源,用于传递测试控制指令等信息。测试网络负责连接测试资源的测试接口与待测设备,用于发送测试指令到待测试设备。

根据本发明的一些实施例,测试步骤为多个,基于多个测试步骤,调用对应的测试资源对待测设备进行同步测试。也就是说,当对网络设备存在多个测试步骤时,在创建完成多个测试步骤后,管理服务器可以基于创建好的多个测试步骤,同时调用对应的测试资源对待测设备进行同步检测。由此,可以有效提高网路设备的测试效率。

在本发明的一些实施例中,测试步骤为多个,基于多个测试步骤,按照预设顺序依次调用对应的测试资源对待测设备进行测试。当测试步骤为多个时,可以根据测试步骤的顺序将多个测试步骤添加到测试步骤队列。管理服务器可以根据测试步骤队列有序地依次调用对应的测试资源对测试步骤进行测试。

根据本发明的一些实施例,在相邻两个测试步骤之间设有预设间隔时间。需要说明的是,测试步骤中可以包括延迟时间,以设置两个测试步骤之间的预设时间间隔。当完成一个测试步骤后,达到预设时间间隔后,再进行下一个测试步骤。由此,可以根据实际测试需要,方便地对待测设备的测试流程进行有序控制。

在本发明的一些实施例中,测试步骤还包括:步骤序号、操作类型、运行命令、使用脚本、预期结果、结果验证公式、异常处理意见、延迟时间以及运行方式。

其中,可以根据步骤序号确定测试步骤的运行顺序,操作类型可以包括配置、清空、删除和查询等操作;运行命令和使用脚本为测试步骤中需运行的代码或程序;预期结果为正常测试结果的数据范围,可以通过结果验证公式判断测试结果的数据是否异常;异常处理意见可以根据测试结果确定是否继续进行或终止测试;延迟时间可以用于设置相邻测试步骤之间的时间间隔。运行方式可以包括多个测试步骤同步运行测试和多个测试步骤依次顺序运行等运行方式。

根据本发明的一些实施例,当测试步骤为有序的多个时,网络管理服务器基于当前测试步骤中的异常处理意见,判定是否执行下一测试步骤。需要说明的是,在网络设备测试的过程中,可能出现测试异常的测试步骤。当出现测试异常的测试步骤时,可以根据异常处理意见,判定是否继续执行下一个测试步骤。其中,异常处理意见可以包括:true(继续执行)和false(终止测试)等。

在本发明的一些实施例中,采用管理服务器调用测试资源,管理服务器与测试资源之间通过paramiko模块通信连接。也就是说,可以使用paramiko模块作为通信中间件,该模块采用pydthon语言编写,遵循ssh2协议,支持以加密和认证的方式,发明中通过调用该模块实现对服务器的远程连接功能。

如图3所示,根据本发明实施例的网络设备的测试系统,包括:测试控制模块、资源控制模块和管理服务器。

其中,测试控制模块可以用于创建待测设备的测试步骤;

资源控制模块可以基于测试步骤,调用测试资源对待测设备进行测试;

管理服务器可以用于输出测试结果。

根据本发明实施例的网络设备的测试系统,通过测试控制模块创建测试步骤,资源控制模块可以基于测试步骤调用对应的测试资源对待测设备进行相应测试,由此,实现了网络设备监测的自动化、标准化和规范化,可大大降低测试人员的测试强度,降低测试人员技术水平对测试结果的影响,提升了测试质量,降低了测试成本。

根据本发明的一些实施例,如图3所示,测试系统还可以包括:通信控制模块。通信控制模块可以用于管理服务器与测试资源之间、以及测试资源与待测设备之间的通信管理。

下面以具体的实施例详细描述根据本发明的网络设备的检测方法及系统,本发明提出了一种实现网络设备自动化测试过程的框架和方法,如图2和图3所示,该测试系统主要包括:资源控制模块、通信控制模块、测试控制模块和辅助管理模块。

辅助管理功能,用于统一管理正则表达式,测试日志等功能,为了实现上述设计功能,该系统主要包括如下模块:

资源控制模块于管理各类设备及工具实体,将设备、工具抽象为测试资源,供测试控制模块统一调度使用。资源控制模块提供驱动测试资源执行测试,获取测试数据、分析测试数据、释放资源等功能。具体功能描述如下,资源控制模块提供测试运行功能用于运行配置的测试命令;测试运行结束后,系统调用获取运行结果功能,将运行的结果或日志取回到管理服务器。系统将调用结果分析方法对测试结果进行处理并与预期的测试结果进行比对,裁定本次测试的运行结果。测试运行结束后,系统将调用释放资源方法清除测试的临时数据信息。

通信控制模块用于实现系统与网络设备和服务器之间的通信;通信控制模块实现在测试资源与测试管理服务器间传递信息,本发明中涉及网络环境如图2。本发明通过ssh、telnet方式实现测试管理与测试资源的通信。为了更好的支持测试过程,通信控制模块支持文件传输功能,实现将测试配置文件从测试管理服务器发送到测试资源的功能,同时支持从测试资源上将测试运日志和测试数据取回到测试管理服务器的功能。

测试控制模块用于系统初始化,运行测试动作,管理整个运行过程。测试控制模块是本核心模块,用于对整个测试过程进行管理和控制。本发明将复杂的测试过程可以分成多个测试步骤来实现,规定测试步骤由步骤序号、使用资源名称、操作类型、运行命令、使用脚本、预期结果、结果验证公式、异常处理意见、延迟时间、运行方式等部分组成。测试步骤的信息如下表:

相关技术中,产生的测试结果形式多样且复杂难于进行收集和保存,不利于测试结果的统一保存。

本发明通过对测试步骤的创建,可以将测试资源、运行指令、预期结果等信息采用统一、规范的方式集中的采集、保存。测试步骤创建完成后将根据测试步骤顺序添加到测试步骤队列,为测试运行做好准备。采用这个方式定义的测试用例更加规范、具有良好的复用性。

有了定义规范的测试用例,为实现自动化运行用例提供了数据基础。下面将介绍一下测试用例运行过程。测试运行用于实现测试执行过程。

系统将根据步骤序号读取测试步骤;

根据步骤中资源名称(_resname)属性,调用对应测试资源;

读取测试步骤中运行命令(_cmdstring)属性在对应资源上运行,模块中支持采用脚本文件(_scriptfile)方式运行;

命令运行完成后,模块根据动作类型(_actiontype)分别对运行结果进行验证公式(_regularstring),并与预期结果(_expectresult)进行数据比对;

运行过程中出现异常的将根据异常情况处理意见(_exception),进行后续操作,如结束用例或跳过本本步骤;

模块支持在本步骤运行结束后延迟(_delayedtime)几秒的功能;

模块提供几个测试步骤同时运行的机制(_isasyn);

测试结束,当测试步骤队列中所有测试步骤都运行结束后,系统将调用资源释放方法,释放使用的测试资源,删除测试过程的临时文件,将测试数据和测试日志打包保存。

辅助管理模块可以用于管理正则验证公式,测试日志等信息。是对整个测试过程进行有力支撑。系统通过正则验证公式管理功能对测试结果数据进行数据筛选和配置,协助测试过程控制模块完成预期结果验证功能。

下面将结合一个自动化测试实例,介绍自动化测试过程。该自动化测试实例包含多个测试步骤。具体测试脚本内容如下:

上面脚本是一个简单的测试过程。包括两测试步骤。

步骤1:在“app_server”服务器上,调用nmap工具对待测设备进行扫描;

步骤2:在“att_server”服务器上,利用metasploit工具对待测设备进行渗透攻击;

测试主脚本定义完成后,利用本发明运行该脚本系统运行过程如图4,运行过程如下:

初始化,根据_resname参数调用测试资源,初始化测试资源信息,包括管理ip、用户名、密码信息等。

运行测试,调用测试资源的running()方法,结合_cmdstring:运行命令,_scriptfile:使用脚本参数,执行测试。调用获取运行结果方法(get_result()),将结果信息或结果文件保存。

分析结果,调用结果分析方法(analyse_result()),将测试结果利用正则表达式(_regularstring)进行筛选后与运行的预期结果(_expectresult)进行比对。得出客观的运行结论。

资源释放,调用资源释放方法,清空资源配置,释放测试资源。

本发明提出的网络设备的测试方法及系统具有如下有益效果:

本发明中实现对测试网络中的设备和工具进行统一管理,将设备、工具抽象为测试资源,供测试控制模块统一调度使用。减少人工操作,保证测试网络是稳定的、可复用的。

本发明设计并实现对测试过程的定义和控制过程。通过将测试用例分解为多个测试步骤,将测试步骤与测试资源进行关联;在测试运行过程中,依据测试步骤要求,配置测试参数、调用测试资源,执行测试。获取测试结果,保存测试数据。将本来松散的测试用例进行整合,形成一个有机的整体。

本发明通过在测试过程中增加异常处理意见(_exception),步骤运行延迟时间(_delayedtime),多步骤并行配置(_isasyn)等测试过程控制方法,使得本发明可以充分满足测试的需求。

本发明中采用预先部署的测试网络环境,设备、工具已预先在网络环境中部署完成。测试时,只须将待测设备接入到环境中即可测试。

通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。

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