[0034] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0035] 需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0036] 本发明提供一种自动化平台针对待测设备的运行日志采集测试方法及系统,其主要用于在自动化测试时,对被测交换机日志的采集进行优化处理。不仅会保存被测设备打印的所有信息,并能根据日志信息的采集提供优先级分类,以及对关键字进行高亮显示,使得测试人员能在第一时间发现问题的症结所在。本发明主要采用python语言编写,发明原理如下:首先对待测设备的设备运行日志进行分类,将人机交互时打印的信息归类为被动采集,而被测设备周期性或者因程序错误或者任务挂死而打印的信息归类为主动采集。接着优先级标记,根据日志内容划分为nfo,warning,error,emerg四个等级。最后关键字显示为高亮,对于 WARNING,ERROR等这样的敏感字词进行关键字高亮显示。
[0037] 实施例一
[0038] 本实施例所述的自动化平台针对待测设备的运行日志采集测试方法,其中,所述自动化平台与待测设备连接。请参阅图1,显示为自动化平台针对待测设备的运行日志采集测试方法流程示意图。如图1所示,所述自动化平台针对待测设备的运行日志采集测试方法包括以下几个步骤:
[0039] S1,采集所述待测设备的运行日志;在本实施例中,所述自动化平台可以采用Auto Tcl,所述待测设备可以采用路由器、交换机等运行网络协议的硬件设备。而在本实施例中,所述待测设备的运行日志即为所述待测设备上发生事件。在本步骤中,还包括周期性采集。
[0040] S2,将采集到的所述待测设备的运行日志分为被动采集信息和主动采集信息。在本实施例中,所述自动化平台与待测设备连接后,所述自动化平台发送用于控制所述待测设备的控制指令,而所述待测设备在接收到所述控制指令后反馈至所述自动化平台一反馈信息。因此,用于反馈用户通过自动化平台输入至所述待测设备的控制命令的信息为被动采集信息,换句话说,被动采集信息为人际交互时打印的信息,所述被动采集信息包括正常的交互信息、报错的交互信息、配置信息丢失、预期结果不符要求等等。所述待测设备周期性地主动输出关于其内部配置的软件和硬件运行状态的信息为主动信息,换句话说,主动采集信息是待测设备周期性或因程序错误或任务挂死而打印的信息。所述主动采集信息包括有配置在待测设备中的程序跑飞,进程挂死,硬件设备出现故障等。所述被动采集信息和主动采集信息中配置有优先级标记。
[0041] S3,根据优先级标记将所述被动采集信息和主动采集信息进行信息处理等级划分。在本实施例中,所述信息处理等级包括正常优先级(info)、警告优先级(warning)、错误优先级 (error)、及危急优先级(emergence),例如,在本实施例中,将正常交互信息归类为正常优先级,将警告信息,即报错的交互信息归类为警告优先级,将错误信息,即对待测设备的配置信息丢失或预期结果不符合要求归类为错误优先级,将危急信息,即配置在待测设备中的程序跑飞,进程挂死,硬件设备出现故障归类为危急优先级。因此,本步骤具体包括根据优先级标记将所述被动采集信息和主动采集信息分为正常优先级采集信息、警告优先级采集信息、错误优先级采集信息、及危急优先级采集信息。
[0042] S4,将划分好的信息处理等级按照预定格式编制进所述被动采集信息或主动采集信息中形成按照优先级排列的优先级采集信息以使用户及时发现及处理所述待测设备运行问题。在本实施例中,所述预定格式为被动采集信息或主动采集信息+信息处理等级,即优先级采集信息包括正常优先级(info)采集信息、警告优先级(warning)采集信息、错误优先级(error) 采集信息、及危急优先级(emergence)采集信息,
[0043] 正常优先级采集信息=正常交互信息+正常优先级;
[0044] 警告优先级采集信息=警报信息+警告优先级;
[0045] 错误优先级采集信息=错误信息+错误优先级;
[0046] 危急优先级采集信息=危急信息+危急优先级。
[0047] S5,以预制处理方式处理优先级采集信息中的警告优先级(warning)采集信息、错误优先级(error)采集信息、及危急优先级(emergence)采集信息,即若所述信息处理等级为警告优先级、错误优先级、及危急优先级时,将警告优先级采集信息、错误优先级采集信息、和/或危急优先级采集信息以预制处理方式处理;或仅对警告优先级采集信息、错误优先级采集信息、和/或危急优先级采集信息中的信息处理等级以预制处理方式处理。在本实施例中,所述预制处理方式包括将警告优先级采集信息、错误优先级采集信息、和/或危急优先级采集信息进行高亮和着色处理;或仅对警告优先级采集信息、错误优先级采集信息、和/或危急优先级采集信息中的信息处理等级进行高亮和着色处理。
[0048] 本实施例所述的自动化平台针对待测设备的运行日志采集测试方法可以全面地手机待测设备的运行日志,且收集的运行日志条目清晰,即保证自动化的效率执行,同时还优化了日志的采集,提高了测试人员的工作效率,可以更好的发现待测设备中的漏洞,更好地修复和解决漏洞。
[0049] 实施例二
[0050] 本实施例提供一种自动化平台针对待测设备的运行日志采集测试系统10,所述自动化平台与所述待测设备连接。请参阅图2,显示为自动化平台针对待测设备的运行日志采集测试系统的原理结构示意图。如图2所示,所述自动化平台针对待测设备的运行日志采集测试系统10包括采集模块101、第一划分模块102,、第二划分模块103、编制模块104、预制处理模块105。
[0051] 所述采集模块101用于采集所述待测设备的运行日志;在本实施例中,所述自动化平台可以采用Auto Tcl,所述待测设备可以采用路由器、交换机等运行网络协议的硬件设备。而在本实施例中,所述待测设备的运行日志即为所述待测设备上发生事件。在本实施例中,所述采集模块101中配置有定时器,定时触发所述定时器以令所述采集模块101周期性采集所述主动采集信息。
[0052] 与所述采集模块101连接的所述第一划分模块102用于将采集到的所述待测设备的运行日志分为被动采集信息和主动采集信息。在本实施例中,所述自动化平台与待测设备连接后,所述自动化平台发送用于控制所述待测设备的控制指令,而所述待测设备在接收到所述控制指令后反馈至所述自动化平台一反馈信息。因此,用于反馈用户通过自动化平台输入至所述待测设备的控制命令的信息为被动采集信息,换句话说,被动采集信息为人际交互时打印的信息,所述被动采集信息包括正常的交互信息、报错的交互信息、配置信息丢失、预期结果不符要求等等。所述待测设备周期性地主动输出关于其内部配置的软件和硬件运行状态的信息为主动信息,换句话说,主动采集信息是待测设备周期性或因程序错误或任务挂死而打印的信息。所述主动采集信息包括有配置在待测设备中的程序跑飞,进程挂死,硬件设备出现故障等。所述被动采集信息和主动采集信息中配置有优先级标记。
[0053] 与所述第一划分模块102连接的所述第二划分模块103用于根据优先级标记将所述被动采集信息和主动采集信息进行信息处理等级划分。在本实施例中,所述信息处理等级包括正常优先级(info)、警告优先级(warning)、错误优先级(error)、及危急优先级(emergence),例如,在本实施例中,将正常交互信息归类为正常优先级,将警告信息,即报错的交互信息归类为警告优先级,将错误信息,即对待测设备的配置信息丢失或预期结果不符合要求归类为错误优先级,将危急信息,即配置在待测设备中的程序跑飞,进程挂死,硬件设备出现故障归类为危急优先级。因此,所述第二划分模块具体用于根据优先级标记将所述被动采集信息和主动采集信息分为正常优先级采集信息、警告优先级采集信息、错误优先级采集信息、及危急优先级采集信息。
[0054] 分别于所述第一划分模块102和第二划分模块103连接的所述编制模块104用于将划分好的信息处理等级按照预定格式编制进所述被动采集信息或主动采集信息中形成按照优先级排列的优先级采集信息以使用户及时发现及处理所述待测设备运行问题。在本实施例中,预存在所述编制模块中的所述预定格式为被动采集信息或主动采集信息+信息处理等级,即优先级采集信息包括正常优先级(info)采集信息、警告优先级(warning)采集信息、错误优先级(error)采集信息、及危急优先级(emergence)采集信息,[0055] 正常优先级采集信息=正常交互信息+正常优先级;
[0056] 警告优先级采集信息=警报信息+警告优先级;
[0057] 错误优先级采集信息=错误信息+错误优先级;
[0058] 危急优先级采集信息=危急信息+危急优先级。
[0059] 与所述编制模块104连接的所述预制处理模块105用于以预制处理方式处理优先级采集信息中的警告优先级(warning)采集信息、错误优先级(error)采集信息、及危急优先级 (emergence)采集信息,即若所述信息处理等级为警告优先级、错误优先级、及危急优先级时,将警告优先级采集信息、错误优先级采集信息、和/或危急优先级采集信息以预制处理方式处理;或仅对警告优先级采集信息、错误优先级采集信息、和/或危急优先级采集信息中的信息处理等级以预制处理方式处理。在本实施例中,预存在所述预制处理模块105中的所述预制处理方式包括将警告优先级采集信息、错误优先级采集信息、和/或危急优先级采集信息进行高亮和着色处理;或仅对警告优先级采集信息、错误优先级采集信息、和/或危急优先级采集信息中的信息处理等级进行高亮和着色处理。
[0060] 本实施例所述的自动化平台针对待测设备的运行日志采集测试系统可以全面地手机待测设备的运行日志,且收集的运行日志条目清晰,即保证自动化的效率执行,同时还优化了日志的采集,提高了测试人员的工作效率,可以更好的发现待测设备中的漏洞,更好地修复和解决漏洞。
[0061] 实施例三
[0062] 本实施例提供一种自动化平台2,所述自动化平台2通过串口与所述待测设备连接。请参阅图3,显示为自动化平台的原理结构示意图。如图3所示,所述自动化平台2包括上述实施例二中所述的自动化平台针对待测设备的运行日志采集测试系统21、交互单元22、显示单元23、及接收单元24。在本实施例中,通过所述串口周期性地主动探测所述待测设备是否有主动采集信息打印,若有,则接收,并打印和保存该主动采集信息,直至脚本运行接收,释放所述串口。
[0063] 所述交互单元22与所述自动化平台针对待测设备的运行日志采集测试系统21连接,用于提供用户通过所述自动化平台输入对所述待测设备控制指令的交互界面。
[0064] 所述显示单元23与所述自动化平台针对待测设备的运行日志采集测试系统21和交互单元22连接用于将所述自动化平台针对待测设备的运行日志采集测试系统中以预制处理方式显示的警告优先级采集信息、错误优先级采集信息、和/或危急优先级采集信息,或将警告优先级采集信息、错误优先级采集信息、和/或危急优先级采集信息中的信息处理等级以预制处理方式显示。所述预制处理方式即为高亮和着色处理方式。
[0065] 所述接收单元24与所述自动化平台针对待测设备的运行日志采集测试系统21和所述交互单元22连接用于以多线程方式接收所述待测设备输出的反馈信息。
[0066] 综上所述,本发明所述的自动化平台针对待测设备的运行日志采集测试方法及系统、自动化平台可以全面地手机待测设备的运行日志,且收集的运行日志条目清晰,即保证自动化的效率执行,同时还优化了日志的采集,提高了测试人员的工作效率,可以更好的发现待测设备中的漏洞,更好地修复和解决漏洞。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0067] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。