[发明专利]基于XML脚本的网络设备管理软件客户端模拟方法有效
申请号: | 201410123362.X | 申请日: | 2014-03-28 |
公开(公告)号: | CN104391782B | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 朱春燕;瞿礼;万鑫;兰小玲;王琦 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京捷诚信通专利事务所(普通合伙)11221 | 代理人: | 魏殿绅,庞炳良 |
地址: | 430074 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 xml 脚本 网络设备 管理软件 客户端 模拟 方法 | ||
技术领域
本发明涉及网络设备管理软件客户端模拟方法,具体涉及一种基于XML脚本的网络设备管理软件客户端模拟方法。
背景技术
网络设备管理软件是用于管理各种传输和接入网络设备的专用软件,包含客户端软件和后台软件。随着通信技术的快速发展,网络设备的数量和种类已经日益增多,为了便于管理大量的网络设备,网络设备管理软件必不可少,人们通过网络设备管理软件了解网络设备的通信状态、性能消耗状况等信息,进而便捷地管理所辖区域的全部网络设备,从而保障网络环境的正常运行。因而针对网络设备管理软件与网络设备之间的通信畅通与否的测试显得极其重要。其中,模拟网络设备管理软件的客户端,通过调用网络设备管理软件的后台接口与网络设备进行通信是最为关键一步。
传统的网络设备管理软件与网络设备之间的通信畅通与否的测试方法为:
1、通过自动化测试软件录制测试脚本,进行反复回放测试脚本的方式测试;
2、通过人工手动登录网络设备管理软件客户端并连接后台,在客户端的各个功能界面输入不同的命令参数,并下发连接网络设备的命令,进行逐项测试,用人眼查看命令的返回信息来判断下发的命令是否通过测试,如未通过测试则对网络设备管理软件的逻辑进行检查和修改。
但是,传统的网络设备管理软件与网络设备之间的通信畅通与否的测试方法存在以下缺陷:
常见的软件自动化测试工具较难满足特殊的网络设备管理软件的测试需求,无法准确地录制在网络设备管理软件客户端上进行的各种操作;且购买自动化测试工具价格昂贵,增加网络设备管理软件的财务成本。而人工测试方法需要手动输入各种命令参数,需要反复测试各种命令下发是否成功,因而测试效率低下,且测试耗费人力较多,增加网络设备管理软件的人力成本;使得网络设备管理软件的整体研发成本增大,难以提高市场竞争力。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种基于XML脚本的网络设备管理软件客户端模拟方法,通过XML脚本来自动测试网络设备管理软件与网络设备的通信是否畅通,也能够通过XML脚本来自动测试网络设备管理软件的后台程序的各个功能接口的正确性以及运行性能,测试简单易操作,且测试配置可以多次反复使用,不需要人工反复操作,工作效率较高,减少了重复劳动,节约成本。
为达到以上目的,本发明采取一种基于XML脚本的网络设备管理软件客户端模拟方法,包括步骤:S1.创建XML格式的脚本文件,包括测试任务XML脚本文件、测试用户与测试任务映射关系XML脚本文件;测试用户与测试任务映射关系脚本文件中包括多个任务描述片段,每个任务描述片段内包括多个条目,每个条目中又包含多个任务,每个任务通过配置不同元素的属性组成;S2.解析所述XML格式的脚本文件,其中每个条目生成条目对象,每个任务生成任务对象,元素生成元素对象;S3.通过解析后的脚本文件模拟网络设备管理软件客户端操作,并判断网络设备管理软件客户端模拟操作是否成功,记录测试结果。
在上述技术方案的基础上,所述步骤S2中,首先根据任务描述片段的标签确定测试用户与测试任务映射关系脚本文件的起始位置,构造并初始化任务描述片段中的条目对象队列,读取其中一个条目对象对应的条目,记录其测试用户信息;读取条目对象内的任务的信息,并存入测试任务标记信息队列,等待测试用户的测试进程启动。
在上述技术方案的基础上,构造并初始化条目对象队列前,需要判断任务描述片段中是否有条目的定义,如果是,读取任务描述片段内所有条目的信息,构造并初始化条目对象队列;如果否,完成测试任务XML脚本文件的解析。
在上述技术方案的基础上,所述测试用户的测试进程启动后,在测试任务标记信息队列中读取一个任务标记信息值,根据给定路径查找名称为任务标记信息值的测试任务XML脚本文件,根据该测试任务XML脚本文件的任务描述片段的标签确定任务描述片段起始位置,初始化所述任务对象,读取其中的配置信息的属性,保存为连接网络设备管理软件的后台服务器的IP和端口号,读取构造任务对象的元素对象队列,记录所述任务的名称和对应实例化的类名,读取元素对象属性,依次保存为网元ID、测试操作执行次数和测试操作执行间隔时间。
在上述技术方案的基础上,所述步骤S3中,首先由解析后的脚本文件中得到连接网络设备管理软件的后台服务器的IP和端口号,调用网络设备管理软件客户端程序的连接后台服务器的接口,连接网络设备管理软件的后台程序,连接成功后,取出解析后脚本文件中的任务标记信息、任务ID,调用网络设备管理软件客户端程序的相应操作接口,执行测试操作并等待测试操作返回。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410123362.X/2.html,转载请声明来源钻瓜专利网。