本发明专利技术涉及网络安全技术领域,公开了一种自动化网闸测试系统及其工作方法,本系统包括用户表示层、逻辑处理层和驱动层;所述用户表示层负责接收并展示用户的测试任务请求、测试结果查询请求以及请求结果展示;所述逻辑处理层,负责把测试任务请求解析成多个顺序或并行执行的测试指令集合,下发给驱动层,并根据网闸响应数据进行判断、记录、返回测试结果,以及负责响应测试结果查询请求,返回测试结果查询数据;所述驱动层负责将测试指令解析后下发给网闸,并将网闸响应数据解析后返回给逻辑处理层。本发明专利技术不但能实现网闸复杂组网和场景的自动化,还结合了测试策略,简化测试操作,使测试系统易于维护,提升了网闸测试和管理效率。
【技术实现步骤摘要】
一种自动化网闸测试系统及其工作方法
本专利技术涉及网络安全
,尤其涉及一种自动化网闸测试系统及其工作方法。
技术介绍
随着信息化的蓬勃发展,不同网络之间越来越需要进行信息交互,其中就包含一些安全级别高和安全级别低的网络之间的信息交互。这种场景下,如果采用物理隔离卡,信息交互需求将无法满足,如果采用防火墙,则无法防止内部信息泄露和外部病毒、黑客的渗入,而网闸可以避免它们的不足,提供安全适度的应用数据交换,因此得到了越来越广泛的应用。但得到广泛应用后,也面临越来越严格、越来越复杂的测试要求。而由于网闸通常采用用户定制协议,而且设备运行程序类型多,应用组网复杂(存在和多台计算机搭建的多对多、集群通信组网),导致传统的测试方法存在以下问题:1、针对不同类型的设备程序,通常需采用不同的测试工具甚至在不同的平台进行测试,导致针对测试场景的自动化开展难度大,对测试和维护人员技能要求高;2、没有分离测试接口和设备的通信、协议接口,而被测网闸类型、版本多,导致自动化测试脚本兼容性差,维护工作量大;3、脚本缺乏调度管理的设计,无法对复杂组网、多场景并发开展自动化测试,导致自动化覆盖率,难以提升测试效率。
技术实现思路
本专利技术所要解决的技术问题是:针对上述存在的问题,提供了一种自动化网闸测试系统及其工作方法。一方面,本专利技术提供一种自动化网闸测试系统,具体技术方案如下:一种自动化网闸测试系统,包括用户表示层、逻辑处理层和驱动层;其中,所述用户表示层负责接收并展示用户的测试任务请求和测试结果查询请求,以及负责展示请求结果;所述逻辑处理层,负责把测试任务请求解析成多个顺序或并行执行的测试指令集合,下发给驱动层,并判断、记录、返回测试结果,以及返回测试结果查询数据;所述驱动层负责将测试指令解析后下发给网闸,并将网闸响应数据解析后返回给逻辑处理层。进一步的,所述用户表示层包括测试工具客户端,所述测试工具客户端运行在计算机上的Web浏览器上,一方面用于接收用户的测试任务请求和测试结果查询请求,并将请求下发给逻辑处理层,一方面接收来自逻辑处理层的响应数据,展示用户请求结果,用户表示层的测试工具客户端数量可以任意增加。进一步的,所述逻辑处理层包括:测试工具服务端、数据库和测试场景库,所述测试工具服务端、数据库和测试场景库都运行在调度服务器上;所述测试工具服务端与数据库和测试场景库进行通信,所述测试工具服务端连接数据库检索测试行为脚本目录,存储、读取测试任务的执行结果,所述测试工具服务端访问测试场景库的存储目录,编写、读取以及存储测试场景库中的测试行为脚本、测试数据文件和公共函数文件。其中,所述测试工具服务端包括脚本搜索引擎和测试结果搜索引擎,所述脚本搜索引擎根据用户输入的测试任务请求特征值,从数据库检索出测试行为脚本目录,创建测试任务;一个测试任务可包含对多个测试场景的测试。测试任务生成后可再进行手动编辑,调整测试行为脚本目录,脚本执行顺序,执行次数。所述测试结果搜索引擎根据用户输入的测试结果查询请求特征值,建立测试结果查询请求特征值、测试结果和缺陷库之间的关联,自动生成各个维度测试分析报告,且测试报告可转换成测试任务。进一步的,所述驱动层包括网闸的API接口库和接口驱动软件,所述API接口库和接口驱动软件运行在测试机上;所述API接口库对网闸的通信协议和通信访问接口访问方法进行定义,所述接口驱动软件接收测试指令后,调用API接口库把测试指令转换成网闸可识别的设备指令和协议报文下发到网闸,并解析网闸响应数据返回给逻辑处理层。其中,API接口库、接口驱动软件均可编译成不同操作系统平台、不同语言的文件,所述API接口库为动态库文件。如果网闸的通信方式、协议格式发生变化,但是其通信接口所需要的输入参数、返回值定义不发生变化,则只需要替换API接口库;如果通信接口的输入参数发生变化,则修改接口驱动软件内对API接口的调用方法,不涉及测试行为脚本的修改。另一方面,本专利技术还提供一种自动化网闸测试系统的工作方法,包括:步骤1:调度服务器、计算机、测试机、网闸启动后建立通信连接;步骤2:用户在调度服务器上的测试工具客户端输入测试特征值并提交;步骤3:测试工具服务端的脚本搜索引擎检索出测试脚本目录,并创建测试任务;步骤4:编辑测试任务;调整脚本列表、运行模式;步骤5:运行测试任务:测试工具服务端动态生成脚本执行队列,再按照队列逐个从测试场景库读取并解析测试组网和测试行为脚本,解析测试行为脚本后生成测试指令;通常一个脚本包含多个测试步骤,每个测试步骤对应一条测试指令,每条测试指令均指定负责执行的测试机;其中,在执行脚本前需实例化测试组网并检测组网内设备是否已被占用或者设备间通信是否正常,若设备已被占用或通信不正常则停止执行任务;步骤6:每次生成的测试指令由测试工具服务端通过SSH协议下发给对应的测试机的接口驱动软件;接口驱动软件调用API接口生成设备指令、报文后下发给网闸,并解析网闸响应数据返回给测试工具服务端;步骤7:测试工具服务端判定该测试步骤的测试结果,如果判定成功则继续执行,否则判定该测试场景测试不通过并保存测试结果;脚本所有测试步骤执行完成并判定成功,则判定该测试场景通过并保存该测试项目测试结果;步骤8:所有测试脚本执行完成后任务结束,保存任务测试结果。与现有技术相比,采用上述技术方案的有益效果为:本专利技术能实现了网闸复杂组网、复杂场景的自动化,提升了网闸测试自动化覆盖率和自动化脚本的可维护性、兼容性,降低了网闸测试的难度、成本和技术要求,提升了测试效率,使网闸自动化测试维护、扩展、配置更简单。附图说明图1是本专利技术实施例提供的一种自动化网闸测试系统结构示意图。图2是本专利技术实施例提供的一种自动化网闸测试系统的工作方法流程示意图。具体实施方式下面结合附图对本专利技术做进一步描述。首先对一些技术名词进行说明:网闸:是一种提供物理隔离网络安全防护设备,提供适度可控的数据交换的软硬件系统。一般使用定制协议、接口提供消息、文件、邮件等数据传输功能,同时具备Web配置软件功能。UI:用户接口的简称。指的是测试人员提交测试任务请求、测试结果查询请求的输入口。测试工具:基于Web框架开发的B/S结构的软件,测试工具服务端软件,包含Web服务器、测试行为脚本编写和编译、搜索引擎,数据库连接等功能。其客户端接收用户输入请求、展示请求响应结果。其服务端接收客户端的请求后,对请求进行分类处理:如果是测试结果查询请求,则直接连接数据库,查询历史测试数据,返回给测试工具客户端;如果是测试任务请求,则启用搜索引擎,根据输入的测试场景属性值,连接数据库,检索对应的测试行为脚本目录,创建测试任务。当测试工具服务端运行测试任务,按照设置的顺序逐个解析测试行为脚本,生成测试指令下发给驱动层的接口驱动软件;当测试场景对应的测试组网本文档来自技高网...
【技术保护点】
1.一种自动化网闸测试系统,其特征在于:包括用户表示层、逻辑处理层和驱动层;/n所述用户表示层负责接收并展示用户的测试任务请求和测试结果查询请求,以及负责展示请求结果;/n所述逻辑处理层,负责把测试任务请求解析成多个顺序或并行执行的测试指令集合,下发给驱动层,并根据网闸响应数据进行判断和记录,返回测试结果,以及负责响应测试结果查询请求,返回测试结果查询数据;/n所述驱动层负责将测试指令解析后下发给网闸,并将网闸响应数据解析后返回给逻辑处理层。/n
【技术特征摘要】
1.一种自动化网闸测试系统,其特征在于:包括用户表示层、逻辑处理层和驱动层;
所述用户表示层负责接收并展示用户的测试任务请求和测试结果查询请求,以及负责展示请求结果;
所述逻辑处理层,负责把测试任务请求解析成多个顺序或并行执行的测试指令集合,下发给驱动层,并根据网闸响应数据进行判断和记录,返回测试结果,以及负责响应测试结果查询请求,返回测试结果查询数据;
所述驱动层负责将测试指令解析后下发给网闸,并将网闸响应数据解析后返回给逻辑处理层。
2.根据权利要求1所述的一种自动化网闸测试系统,其特征在于:所述逻辑处理层包括:测试工具服务端、数据库和测试场景库,所述测试工具服务端、数据库和测试场景库都运行在调度服务器上;所述测试工具服务端与数据库和测试场景库进行通信,所述测试工具服务端连接数据库检索测试行为脚本目录,存储和读取测试任务的执行结果,所述测试工具服务端访问测试场景库的存储目录,编写、读取以及存储测试场景库中的测试行为脚本、测试数据文件和公共函数文件。
3.根据权利要求2所述的一种自动化网闸测试系统,其特征在于:所述测试工具服务端包括脚本搜索引擎和测试结果搜索引擎,所述脚本搜索引擎根据用户输入的测试任务请求特征值,从数据库检索出脚本目录,创建测试任务;
所述测试结果搜索引擎根据用户输入的测试结果查询特征值,建立测试结果查询请求特征值、测试结果和缺陷库之间的关联,自动生成各个维度测试分析报告,且测试分析报告可转换成测试任务。
4.根据权利要求3所述的一种自动化网闸测试系统,其特征在于:所述数据库采用视图方法,建立测试行为脚本、测试结果查询请求特征值、测试结果和缺陷库之间的关系模型。
5.根据权利要求1或4所述的一种自动化网闸测试系统,其特征在于:所述用户表示层包括测试工具客户端,所述测试工具客户端运行在计算机上的Web浏览器上,一方面用于接收用户的测试任务请求和测试结果查询请求,并将请求下发给逻辑处理层,一方面接收来自逻辑处理层的响应数据,展示用户请求结果。
...
【专利技术属性】
技术研发人员:廖玲,周会娜,唐昱,李阳东,
申请(专利权)人:成都三零瑞通移动通信有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。