网络管理软件测试方法及系统的制作方法

文档序号:6287035阅读:186来源:国知局

专利名称::网络管理软件测试方法及系统的制作方法
技术领域
:本发明涉及自动化测试技术,特别涉及一种网络管理软件测试方法及系统,属于自动化
技术领域

背景技术
:随着计算机软件产业的飞速发展,软件开发的速度大大地提高,而软件测试的任务也越来越繁重。依据测试执行对象的不同,测试可以分为人工测试与自动化测试。网络管理软件是负责对网络设备进行管理的应用软件,该网络管理软件通过各种网络管理交互报文对网络设备进行管理,被管理的网络设备是网络中的通信实体,常见的网络设备包括有交换机、路由器、计算机等。下面通过一个实例来说明网络管理软件的实时曲线绘制功能的测试思路。网络管理软件中的实时曲线绘制功能为网络管理软件定时从网络设备上采集数据,如采集CPU利用率,并根据釆集到的数据,实时动态的绘制出曲线图。图1为现有技术CPU利用率的实时曲线图,如图l所示,显示了网络管理软件根据从某台网络设备上每间隔五分钟采集到的CPU利用率数据,从而绘制出的曲线图。对该实时曲线绘制功能的整个测试思路为首先操作该网络管理软件,制定的一个CPU利用率数据采集计划,设定以下参数,包括采集对象网络设备的IP地址;要采集的性能指标CPU利用率;采集时间间隔每间隔5分钟;以及持续时间30分钟(即总共采集10次)。然后网络管理软件根据设定的参数,每间隔5分钟采集一次网络设备的CPU利用率的数值,在界面上再进行实时曲线绘制,得到30分钟内的CPU利用率曲线图。最后判断该CPU利用率曲线图绘制的是否正确,该测试的主要检查点为曲线图中的CPU利用率的数值是否正确以及曲线图画的是否正确美观等。若以上主要检查点均没有问题,则测试通过,否则测试失败。但由于对于绘制出的曲线图中的内部信息无法进行再提取,则无法获取并检查该曲线图中数值的正确性,且该曲线图作为一张图片,还需要检查其中的标识数字所放置的位置是否美观、数值点之间的连线是否正确、图片的颜色是否柔和等。目前,针对网络管理软件中的实时曲线绘制功能的测试还未有一种高效、准确、可靠的方法。
发明内容本发明的目的是提供一种网络管理软件测试方法及系统,以实现一种高效、准确、可靠的软件测试的方法。为实现上述目的,本发明提供了一种网络管理软件测试方法,包括触发网络管理软件设备向简单网络管理协议SNMP仿真器发送获取响应数据的请求报文;获取所述网络管理软件设备根据所述SNMP仿真器返回的响应报文中的所述响应数据生成的第一曲线图,并保存成第一图形文件;将根据所述第一图形文件生成的校验值与根据预先设置的图形文件生成的校验值进行比对,若所述第一图形文件与预先设置的图形文件的校验值相同,则网络管理软件测试通过。为实现上述目的,本发明还提供了一种网络管理软件测试系统,包括自动化设备、网络管理软件设备和简单网络管理协议SNMP仿真器,所述自动化设备,用于触发所述网络管理软件设备向所述SNMP仿真器发送获取响应数据的请求报文,获取所述网络管理软件设备根据所述SNMP仿真器返回的响应才艮文中的所述响应数据生成的第一曲线图,并保存成第一图形文件,以及将根据所述第一图形文件生成的校验值与根据预先设置的图形文件生成的校验值进行比对,若所述第一图形文件与预先设置的图形文件的校验值相同,则网络管理软件测试通过;所述网络管理软件设备,用于接收到所述自动化设备的触发后向所述SNMP仿真器发送获取响应数据的请求报文,且根据所述SNMP仿真器返回的响应^Jl中的所述响应凝:据生成第一曲线所述SNMP仿真器,用于接收所述请求报文,并根据所述请求报文生成响应报文,将所述响应报文发送至所述网络管理软件设备。由上述技术方案可知,本发明的网络管理软件测试方法及系统,通过自动化设备对获取到的网络管理软件设备生成的曲线图和自动化设备中存储的曲线图的校验值进行比对,解决现有技术中无法自动对网络管理软件设备生成的曲线图内部的数据以及曲线图的美观性进行测试的问题,同时由于采用了一种自动化测试的技术方案,可以缩短软件测试的周期,从而实现高效、准确、可靠的网络管理软件测试。图1为现有技术CPU利用率的实时曲线图2为本发明曲线图绘制工作实施例中绘制的曲线图3为本发明网络管理软件测试方法实施例的流程示意图4为本发明网络管理软件测试方法第二实施例的流程示意图5A为本发明网络管理软件测试方法第二实施例的第一图形文件的示意图5B为本发明网络管理软件测试方法第二实施例的第二图形文件的示意图6为本发明网络管理软件测试系统第一实施例的结构示意图7为本发明网络管理软件测试系统第二实施例的结构示意图。具体实施例方式下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。本发明的技术方案的核心为采用自动化测试方法对网络管理软件设备绘制的曲线图进行整体识别和校验。对网络管理软件设备的测试通过后,即可将该网络管理软件设备用于管理网络设备,如交换机、路由器、计算机等。通过分析可知,网络管理软件设备根据网络设备的响应数据可以绘制出曲线图,预先对该曲线图进行人工测试,从网络管理软件设备上抓取并保存正确的曲线图;抓取并保存根据网络设备所有可能的响应数据绘制出的曲线图就形成了一个曲线图库。曲线图库中的曲线图均是经过人工测试的,因此确保了曲线图库中的曲线图对应的图形文件中的各项数值的正确性及该图形文件整体的美观性和正确性。在对网络管理软件设备进行测试时,根据网络设备的响应数据匹配到预先保存的曲线图库中的图形文件,再将网络管理软件设备根据网络设备的响应数据生成的图形文件与曲线图库中的图形文件的校验值进行比对;如果比对的校验值相同,则说明本发明实施例的测试过程中的网络管理软件设备生成的图形文件与预先保存在曲线图库中的图形文件是相同的,则说明对该网络管理软件设备的测试通过。由于有了曲线图库,即满足了本发明实施例要实现的自动化测试的结果要是预期且是有判断依据的条件,就可以解决对网络管理软件设备的测试结果输出的验证中如何通过自动化测试来实现的问题。但网络管理软件设备的测试的独特性,还带来的一个重要的问题需要解决。由于网络设备响应数据的数值是动态变化的,如网络i殳备返回CPU利用率数据并生成曲线图,而CPU利用率是从0-100之间的任何实数,如0.2121,98.3120等等。因此,生成的曲线图是无法预知的,如果把网络设备所有可能的响应数据均预先生成曲线图并进行保存,数量巨大,是不能现实的。那么,可以采用一种可以预知响应数据的网络设备来实现该自动化测试网络管理软件设备的技术方案,即可以采用一仿真器来模拟网络设备,该仿真器可以为简单网络管理协议(SimpleNetworkManagementProtocol,SNMP)仿真器。该可以预知的响应数据是指针对网络管理软件设备某一时刻发送来的某一请求值有一固定的或可以预知的响应数据,这样就可以提前将这些可能的响应数据绘制出曲线图,并存储到一曲线图库中,以实现自动化测试。另外,在采用该SNMP仿真器来实现自动化测试之前,还需要确认对于同一个数据源,网络管理软件设备要生成的曲线图的图形文件要相同。下面列举一个网络管理软件设备上的曲线图绘制工作的过程依据功能的不同,该图形绘制工作的过程可以划分成三个阶段①初始化阶段、②标值阶段和③调色阶段。其中初始化阶段负责创建曲线图以及初始化操作(主要包括进行X、Y轴划分及刻度分配);标值阶段主要负责将网络设备响应数据标注在曲线图上;调色阶段负责为标注的数值、连线以及曲线图的背景涂色。图2为本发明曲线图绘制工作实施例中绘制的曲线图,如图2所示,具体绘制过程为创建一个具有X轴和Y轴的图片,其中X轴为时间轴,Y轴为数值轴,X轴的坐标精度为1分钟,X轴上标注每半小时的系统时间,Y轴标注的上限为100、下限为0的5个等分刻度,X轴的长度设为3个小时;标注X轴与Y轴的名称,其中X轴为"时间(min)",Y轴为"CPU占用率(%)",名称在X轴和Y轴上居中显示。每间隔五分钟将网络管理软件设备从网络设备上采集到的响应数据,如10:00采集到数值0.65,0.65指的是该网络设备上过去5分钟的CPU利用率,根据(时间,数值)标注在(X,Y)坐标轴上。再将图片的背景色调成白色,将各个数值连接成的封闭区域,涂成草绿色(如图中折线段所连接起来的斜线阴影封闭区域)。分析该曲线图绘制工作的过程,可以得出,除了从外部获取到的数据源,即网络设备的响应数据是变化的,其他都是已预知的,而同一个数值在X,Y轴上只可能有一种标注位置,即同一个数据源,该网络管理软件设备生成的图片是相同的。有了上述同一个数据源在曲线图上的标注位置相同这一前提,前述分析得出的自动化测试结果就是可预期的。本发明实施例采用的技术方案主要通过三个功能实体来实现,包括SNMP仿真器、网络管理软件设备和自动化设备。其中,将原测试系统中实际的网络设备替换成SNMP仿真器,其主要作用是模拟网络设备,根据网络管理软件设备的请求报文中的请求值,匹配到本地的响应数据,再封装成响应报文发送给网络管理软件设备,响应数据可以是认为预先设置在该SNMP仿真器中的,这样网络管理软件设备采集获取到的数据就变成可预期的;网络管理软件设备是负责对网络设备(此处为SNMP仿真器)进行管理的应用软件设备,该设备通过各种网络管理交互报文对网络设备进行管理,本发明实施例中主要涉及通过SNMP协议寺艮文对网络设备进行监控;自动化设备,用来对网络管理软件设备进行自动化测试,其中自动化设备主要用来对网络管理软件设备进行操作(例如数据的输入),以及判断在网络管理软件设备上生成的曲线图绘制的正确性。为了能够达成自动化的目的,本发明在自动化设备里增加了一个曲线图库,该曲线图库中保存的图形文件主要为了对自动化测试过程中网络管理软件设备上生成的图形文件进行比对。图3为本发明网络管理软件测试方法实施例的流程示意图。如图3所示,包括如下步骤步骤301、触发网络管理软件设备向SNMP仿真器发送获取响应数据的请求报文;步骤302、获取网络管理软件设备根据SNMP仿真器返回的响应报文中的响应数据生成的第一曲线图,并保存成第一图形文件;步骤303、将根据第一图形文件生成的校验值与根据预先设置的图形文件生成的校验值进行比对,若第一图形文件与预先设置的图形文件的校验值相同,则网络管理软件测试通过。具体地,自动化设备触发网络管理软件设备向SNMP仿真器发送获取响应数据的请求报文;网络管理软件设备从SNMP仿真器返回的响应报文中获取到响应数据后,在其上生成第一曲线图;自动化设备从网络管理软件设备获得该第一曲线图,并保存成第一图形文件;该自动化设备将第一图形文件与该自动化设备中预先设置的图形文件进行比对,若该第一图形文件与预先设置的图形文件相同,则测试通过,即说明该网络管理软件设备对曲线图的绘制是准确的,否则若不相同,则测试未通过。本实施例中的SNMP是由互联网工程任务组(InternetEngineeringTaskForce,正TF)定义的一套网络管理协议。利用SNMP协议制定的报文,一个管理站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。本发明下述实施例涉及通过SNMP协议的报文对网络设备进行管理。其中涉及到的SNMP协议的报文的类型,主要为获取请求(Get-Request)和获取响应(Get-Response)两种类型。其中Get-R叫uest类型的SNMP获取(SNMP-Get)请求报文主要应用于网络管理软件设备向网络设备发送的数据采集请求,请求值包含在SNMP-Get请求报文中,SNMP获取(SNMP-Get)响应报文主要用于网络设备收到SNMP-Get请求报文后,根据请求值返回的具体的响应数据。本实施例提供的网络管理软件测试方法,可以实现对网络管理软件的自动化测试,解决现有技术中无法自动对网络管理软件设备生成的曲线图内部的数据以及曲线图的美观性进行自动化测试的问题,采用自动化测试的技术方案可以缩短软件测试的周期,提高软件测试的全面性以及测试内容的覆盖率。图4为本发明网络管理软件测试方法第二实施例的流程示意图。如图4所示,包括如下步骤步骤401、自动化设备触发网络管理软件设备获取网络设备的数据;自动化设备模拟人为的键盘操作,触发网络管理软件设备向SNMP仿真器(模拟的网络设备)发送SNMP-Get请求报文,以从SNMP仿真器采集响应数据;其间自动化设备还会不断地监听SNMP仿真器是否返回S画P-Response才艮文。步骤402、网络管理软件设备发送SNMP-Get请求报文至SNMP仿真器;步骤403、SNMP仿真器接收到网络管理软件设备发送的SNMP-Get请求报文,从该SNMP-Get请求报文中解析出请求值;步骤404、SNMP仿真器根据请求值从其自身的对应表中查找到与请求值对应的响应数据;步骤405、SNMP仿真器将响应数据封装到SNMP-Response报文中,并发送至网络管理软件设备;在步骤403步骤405中,SNMP仿真器会不间断地监听来自网络管理软件设备上的报文,当接收到SNMP-Get请求报文后,则解析出该SNMP-Get请求报文中的请求值,并在自身的对应表中查找对应的响应数据。这里的对应表是以请求值为索引,并将请求值对应的响应数据预先自定义好,例如,请求值为时间值,响应数据为CPU利用率,如下表一所示,该表一表明,请求值为某一个值时的响应数据是预设好的,是可以预测到的,即在下面步骤中提到的曲线图库中是可以预先存储的;表一<table>tableseeoriginaldocumentpage13</column></row><table>请求值为时间值,响应数据为CPU利用率,还可以用如下表二表示,如表二所示,请求值为某一个值时的响应数据的可选值是预设好的,即响应数据可以在预设的几个数值中进行选才奪,即在下面步骤中提到的曲线图库中是可以预先存储所有可能的曲线图形文件的;表二<table>tableseeoriginaldocumentpage14</column></row><table>SNMP仿真器再根据匹配得到的响应数据,封装成SNMP-Response报文,模拟实际的网络设备发送给网络管理软件设备。步骤406、网络管理软件设备根据响应报文中的响应数据生成第一曲线步骤407、自动化设备从网络管理软件设备中获取第一曲线步骤406步骤407中,网络管理软件设备从SNMP仿真器获取到响应数据后,会生成一曲线图,即第一曲线图,自动化设备从网络管理软件设备中抓取该第一曲线图后,将其保存成图形文件,例如保存为A.bmp文件。步骤408、自动化设备获取SNMP仿真器返回至网络管理软件设备的响应报文,并提取响应报文中的响应数据;自动化设备不仅抓取第一曲线图,还一直监听SNMP仿真器是否返回SNMP-Response报文至网络管理软件设备,若网络管理软件设备接收到SNMP仿真器返回的SNMP-Response报文,则获取该SNMP-Response报文,通过解析得到该SNMP-Response报文中的响应数据。步骤409、自动化设备根据响应数据,从预先设置的曲线图库中查找到相应的第二图形文件;由于SNMP仿真器的所有响应数据均为预先设置好的,因此釆用这些响应数据可以绘制的曲线图也是可以预先获得的,因此,可以预先绘制出所有的曲线图,并将这些曲线图在自动化设备中的曲线图库中保存成图形文件;并建立响应数据与这些图形文件的对应关系;自动化设备根据该步骤408中获得的响应数据从曲线图库中查找到相应的图形文件并取出,例如D:\B.bmp。步攀410、自动化设备对第一图形文件和第二图形文件进行加密算法,分别生成根据第一图形文件生成的校验值和根据第二图形文件生成的校验值,若第一图形文件与第二图形文件的校验值相同,则测试通过。该加密算法可以为信息-摘要算法(MD5)或是SHA1等其他加密算法。自动化设备将步骤407和步骤409取出的图形文件A.bmp和B.bmp进行MD5校验,若校验值相同,则对该网络管理软件设备中的软件的测试通过,即该网络管理软件设备可以用于对实际的网络设备进行网络管理。MD5是经由MD2、MD3和MD4发展而来的,它的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩,,成一种保密的格式,即把一个任意长度的字节串变换成一定长的整数,是一种不可逆的算法,极大提高了数据加密的安全性。MD5的典型应用是对一段字节串产生指紋(fingerprint),以防止被字节串被"篡改"。比如将一段话写在一个叫readme.txt的文件中,并对这个readme.txt产生一个MD5的值并记录,然后可以传纟番这个文件给其他人,如果有人修改了该文件中的任何内容,那么对这个文件重新计算MD5的值时就会发现前后两次计算的MD5的值不相同;如果再有一个第三方的认证机构,用MD5还可以防止该电子文件的作者的"抵赖",这就是所谓的数字签名应用。MD5还广泛用于加密和解密技术上,在4艮多才喿作系统中,用户的密码是以MD5的值(或类似的其它算法)的方式保存的,用户登陆的时候,操作系统是把用户输入的密码计算成MD5的值,然后再去和操作系统中保存的MD5的值进行比较,由于密码以MD5加密后的值保存,因此操作系统并不知道用户的原始密码,提高了网络操作的安全性。将本发明中的图形文件的整个内容作为MD5的字节串,MD5就可以为任何的图形文件(不管其大小、格式、数量)产生一个同样独一无二的"数字指紋",而图形文件内部的任何改动,都会使得其对应的MD5的值发生变化。比如通过该MD5技术对本发明中的图形文件进行校验。图5A为本发明网络管理软件测试方法第二实施例的第一图形文件的示意图,图5B为本发明网络管理软件测试方法第二实施例的第二图形文件的示意图。如图5A和图5B所示,这两幅图最上方的曲线颜色是不相同的(在该示意图中,位于下方的图中的最上方的曲线用虚线表示,以示上下两副图中的最上方的曲线的颜色不同),对这两个图形文件进行MD5校验,得出MD5的值,即校验值是不相等的。同样,若这两个图形文件在其他地方存在差异,如仅是某处的数值显示或数值位置的存放不相同,实验得出来的校验值也是不一样的。而如果将同一个图形文件进行拷贝生成一个副本,再与原图形文件进行MD5的校验比对,则得出的才交验值是相同的,即说明两个图形文件完全相同。本实施例提供的网络管理软件测试方法,可以实现对网络管理软件的自动化测试,解决现有技术中无法自动对网络管理软件设备生成的曲线图内部的数据以及曲线图的美观性进行自动化测试的问题,采用自动化测试的技术方案可以缩短软件测试的周期,提高软件测试的全面性以及测试内容的覆盖率。在上述网络管理软件测试方法实施例中,如果网络管理软件设备根据SNMP仿真器返回的响应数据仅会生成一张曲线图,即SNMP仿真器中仅存在一种响应数据,则可以省略步骤408和步骤409,即自动化设备仅需要将从网络管理软件设备上获取的曲线图和自动化设备中存储的一种形式的曲线图进行比对即可。该自动化测试的方法以牺牲准确率为代价来获取更简单的测试步骤。图6为本发明网络管理软件测试系统第一实施例的结构示意图。如图6所示,该系统包括自动化设备61、网络管理软件设备62和简单网络管理协议(SNMP)仿真器63。其中,自动化设备61用于触发网络管理软件设备62向SNMP仿真器63发送获取响应数据的请求报文,获取网络管理软件设备62根据SNMP仿真器63返回的响应报文中的响应数据生成的第一曲线图,并保存成第一图形文件,以及将根据第一图形文件生成的校验值与根据预先设置的图形文件生成的校验值进行比对,若第一图形文件与预先设置的图形文件的校验值相同,则网络管理软件测试通过;网络管理软件设备62用于接收到自动化设备的触发后向SNMP仿真器63发送获取响应数据的请求报文,且根据SNMP仿真器63返回的响应报文中的响应数据生成第一曲线图;SNMP仿真器63用于接收请求报文,并根据请求报文生成响应报文,将响应报文发送至网络管理软件设备62。本实施例提供的网络管理软件测试系统中的各个设备所描述的具体测试过程如上述网络管理软件测试方法实施例中所描述,在此不再赘述。本实施例提供的网络管理软件测试系统可以实现对网络管理软件的自动化测试,解决现有4支术中无法自动对网络管理软件设备生成的曲线图内部的数据以及曲线图的美观性进行自动化测试的问题,采用自动化测试的技术方案可以缩短软件测试的周期,提高软件测试的全面性以及测试内容的覆盖率。图7为本发明网络管理软件测试系统第二实施例的结构示意图。如图7所示,该系统包括自动化设备71、网络管理软件设备72和简单网络管理协议(SNMP)仿真器73,其中各个设备的具体功能如上述网络管理软件测试系统第一实施例所描述。这三个设备具体还可以包括如下模块。自动化设备71可以包括触发模块711用于触发网络管理软件设备72向SNMP仿真器73发送获取响应数据的请求报文;第一获取4莫块712用于获取网络管理软件i殳备72根据SNMP仿真器73返回的响应才艮文中的响应数据生成的第一曲线图;保存模块713用于将第一获取模块712获取的第一曲线图保存成第一图形文件;比对模块714用于将根据保存模块713保存的第一图形文件生成的校验值与根据预先设置的图形文件生成的校验值进行比对,若第一图形文件与预先设置的图形文件的校验值相同,则网络管理软件测试通过。其中自动化设备71中还可以包括第二获取模块715用于获取述SNMP仿真器73返回至网络管理软件设备72的响应报文;提取模块716用于提取第二获取模块715获取的响应报文中的响应数据;预设模块717用于根据SNMP仿真器73的所有响应数据,形成包括所有响应数据的曲线图库,并建立响应数据与曲线图库中的图形文件的对应关系;第一查找模块718用于根据提取模块716提取出的响应数据,从预设模块717预设的曲线图库中查找到相应的第二图形文件。该自动化设备71中包括上述模块时,比对模块714还用于将根据保存模块713保存的第一图形文件生成的校验值和根据第一查找模块718查找到的第二图形文件生成的校验值进行比对,若第一图形文件与第二图形文件的校验值相同,则网络管理软件的测试通过。网络管理软件设备72可以包括第一接收模块721用于接收自动化设备71的触发,以及接收SNMP仿真器73返回的携带有响应数据的响应报文;第一发送模块722用于根据第一接收模块721接收的触发向SNMP仿真器73发送获取响应数据的请求报文;生成模块723用于根据第一接收模块721接收的响应才艮文中的响应^t据生成第一曲线图。SNMP仿真器73可以包括第二接收模块731用于接收网络管理软件设备72发送的请求报文;解析模块732用于从第二接收模块731接收的请求报文中解析出请求值;第二查找模块733用于根据解析模块732解析出的请求值从对应表中查找到与请求值对应的响应数据;封装模块734用于将第二查找模块733查找到的响应数据封装到响应报文中;第二发送才莫块735用于将封装模块734封装成的响应报文发送至网络管理软件设备72。本实施例提供的网络管理软件测试系统中的各个设备所描述的具体测试过程如上述网络管理软件测试方法实施例中所描述,在此不再赘述。本实施例提供的网络管理软件测试系统可以实现对网络管理软件的自动化测试,解决现有技术中无法自动对网络管理软件设备生成的曲线图内部的数据以及曲线图的美观性进行自动化测试的问题,采用自动化测试的技术方案可以縮短软件测试的周期,提高软件测试的全面性以及测试内容的覆盖率。最后应说明的是以上实施例仅用以说明本发明的技术方案而非对其进行限制,尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对本发明的技术方案进行修改或者等同替换,而这些修改或者等同替换亦不能使修改后的技术方案脱离本发明技术方案的精神和范围。权利要求1、一种网络管理软件测试方法,其特征在于,包括触发网络管理软件设备向简单网络管理协议SNMP仿真器发送获取响应数据的请求报文;获取所述网络管理软件设备根据所述SNMP仿真器返回的响应报文中的所述响应数据生成的第一曲线图,并保存成第一图形文件;将根据所述第一图形文件生成的校验值与根据预先设置的图形文件生成的校验值进行比对,若所述第一图形文件与预先设置的图形文件的校验值相同,则网络管理软件测试通过。2、根据权利要求1所述的网络管理软件测试方法,其特征在于,在所述获取所述网络管理软件设备根据所述SNMP仿真器返回的响应报文中的所述响应数据生成的第一曲线图的同时还包括获取所述SNMP仿真器返回至所述网络管理软件设备的响应报文,并提取所述响应报文中的所述响应数据;根据所述响应数据,从预先设置的曲线图库中查找到相应的第二图形文件;则所述将根据所述第一图形文件生成的校验值与根据预先设置的图形文件生成的校验值进行比对,若所述第一图形文件与预先设置的图形文件的校马会值相同,则测试通过具体包括将根据所述第一图形文件生成的冲t验值和冲艮据所述第二图形文件生成的校验值进行比对,若所述第一图形文件与第二图形文件的校验值相同,则网络管理软件测试通过。3、根据权利要求2所述的网络管理软件测试方法,其特征在于,还包括预先设置曲线图库的步骤,所述预先设置曲线图库的步骤具体包括根据所述SNMP仿真器的所有响应数据,形成包括所有响应数据的曲线图库,并建立所述响应数据与所述曲线图库中的图形文件的对应关系。4、根据权利要求2所述的网络管理软件测试方法,其特征在于,所述将根据所述第一图形文件生成的校验值和根据所述第二图形文件生成的校验值进行比对包括对所述第一图形文件和所述第二图形文件进行加密算法,分别生成所述第一图形文件生成的校验值和所述第二图形文件生成的校验值,并进行比对。5、根据权利要求l-4任一所述的网络管理软件测试方法,其特征在于,所述获取所述网络管理软件设备根据所述SNMP仿真器返回的响应报文中的所述响应数据生成的第一曲线图具体包括所述SNMP仿真器接收所述网络管理软件设备发送的请求报文,并从中解析出请求值;所述SNMP仿真器根据所述请求值从对应表中查找到与所述请求值对应的响应数据;所述SNMP仿真器将所述响应数据封装到响应报文中,并发送至所述网络管理软件设备;线图;自动化设备从所述网络管理软件设备中获取所述第一曲线图。6、一种网络管理软件测试系统,其特征在于,包括自动化设备、网络管理软件设备和简单网络管理协议SNMP仿真器,发送获取响应数据的请求报文,获取所述网络管理软件设备根据所述SNMP仿真器返回的响应报文中的所述响应数据生成的第一曲线图,并保存成第一图形文件,以及将根据所述第一图形文件生成的4交验值与才艮据预先设置的图形文件生成的校验值进行比对,若所述第一图形文件与预先设置的图形文件的校验值相同,则网络管理软件测试通过;所述网络管理软件设备,用于接收到所述自动化设备的触发后向所述SNMP仿真器发送获取响应数据的请求报文,且根据所述SNMP仿真器返回的响应"l艮文中的所述响应数据生成第一曲线图;所述SNMP仿真器,用于接收所述请求报文,并根据所述请求报文生成响应报文,将所述响应报文发送至所述网络管理软件设备。7、根据权利要求6所述的网络管理软件测试系统,其特征在于,所述自动化设备包括触发模块,用于触发所述网络管理软件设备向所述SNMP仿真器发送获取响应数据的请求才良文;第一获取模块,用于获取所述网络管理软件设备根据所述SNMP仿真器返回的响应报文中的所述响应数据生成的第一曲线图;保存模块,用于将所述第一获取模块获取的所述第一曲线图保存成第一图形文件;比对模块,用于将根据所述保存模块保存的所述第一图形文件生成的校验值与根据预先设置的图形文件生成的校验值进行比对,若所述第一图形文件与预先设置的图形文件的校验值相同,则网络管理软件测试通过。8、根据权利要求7所述的网络管理软件测试系统,其特征在于,所述自动化设备还包括第二获取模块,用于获取所述SNMP仿真器返回至所述网络管理软件设备的响应报文;提取模块,用于提取所述第二获取模块获取的所述响应报文中的所述响应数据;预设模块,用于根据所述SNMP仿真器的所有响应数据,形成包括所有响应数据的曲线图库,并建立所述响应数据与所述曲线图库中的图形文件的对应关系;第一查找模块,用于根据所述提取模块提取出的所述响应数据,从所述预设模块预设的曲线图库中查找到相应的第二图形文件;所述比对模块还用于将根据所述第一图形文件生成的校验值和根据所述第二图形文件生成的校验值进行比对,若所述第一图形文件与第二图形文件的校验值相同,则网络管理软件测试通过。9、根据权利要求6所述的网络管理软件测试系统,其特征在于,所述网络管理软件设备包括第一接收模块,用于接收所述自动化设备的触发,以及接收所述SNMP仿真器返回的携带有所述响应数据的响应报文;第一发送模块,用于根据所述第一接收模块接收的触发向所述SNMP仿真器发送获取响应数据的请求报文;生成模块,用于根据所述第一接收模块接收的所述响应报文中的所述响应数据生成第一曲线图。10、根据权利要求6-9任一所述的网络管理软件测试系统,其特征在于,所述SNMP仿真器包括解析模块,用于从所述第二接收模块接收的所述请求报文中解析出请求值;第二查找模块,用于根据所述解析模块解析出的所述请求值从对应表中查找到与所述请求值对应的响应数据;封装模块,用于将所述第二查找模块查找到的所述响应数据封装到响应报文中;网络管理软件设备。全文摘要本发明公开了一种网络管理软件测试方法及系统。该方法包括触发网络管理软件设备向SNMP仿真器发送获取响应数据的请求报文;获取网络管理软件设备根据SNMP仿真器返回的响应报文中的响应数据生成的第一曲线图,并保存成第一图形文件;将根据第一图形文件生成的校验值与根据预先设置的图形文件生成的校验值进行比对,若第一图形文件与预先设置的图形文件的校验值相同,则网络管理软件测试通过。本发明的技术方案实现对网络管理软件的自动化测试,采用自动化测试的技术方案可以缩短软件测试的周期,从而实现高效、准确、可靠的网络管理软件测试。文档编号G05B19/048GK101534227SQ20091008246公开日2009年9月16日申请日期2009年4月16日优先权日2009年4月16日发明者郑庆达申请人:北京星网锐捷网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1