一种配置信息的检测方法及检测装置与流程

文档序号:15019866发布日期:2018-07-25 00:27阅读:116来源:国知局
本发明涉及计算机
技术领域
:,尤其涉及一种配置信息的检测方法及检测装置。
背景技术
::保护倒换功能指的是在双盘同时在位时,重启主盘,设备上的配置信息会自动倒换到备盘上,重启备盘,设备上的配置信息会自动倒换到主盘上,从而进行备份保护以保证倒换后保证原有业务的处理不间断。应用保护倒换功能前往往需要对保护倒换功能进行测试,以保证保护倒换功能的稳定性,而对保护倒换功能进行测试是检测单次主备盘倒换和多次主备盘倒换后配置信息是否正确。相关技术中,往往采用自动检测方法检测倒换后配置信息是否正确,这种自动检测方法是将待检测模块的名称、倒换方式和倒换次数等参数信息预先写入测试脚本,然后运行测试脚本以检测倒换后的配置信息是否正确。然而,由于这种自动检测方法的测试脚本中带有固定的检测参数信息(即固定的待检测模块的名称、倒换方式和倒换次数),当检测参数信息中的一项或多项需要改变时,还需要测试人员修改甚至是重新编写测试脚本,因此测试过程十分繁琐,灵活度差。技术实现要素:为了解决上述技术问题,本发明提供一种配置信息的检测方法及检测装置,能够极大程度地简化检测过程,提高检测灵活度。为了达到本发明目的,本发明提供了一种配置信息的检测方法,包括:根据获得的待检测功能模块标识信息获取对应的待检测功能模块的配置信息,并将获得的配置信息作为第一配置信息;根据获得的倒换信息对所述待检测功能模块的配置信息进行主备盘的倒换,其中,所述倒换信息包括倒换方式;获取倒换后所述待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息;根据所述第一配置信息检测所述第二配置信息是否正确。所述倒换信息还包括倒换次数;如果所述倒换次数为两次或两次以上,循环执行所述获取倒换后待检测功能模块的配置信息的操作;其中,循环执行的次数与所述倒换次数相同。所述根据获得的待检测功能模块标识信息获取对应的待检测功能模块的配置信息之前,还包括:获取用户输入的待检测功能模块标识信息和与所述待检测功能模块标识信息对应的期望条目数;其中,所述期望条目数为用户在与所述待检测功能模块标识信息对应的待检测模块中期望检测的业务条目数;检测获得的期望条目数是否正确;所述根据获得的待检测功能模块信息获取对应的待检测功能模块的配置信息,包括:如果获得的期望条目数正确,根据获得的待检测功能模块标识信息获取对应的待检测功能模块的配置信息。所述检测获得期望条目数是否正确,包括:在预先建立的配置信息预检测脚本中获取对应待检测功能模块标识信息的配置信息预检测脚本;运行获得的配置信息预检测脚本,得到所述待检测功能模块中业务的实际条目数;检测获得的待检测功能模块中业务的实际条目数是否与获得的期望条目数相等;如果获得的待检测功能模块中业务的实际条目数与获得的期望条目数相等,确定获得期望条目数正确。所述获取倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息,包括:在预先建立的配置信息检测脚本中获取对应待检测功能模块标识信息的配置信息检测脚本;运行获得的配置信息检测脚本,得到倒换后所述待检测功能模块的配置信息,并将获得的配置信息作为所述第二配置信息。所述配置信息预检测脚本为功能测试工具QTP脚本;所述获取用户输入的待检测功能模块标识信息和与待检测功能模块标识信息对应的期望条目数,包括:获取所述用户在由计算机编程语言Java生成的图形化界面上输入的所述待检测功能模块标识信息和所述与待检测功能模块标识信息对应的期望条目数;所述运行获得的配置信息预检测脚本,得到所述待检测功能模块中业务的实际条目数,包括:利用预设的Java函数调用QTP接口,启动预先安装的QTP软件;控制QTP软件运行获得的配置信息预检测脚本,得到所述待检测功能模块中业务的实际条目数。所述配置信息检测脚本为功能测试工具QTP脚本;所述运行获得的配置信息检测脚本,得到倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息,包括:利用预设的Java函数调用QTP接口,启动预先安装的QTP软件;控制QTP软件运行获得的配置信息检测脚本,得到倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息。所述预设的Java函数为QuickTest.Application接口函数。所述根据第一配置信息检测第二配置信息是否正确,包括:检测所述第二配置信息是否与所述第一配置信息相同;如果所述第二配置信息与所述第一配置信息相同,确定倒换后所述待检测功能模块的配置信息正确;如果所述第二配置信息与所述第一配置信息不相同,确定倒换后所述待检测功能模块的配置信息错误。本发明还提供了一种配置信息的检测装置,包括:第一获取模块,根据获得的待检测功能模块标识信息获取对应的待检测功能模块的配置信息,将获得的配置信息作为第一配置信息;倒换模块,用于根据获得的倒换信息对所述待检测功能模块的配置信息进行主备盘的倒换,其中,所述倒换信息包括倒换方式;第二获取模块,用于获取倒换后所述待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息;第一检测模块,用于根据所述第一配置信息检测所述第二配置信息是否正确。还包括:第三获取模块,用于获取用户输入的待检测功能模块标识信息和与所述待检测功能模块标识信息对应的期望条目数;其中,所述期望条目数为在用户与所述待检测功能模块标识信息对应的待检测模块中期望检测的业务条目数;第二检测模块,用于检测获得的期望条目数是否正确;所述第一获取模块,具体用于如果获得的期望条目数正确,根据获得的待检测功能模块标识信息获取对应的待检测功能模块的配置信息。所述第二检测模块具体用于:在预先建立的配置信息预检测脚本中获取对应待检测功能模块标识信息的配置信息预检测脚本;运行获得的配置信息预检测脚本,得到所述待检测功能模块中业务的实际条目数;检测获得的待检测功能模块中业务的实际条目数是否与获得的期望条目数相等;如果获得的待检测功能模块中业务的实际条目数与获得的期望条目数相等,确定获得期望条目数正确。所述第二获取模块具体用于:在预先建立的配置信息检测脚本中获取对应待检测功能模块标识信息的配置信息检测脚本;运行获得的配置信息检测脚本,得到倒换后所述待检测功能模块的配置信息,并将获得的配置信息作为所述第二配置信息。所述配置信息预检测脚本为功能测试工具QTP脚本;所述第三获取模块,具体用于获取所述用户在由计算机编程语言Java生成的图形化界面上输入的所述待检测功能模块标识信息和所述与待检测功能模块标识信息对应的期望条目数;所述第二检测模块具体还用于:利用预设的Java函数调用QTP接口,启动预先安装的QTP软件;控制QTP软件运行获得的配置信息预检测脚本,得到所述待检测功能模块中业务的实际条目数。所述配置信息检测脚本为功能测试工具QTP脚本;所述第二获取模块具体用于:利用预设的Java函数调用QTP接口,启动预先安装的QTP软件;控制QTP软件运行获得的配置信息检测脚本,得到倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息。与现有技术相比,本发明至少包括根据获得的待检测功能模块标识信息获取对应的待检测功能模块的配置信息,并将获得的配置信息作为第一配置信息;根据获得的倒换信息对待检测功能模块的配置信息进行主备盘的倒换;获取倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息;根据第一配置信息检测第二配置信息是否正确。从本发明提供的技术方案可见,由于待检测功能模块可以是任意的一个或多个功能模块,倒换信息也可以是包含任何倒换方式的信息,因此对根据倒换信息进行主备盘的倒换后待检测功能模块的配置信息进行正确性的检测,实现了主备盘倒换后待检测功能模块的配置信息的自动检测,从而极大程度地简化了检测过程,提高了检测灵活度。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。图1为本发明实施例提供的一种配置信息的检测方法的流程示意图;图2为本发明实施例提供的一种功能模块选择界面示意图;图3为本发明实施例提供的另一种功能模块选择界面示意图;图4为本发明实施例提供的另一种配置信息的检测方法的流程示意图;图5为本发明实施例提供的一种配置信息的预检测结果示意图;图6为本发明实施例提供的一种配置信息的检测结果示意图;图7为本发明实施例提供的另一种配置信息的检测结果示意图;图8为本发明实施例提供的一种配置信息的检测装置的结构示意图;图9为本发明实施例提供的另一种配置信息的检测装置的结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。本发明实施例提供一种配置信息的检测方法,如图1所示,该方法包括:步骤101、根据获得的待检测功能模块标识信息获取对应的待检测功能模块的配置信息,并将获得的配置信息作为第一配置信息。需要说明的是,待检测功能模块的标识信息可以是待检测功能模块的名称,或是其他可以唯一标识待检测功能模块的信息。根据获得的待检测功能模块标识信息获得的对应的待检测功能模块的配置信息是还未进行主备盘倒换的待检测模块的配置信息,这些信息可能位于主盘上,也可以位于备盘上。具体的,功能模块可以包括虚拟局域网(VirtualLocalAreaNetwork,VLAN)功能模块、trunk功能模块,Eline功能模块以及tunnel功能模块等,若待检测功能模块的标识信息为待检测功能模块的名称,那么待检测功能模块的名称可以是由用户在由Java生成的图形用户界面(GraphicalUserInterface,GUI)中手动输入的,也可以是在GUI中提供给用户所有功能模块的名称和相应的信息框,以根据用户在信息框中所填写的符号所代表的信息所获取的,还可以是在GUI中提供给用户所有功能模块的名称和相应的复选框,以根据用户在复选框中的勾选情况所获取的。具体来说,假设提供给用户所有的功能模块为VLAN功能模块、Trunk功能模块,Eline功能模块以及Tunnel功能模块,假设待检测功能模块的名称是在GUI中提供给用户所有功能模块的名称和相应的信息框,以根据用户在信息框中所填写的符号所代表的信息获取的,那么呈现给用户的功能模块选择界面可以如图2所示,在图2中有VLAN功能模块和相应的信息框,trunk功能模块和相应的信息框,Eline功能模块和相应的信息框,tunnel功能模块和相应的信息框,假设符号“1”表示选择,符号“0”表示不选择,那么用户可以在显示界面上用0或1填入与所显示的功能模块的名称对应的信息框中,假设用户只想要检测VLAN功能模块的配置信息和Eline功能模块的配置信息在进行主备盘的倒换后是否正确,那么则可以在图2中与VLAN功能模块对应的信息框中和与Eline功能模块对应的信息框中都填入“1”,而在与Trunk功能模块对应的信息框中和与Tunnel功能模块对应的信息框中都填入“0”,这样计算机就可以获取待检测模块的名称为:VLAN功能模块和Eline功能模块;假设待检测功能模块的名称是在GUI中提供给用户所有功能模块的名称和相应的复选框,以根据用户在复选框中的勾选情况所获取的,那么呈现给用户的功能模块选择界面可以如图3所示,仍然假设用户只想要检测VLAN功能模块的配置信息和Eline功能模块的配置信息在进行主备盘的倒换后是否正确,那么则可以在图3中VLAN功能模块的复选框中和Eline功能模块的复选框中进行勾选,这样计算机就可以获取待检测模块的名称为:VLAN功能模块和Eline功能模块。步骤102、根据获得的倒换信息对待检测功能模块的配置信息进行主备盘的倒换。其中,倒换信息包括倒换方式。具体的,倒换方式可以包括强制倒换方式、手工倒换方式、手工清除倒换方式、整机重启方式和重启主盘方式等。倒换方式可以是由用户在GUI中输入的,也可以在GUI中提供给用户所有倒换方式,以根据用户的选择所获取的,其中,所提供给用户的所有倒换方式可以一一在GUI中进行罗列显示,也可以一同显示在一个下拉菜单中,本发明对此不作限定。步骤103、获取倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息。具体的,倒换信息还包括倒换次数;如果倒换次数为两次或两次以上,循环执行获取倒换后待检测功能模块的配置信息的操作;其中,循环执行的次数与倒换次数相同。需要说明的是,倒换次数的获取可以由用户在GUI中输入的。具体的,如果倒换次数为一次,那么执行一次获取倒换后待检测功能模块的配置信息的操作,所获得的倒换后的待检测功能模块的配置信息(即第二配置信息)就是一次倒换后待检测功能模块的配置信息,那么执行两次获取倒换后待检测功能模块的配置信息的操作,所获得的倒换后的待检测功能模块的配置信息(即第二配置信息)就是一次倒换后待检测功能模块的配置信息和两次倒换后待检测功能模块的配置信息;如果倒换次数为N次,其中,N为大于1的整数,那么执行N次获取倒换后待检测功能模块的配置信息的操作,倒换后的待检测功能模块的配置信息(即第二配置信息)就是一次倒换后待检测功能模块的配置信息….N-1次倒换后待检测功能模块的配置信息和N次倒换后待检测功能模块的配置信息。步骤104、根据第一配置信息检测第二配置信息是否正确。具体的,第一配置信息为未进行配置信息主备盘倒换前待检测功能模块的配置信息,而第二配置信息为进行了配置信息主备盘倒换后待检测功能模块的配置信息,因此根据第一配置信息能够检测第二配置信息是否正确本发明实施例所提供的配置信息的检测方法,根据获得的待检测功能模块标识信息获取对应的待检测功能模块的配置信息,并将获得的配置信息作为第一配置信息;根据获得的倒换信息对待检测功能模块的配置信息进行主备盘的倒换;获取倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息;根据第一配置信息检测第二配置信息是否正确。从本发明提供的技术方案可见,由于待检测功能模块可以是任意的一个或多个功能模块,倒换信息也可以是包含任何倒换方式的信息,因此对根据倒换信息进行主备盘的倒换后待检测功能模块的配置信息进行正确性的检测,实现了主备盘倒换后待检测功能模块的配置信息的自动检测,从而极大程度地简化了检测过程,提高了检测灵活度。本发明实施例提供另一种配置信息的检测方法,如图4所示,该方法包括:步骤201、获取用户输入的待检测功能模块标识信息和与待检测功能模块标识信息对应的期望条目数。其中,期望条目数为用户在与待检测功能模块标识信息对应的待检测模块中期望检测的业务条目数。具体的,期望条目数可以是用户输入的,假设待检测功能模块是VLAN功能模块,那么获取用户输入的与待检测功能模块标识信息对应的期望条目数就是指:获取用户输入的在VLAN功能模块中期望检测的业务条目数;假设待检测功能模块是VLAN功能模块和Eline功能模块,那么获取用户输入的与待检测功能模块标识信息对应的期望条目数就是指:获取用户输入的在VLAN功能模块中期望检测的业务条目数和在Eline功能模块中期望检测的业务条目数。步骤202、检测获得的期望条目数是否正确。具体的,步骤202可以通过步骤202a~202d实现:步骤202a、在预先建立的配置信息预检测脚本中获取对应待检测功能模块标识信息的配置信息预检测脚本。具体的,配置信息预检测脚本是获取所有功能模块中业务的实际条目数的脚本,如果所有功能模块的个数为N,那么配置信息预检测脚本包含这N个功能模块的脚本,每个功能模块的脚本是获取该功能模块中业务的实际条目数的脚本,因此需要在配置信息预检测脚本中获取对应获得的待检测功能模块的信息的配置信息预检测脚本。举例来说,假设所有功能模块包括VLAN功能模块、Trunk功能模块,Eline功能模块以及Tunnel功能模块,那么配置信息预检测脚本为包含VLAN功能模块的配置信息预检测脚本、Trunk功能模块的配置信息预检测脚本、Eline功能模块的配置信息预检测脚本和Tunnel功能模块的配置信息预检测脚本的一个整体脚本,其中各功能模块的配置信息预检测脚本与其他功能模块的配置信息预检测脚本之间可以由脚本语言中用于表示独立的分隔符隔开,如果待检测功能模块为VLAN功能模块和Tunnel功能模块,那么在配置信息预检测脚本获取对应VLAN功能模块这部分的配置信息预检测脚本和对应Tunnel功能模块这部分的配置信息预检测脚本。步骤202b、运行获得的配置信息预检测脚本,得到待检测功能模块中业务的实际条目数。具体的,获得的配置信息预检测脚本可能是一个待检测功能模块的脚本,也可能是多个待检测功能模块的脚本,因此,得到的待检测功能模块中待检测业务的实际条目数可能是一个待检测模块中待检测业务的实际条目数,也可能是多个待检测模块中待检测业务的实际条目数。具体的,配置信息预检测脚本可以为功能测试工具QTP脚本,步骤201可以通过如下步骤实现:获取用户在由计算机编程语言Java生成的图形用户界面(GraphicalUserInterface,GUI)上输入的待检测功能模块标识信息和与待检测功能模块标识信息对应的期望条目数。相应的,步骤202b可以通过步骤202b1、202b2实现:步骤202b1、利用预设的Java函数调用QTP接口,启动预先安装的QTP软件。需要说明的是,该步骤实现了Java调用QTP软件,从而在QTP软件中运行QPT脚本。具体的,预设的Java函数为QuickTest.Application接口函数。步骤202b2、控制QTP软件运行获得的配置信息预检测脚本,得到待检测功能模块中业务的实际条目数。步骤202c、检测获得的待检测功能模块中业务的实际条目数是否与获得的期望条目数相等。步骤202d、如果获得的待检测功能模块中业务的实际条目数与获得的期望条目数相等,确定获得期望条目数正确。具体的,如果待检测功能模块中待检测业务的实际条目数与获得的待检测功能模块中待检测业务的条目数不相等,确定获得待检测功能模块中待检测业务的条目数不正确,跳出本次执行,不再进行后续步骤。步骤203、如果获得的期望条目数正确,根据获得的待检测功能模块标识信息获取对应的待检测功能模块的配置信息。步骤204、根据获得的倒换信息对待检测功能模块的配置信息进行主备盘的倒换。其中,倒换信息包括倒换方式和倒换次数;如果倒换次数为两次或两次以上,循环执行获取倒换后待检测功能模块的配置信息的操作;其中,循环执行的次数与倒换次数相同。步骤205、在预先建立的配置信息检测脚本中获取对应待检测功能模块标识信息的配置信息检测脚本。具体的,配置信息检测脚本是获取所有功能模块的配置信息的脚本,如果所有功能模块的个数为N,那么配置信息检测脚本包含这N个功能模块的脚本,每个功能模块的脚本是获取该功能模块的配置信息的脚本,因此需要在配置信息检测脚本中获取对应待检测功能模块的信息的配置信息检测脚本。举例来说,假设所有功能模块包括VLAN功能模块、Trunk功能模块,Eline功能模块以及Tunnel功能模块,那么配置信息检测脚本为包含VLAN功能模块的配置信息检测脚本、Trunk功能模块的配置信息检测脚本、Eline功能模块的配置信息检测脚本和Tunnel功能模块的配置信息检测脚本的一个整体脚本,其中各功能模块的配置信息检测脚本与其他功能模块的配置信息预检测脚本之间可以由脚本语言中用于表示独立的分隔符隔开,如果待检测功能模块为VLAN功能模块和Tunnel功能模块,那么在配置信息检测脚本获取对应VLAN功能模块这部分的配置信息检测脚本和对应Tunnel功能模块这部分的配置信息检测脚本。步骤206、运行获得的配置信息检测脚本,得到倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息。具体的,配置信息检测脚本可以为QTP脚本。相应的,步骤206可以通过步骤206a、206b实现:步骤206a、利用预设的Java函数调用QTP接口,启动预先安装的QTP软件。步骤206b、控制QTP软件运行获得的配置信息检测脚本,得到倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息。步骤207、检测第二配置信息是否与第一配置信息相同。具体的,如果倒换次数为一次,第二配置信息就是一次倒换后待检测功能模块的配置信息,那么检测第二配置信息是否与第一配置信息相同指的是:检测这一次倒换后待检测功能模块的配置信息是否与第一配置信息相同;如果倒换次数为两次,第二配置信息就是一次倒换后待检测功能模块的配置信息和两次倒换后待检测功能模块的配置信息,那么检测第二配置信息是否与第一配置信息相同指的是:检测一次倒换后待检测功能模块的配置信息是否与第一配置信息相同,检测两次倒换后待检测功能模块的配置信息是否与第一配置信息相同;如果倒换次数为N次,其中,N为大于1的整数,第二配置信息就是一次倒换后待检测功能模块的配置信息….N-1次倒换后待检测功能模块的配置信息和N次倒换后待检测功能模块的配置信息,那么检测第二配置信息是否与第一配置信息相同指的是:检测一次倒换后待检测功能模块的配置信息是否与第一配置信息相同…检测N-1次倒换后待检测功能模块的配置信息是否与第一配置信息相同,检测N次倒换后待检测功能模块的配置信息是否与第一配置信息相同。步骤208、如果第二配置信息与第一配置信息相同,确定倒换后待检测功能模块的配置信息正确。步骤209、如果第二配置信息与第一配置信息不相同,确定倒换后待检测功能模块的配置信息错误。具体的,如果倒换次数为一次,那么如果第二配置信息与第一配置信息不相同,确定该次倒换后待检测功能模块的配置信息错误;如果倒换次数为两次或两次以上,那么要看是哪一次倒换后待检测功能模块的配置信息第一配置信息不相同,不相同的这一次倒换后待检测功能模块的配置信息就是错误的。本发明实施例所提供的配置信息的检测方法,根据获得的待检测功能模块标识信息获取对应的待检测功能模块的配置信息,并将获得的配置信息作为第一配置信息;根据获得的倒换信息对待检测功能模块的配置信息进行主备盘的倒换;获取倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息;根据第一配置信息检测第二配置信息是否正确。从本发明提供的技术方案可见,由于待检测功能模块可以是任意的一个或多个功能模块,倒换信息也可以是包含任何倒换方式的信息,因此对根据倒换信息进行主备盘的倒换后待检测功能模块的配置信息进行正确性的检测,实现了主备盘倒换后待检测功能模块的配置信息的自动检测,从而极大程度地简化了检测过程,提高了检测灵活度。本发明实施例提供的配置信息的检测方法主要包括两部分,一是进行主备盘配置信息倒换前的预检测,即对当前设备上存在的配置(主要是针对业务的条目数)进行检查,保证设备上的配置信息在主备盘倒换之前是正确的;二是进行主备盘配置信息的倒换,并对主备盘倒换前后的配置信息进行对比,最终输出对比后的检测结果。具体来说,主备盘配置信息倒换前的预检测主要分为下面几个步骤:步骤1、根据用户在GUI中输入的检测标识(data_config,其中0代表不检测,1代表检测)获取待检测功能模块名称,并获取用户在GUI中输入的期望检测的待检测功能模块的业务条目数,将这些信息存在由Java函数自动生成的Excel表格中,形成格式为JavaTable的文件,将该文件命名为Startup_config1并存储在与配置信息预检测的QTP脚本所在路径相同的路径下。步骤2、选择脚本路径调用配置信息预检测的QTP脚本,其中,脚本路径可以是可扩展标记语言(ExtensibleMarkupLanguage,XML)文件,选择该XML文件即可调用配置信息预检测的QTP脚本。步骤3、通过Java中自带的QuickTest.Application接口函数调用QTP接口,启动QTP软件。步骤4、通过QTP自带的Excel组件读取文件格式为JavaTable的文件Startup_config1,将读取的文件转换为DataTable格式的文件,将该文件命名为DataTable_config1并存储在本地QTP中。步骤5、通过QTP读取DataTable_config1,根据DataTable_config1中待检测功能模块的名称在配置信息预检测的QTP脚本中获取相应部分的配置信息预检测的QTP脚本并运行,生成待检测功能模块的配置信息预检测结果(即待检测功能模块的实际业务条目数)。步骤6、将获得的结果存储在文件DataTable_config1中,然后再将DataTable_config1中的信息导入文件的Startup_config1中,接着由Java函数调用文件Startup_config1,将生成的待检测功能模块的实际业务条目数与步骤1中获取的待检测功能模块的业务条目数进行对比,若两者数据一致,则在GUI中将对应的信息框显示为绿色,若两者数据不一致,则表示检测结果不通过,将对应的信息款显示为红色,并显示生成的待检测功能模块的实际业务条目数和步骤1中获取的待检测功能模块的业务条目数。配置信息的预检测结果可以如图5所示(其中,若两者数据一致时对应的信息框中填充横线,若两者数据不一致时对应的信息框中填充竖线),预检测结果显示为Fail,由于用户输入的期望检测的VLAN功能模块的业务条目数与VLAN功能模块的实际业务条目数一致,因此VLAN功能模块对应的信息框以横线填充,显示的结果是用户输入的期望检测的VLAN功能模块的业务条目数(8),也是VLAN功能模块的实际业务条目数(8);由于用户输入的期望检测的Tunnel功能模块的业务条目数与Tunnel功能模块的实际业务条目数不一致,Tunnel功能模块对应信息框以竖线填充,显示的结果是用户输入的期望检测的Tunnel功能模块的业务条目数(10)和Tunnel功能模块的实际业务条目数(1);由于用户输入的期望检测的Eline功能模块的业务条目数与Eline功能模块的实际业务条目数不一致,Eline功能模块对应信息框以竖线填充,显示的结果是用户输入的期望检测的Eline功能模块的业务条目数(4)和Eline功能模块的实际业务条目数(0)。主备盘配置信息倒换后的检测主要分为下面几个步骤:步骤1、根据用户在GUI中输入的检测标识(data_config,其中0代表不检测,1代表检测)获取待检测功能模块名称,获取用户在GUI中输入的倒换方式(data_mode)和倒换次数(data_num),并获取需要进行倒换的主备盘所在计算机的IP地址(data_ip_address),将这些信息存在由Java函数自动生成的Excel表格中,形成格式为JavaTable的文件,将该文件命名为Startup_config2并存储在与配置信息预检测的QTP脚本所在路径相同的路径下。步骤2、选择脚本路径调用配置信息检测的QTP脚本,其中,脚本路径可以是XML文件,选择该XML文件即可调用配置信息检测的QTP脚本。步骤3、通过Java中自带的QuickTest.Application接口函数调用QTP接口,启动QTP软件。步骤4、通过QTP自带的Excel组件读取文件格式为JavaTable的文件Startup_config2,将读取的文件转换为DataTable格式的文件,将该文件命名为DataTable_config2并存储在本地QTP中。步骤5、通过QTP读取DataTable_config中data_ipaddress,从而在网管中找到相应的网元,获取待检测功能模块(data_config中值为1的功能模块)的配置信息(此时是Javatable格式),将获得的信息导入本地QTP中形成Datatable格式的文件,将该文件命名为Startupconfig_before并存储在与配置信息检测的QTP脚本所在路径相同的路径下。步骤6、通过QTP读取DataTable_config2,根据DataTable_config2中倒换方式和倒换次数进行配置信息的主备盘倒换,在每一次倒换结束后,根据待检测功能模块的名称在配置信息检测的QTP脚本中获取相应部分的配置信息检测的QTP脚本并运行,生成DataTable格式的待检测功能模块的配置信息检测结果(即倒换后待检测功能模块的配置信息)。步骤7、将获得的DataTable格式的检测结果存储在名为Startupconfig_after的文件中,将Startupconfig_before和Startupconfig_after中的信息进行逐行逐列对比,进而判断主备盘倒换前后,配置信息的是否存在加载错误或是丢失的现象。先将对比结果Report以Datatable格式保存,再将其转换成Excel格式存储在指定文件路径下。为了便于测试人员查看检测结果,更直观的展示检测情况,可以在操作图形界面的TestResult处生成一个超链接,点击即可获取检测结果(检测结果以存储在指定文件下的Excel格式的Report转换为HTML格式的Report进行输出),配置信息的检测结果可以如图6所示,由于每次主备盘倒换后的配置信息正确,因此检测结果显示为Pass,具体测试结果可以如图7所示。本发明提供的配置信息检测方法将Java与QTP软件的结合,利用Java生成的一个GUI,可以通过界面输入的方式生成配置信息文件,根据配置信息文件中的参数传递灵活调用并修改自动化测试脚本。对于自动化零基础的测试人员来说,也可以更简单便捷地执行自动化测试。本发明实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行上述任一项配置信息的检测方法。本发明实施例还提供一种配置信息的检测装置,如图8所示,该检测装置3包括:第一获取模块31,用于根据获得的待检测功能模块标识信息获取对应的待检测功能模块的配置信息,将获得的配置信息作为第一配置信息。倒换模块32,用于根据获得的倒换信息对待检测功能模块的配置信息进行主备盘的倒换,其中,倒换信息包括倒换方式。第二获取模块33,用于获取倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息。第一检测模块34,用于根据第一配置信息检测第二配置信息是否正确。进一步,倒换信息还包括倒换次数;如果倒换次数为两次或两次以上,循环执行获取倒换后待检测功能模块的配置信息的操作;其中,循环执行的次数与倒换次数相同。进一步,在图8对应的实施例的基础上,本发明实施例提供另一种配置信息的检测装置,如图9所示,该检测装置3还包括:第三获取模块35,用于获取用户输入的待检测功能模块标识信息和与待检测功能模块标识信息对应的期望条目数;其中,期望条目数为在用户与待检测功能模块标识信息对应的待检测模块中期望检测的业务条目数。第二检测模块36,用于检测获得的期望条目数是否正确。第一获取模块31,具体用于如果获得的期望条目数正确,根据获得的待检测功能模块标识信息获取对应的待检测功能模块的配置信息。进一步,第二检测模块36,具体用于:在预先建立的配置信息预检测脚本中获取对应待检测功能模块标识信息的配置信息预检测脚本。运行获得的配置信息预检测脚本,得到待检测功能模块中业务的实际条目数。检测获得的待检测功能模块中业务的实际条目数是否与获得的期望条目数相等。如果获得的待检测功能模块中业务的实际条目数与获得的期望条目数相等,确定获得期望条目数正确。进一步,第二获取模块33具体用于:在预先建立的配置信息检测脚本中获取对应待检测功能模块标识信息的配置信息检测脚本。运行获得的配置信息检测脚本,得到倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息。进一步,配置信息预检测脚本为功能测试工具QTP脚本。第三获取模块35,具体用于获取用户在由Java生成的图形用户界面上输入的待检测功能模块标识信息和与待检测功能模块标识信息对应的期望条目数。第二检测模块36具体还用于:利用预设的Java函数调用QTP接口,启动预先安装的QTP软件。控制QTP软件运行获得的配置信息预检测脚本,得到待检测功能模块中业务的实际条目数。进一步,配置信息检测脚本为QTP脚本。第二获取模块33具体还用于:利用预设的Java函数调用QTP接口,启动预先安装的QTP软件。控制QTP软件运行获得的配置信息检测脚本,得到倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息。进一步,预设的Java函数为QuickTest.Application接口函数。进一步,第一检测模块34具体用于:检测第二配置信息是否与第一配置信息相同。如果第二配置信息与第一配置信息相同,确定倒换后待检测功能模块的配置信息正确。如果第二配置信息与第一配置信息不相同,确定倒换后待检测功能模块的配置信息错误。本发明实施例所提供的配置信息的检测装置,根据获得的待检测功能模块标识信息获取对应的待检测功能模块的配置信息,并将获得的配置信息作为第一配置信息;根据获得的倒换信息对待检测功能模块的配置信息进行主备盘的倒换;获取倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息;根据第一配置信息检测第二配置信息是否正确。从本发明提供的技术方案可见,由于待检测功能模块可以是任意的一个或多个功能模块,倒换信息也可以是包含任何倒换方式的信息,因此对根据倒换信息进行主备盘的倒换后待检测功能模块的配置信息进行正确性的检测,实现了主备盘倒换后待检测功能模块的配置信息的自动检测,从而极大程度地简化了检测过程,提高了检测灵活度。在实际应用中,所述第一获取模块31、倒换模块32、第二获取模块33、第一检测模块34、第三获取模块35和第二检测模块36均可由位于配置信息的检测装置中的中央处理器(CentralProcessingUnit,CPU)、微处理器(MicroProcessorUnit,MPU)、数字信号处理器(DigitalSignalProcessor,DSP)或现场可编程门阵列(FieldProgrammableGateArray,FPGA)等实现。本发明实施例还提供一种用于检测配置信息的装置,包括存储器和处理器,其中,存储器中存储有以下可被处理器执行的指令:根据获得的待检测功能模块标识信息获取对应的待检测功能模块的配置信息,并将获得的配置信息作为第一配置信息。根据获得的倒换信息对待检测功能模块的配置信息进行主备盘的倒换,其中,倒换信息包括倒换方式。获取倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息。根据第一配置信息检测第二配置信息是否正确。进一步,倒换信息还包括倒换次数;如果倒换次数为两次或两次以上,循环执行获取倒换后待检测功能模块的配置信息的操作;其中,循环执行的次数与倒换次数相同。进一步,存储器中还存储有以下可被处理器执行的指令:获取用户输入的待检测功能模块标识信息和与待检测功能模块标识信息对应的期望条目数;其中,期望条目数为用户在与待检测功能模块标识信息对应的待检测模块中期望检测的业务条目数。检测获得的期望条目数是否正确。如果获得的期望条目数正确,根据获得的待检测功能模块标识信息获取对应的待检测功能模块的配置信息。进一步,存储器中具体存储有以下可被处理器执行的指令:在预先建立的配置信息预检测脚本中获取对应待检测功能模块标识信息的配置信息预检测脚本。运行获得的配置信息预检测脚本,得到待检测功能模块中业务的实际条目数。检测获得的待检测功能模块中业务的实际条目数是否与获得的期望条目数相等。如果获得的待检测功能模块中业务的实际条目数与获得的期望条目数相等,确定获得期望条目数正确。进一步,存储器中还具体存储有以下可被处理器执行的指令:在预先建立的配置信息检测脚本中获取对应待检测功能模块标识信息的配置信息检测脚本。运行获得的配置信息检测脚本,得到倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息。进一步,配置信息预检测脚本为QTP脚本。存储器中还具体存储有以下可被处理器执行的指令:获取用户在由Java生成的图形用户界面上输入的待检测功能模块标识信息和与待检测功能模块标识信息对应的期望条目数。利用预设的Java函数调用QTP接口,启动预先安装的QTP软件。控制QTP软件运行获得的配置信息预检测脚本,得到待检测功能模块中业务的实际条目数。进一步,配置信息检测脚本为QTP脚本。存储器中还具体存储有以下可被处理器执行的指令:利用预设的Java函数调用QTP接口,启动预先安装的QTP软件。控制QTP软件运行获得的配置信息检测脚本,得到倒换后待检测功能模块的配置信息,并将获得的配置信息作为第二配置信息。进一步,预设的Java函数为QuickTest.Application接口函数。进一步,存储器中还具体存储有以下可被处理器执行的指令:检测第二配置信息是否与第一配置信息相同。如果第二配置信息与第一配置信息相同,确定倒换后待检测功能模块的配置信息正确。如果第二配置信息与第一配置信息不相同,确定倒换后待检测功能模块的配置信息错误。虽然本发明所揭露的实施方式如上,但的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1