巡检方法、系统、装置、计算机设备和存储介质转让专利

申请号 : CN201911054452.7

文献号 : CN110768872B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曹小明卢伟开徐晖周英耀张华兵

申请人 : 南方电网数字电网研究院有限公司

摘要 :

本申请涉及一种巡检方法、系统、装置、计算机设备和存储介质。所述方法包括:执行巡检任务脚本;所述巡检任务脚本用于确定巡检对象及巡检任务;根据所述巡检任务脚本执行对应的预设巡检用例脚本,得到巡检结果;所述巡检用例脚本用于模拟用户对所述巡检对象进行巡检的操作;展示所述巡检对象及对应的所述巡检结果。采用本方法能够减少人力和资源浪费、提高巡检效率和巡检准确度。

权利要求 :

1.一种巡检方法,其特征在于,所述方法包括:

执行巡检任务脚本;所述巡检任务脚本用于确定巡检对象及巡检任务;其中,每种巡检对象分别具有单独的巡检任务脚本;当对多个巡检对象进行巡检时,按照设定的调度规则进行任务调度,对所述多个巡检对象进行巡检;

根据所述巡检任务脚本执行对应的预设巡检用例脚本,得到巡检结果;所述巡检用例脚本用于模拟用户对所述巡检对象进行巡检的操作;

展示所述巡检对象及对应的所述巡检结果;

若存在隔离的内网和外网对相同的巡检对象进行巡检,将在内网得到的原始测试结果文件,记为内网原始测试结果文件;将在外网得到的原始测试结果文件,记为外网原始测试结果文件;还包括:将所述内网原始测试结果文件与所述外网原始测试结果文件进行汇聚,得到汇聚后原始测试结果文件;

对所述汇聚后原始测试结果文件进行解析,得到巡检结果。

2.根据权利要求1所述的方法,其特征在于,所述根据所述巡检任务脚本执行对应的预设巡检用例脚本的步骤之后,还包括:生成原始测试结果文件;

对所述原始测试结果文件进行解析,得到巡检结果。

3.根据权利要求1所述的方法,其特征在于,所述将所述内网原始测试结果文件与所述外网原始测试结果文件进行汇聚的步骤,包括:发起内外网交换平台的文件通道链接;

通过文件同步脚本将所述外网原始测试结果文件同步至所述内网,与所述内网原始测试结果文件进行汇聚。

4.根据权利要求1所述的方法,其特征在于,多路径访问所述巡检对象,对所述巡检对象进行巡检;所述多路径包括:发送访问请求给所述巡检对象,跨网段访问所述巡检对象;

若所述巡检对象同时对公网提供服务,则发送所述访问请求至公网,通过所述公网访问所述巡检对象。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述巡检用例脚本,调度用户巡检数据;所述用户巡检数据为用户对所述巡检对象进行巡检所生成的数据;

根据所述用户巡检数据,模拟用户对所述巡检对象进行巡检的操作。

6.一种巡检系统,其特征在于,所述系统包括:采集设备、处理设备和展示设备:所述采集设备,用于执行巡检任务脚本;所述巡检任务脚本用于确定巡检对象及巡检任务;其中,每种巡检对象分别具有单独的巡检任务脚本;当对多个巡检对象进行巡检时,按照设定的调度规则进行任务调度,对所述多个巡检对象进行巡检;

所述采集设备,还用于根据所述巡检任务脚本执行对应的预设巡检用例脚本;所述巡检用例脚本用于模拟用户对所述巡检对象进行巡检的操作;

所述采集设备,还用于生成原始测试结果文件;

所述处理设备,用于对所述原始测试结果文件进行解析,得到巡检结果;

所述展示设备,用于展示所述巡检对象及对应的所述巡检结果;

若存在隔离的内网和外网对相同的巡检对象进行巡检,将在内网得到的原始测试结果文件,记为内网原始测试结果文件;将在外网得到的原始测试结果文件,记为外网原始测试结果文件;所述处理设备还用于:将所述内网原始测试结果文件与所述外网原始测试结果文件进行汇聚,得到汇聚后原始测试结果文件;对所述汇聚后原始测试结果文件进行解析,得到巡检结果。

7.一种巡检装置,其特征在于,所述装置包括:

巡检任务执行模块,用于执行巡检任务脚本;所述巡检任务脚本用于确定巡检对象及巡检任务;其中,每种巡检对象分别具有单独的巡检任务脚本;当对多个巡检对象进行巡检时,按照设定的调度规则进行任务调度,对所述多个巡检对象进行巡检;

巡检用例执行模块,用于根据所述巡检任务脚本执行对应的预设巡检用例脚本,得到巡检结果;所述巡检用例脚本用于模拟用户对所述巡检对象进行巡检的操作;

展示模块,用于展示所述巡检对象及对应的所述巡检结果;

若存在隔离的内网和外网对相同的巡检对象进行巡检,将在内网得到的原始测试结果文件,记为内网原始测试结果文件;将在外网得到的原始测试结果文件,记为外网原始测试结果文件;所述装置还包括:文件汇聚模块,用于将所述内网原始测试结果文件与所述外网原始测试结果文件进行汇聚,得到汇聚后原始测试结果文件;

结果获取模块,用于对所述汇聚后原始测试结果文件进行解析,得到巡检结果。

8.根据权利要求7所述的装置,其特征在于,所述文件汇聚模块具体用于:发起内外网交换平台的文件通道链接;

通过文件同步脚本将所述外网原始测试结果文件同步至所述内网,与所述内网原始测试结果文件进行汇聚。

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。

说明书 :

巡检方法、系统、装置、计算机设备和存储介质

技术领域

[0001] 本申请涉及计算机技术领域,特别是涉及一种巡检方法、系统、装置、计 算机设备和存储介质。

背景技术

[0002] 随着信息系统部署模式的变化,系统架构日趋复杂,技术越来越先进,对 其运维服务工作的精益化带来了更高的要求和挑战。
[0003] 目前已经实现了数据库、服务器、中间件、存储设备、网络设备等对象的 自动化巡检,但是这些对象是否存在异常,仍需人为去进行登录、点击的操作 去逐个查看运行情况。但是由于系统规模大、应用功能多的情况下,采用传统 的人工巡检方式,对信息系统进行每日多次巡检,巡检工作将占用大量的人力 资源和时间资源。且每次巡检都是大规模的重复性劳动,人工巡检会因注意力 下降等因素发生误操作,造成巡检结果的偏差。
[0004] 因此,目前的人工巡检方法存在耗费人力和时间资源、且巡检效率低、巡 检结果可能存在偏差的问题。

发明内容

[0005] 基于此,有必要针对上述技术问题,提供一种能够减少人力和资源浪费、 提高巡检效率和巡检准确度的巡检方法、系统、装置、计算机设备和存储介质。
[0006] 一种巡检方法,所述方法包括:
[0007] 执行巡检任务脚本;所述巡检任务脚本用于确定巡检对象及巡检任务;
[0008] 根据所述巡检任务脚本执行对应的预设巡检用例脚本,得到巡检结果;所 述巡检用例脚本用于模拟用户对所述巡检对象进行巡检的操作;
[0009] 展示所述巡检对象及对应的所述巡检结果。
[0010] 在其中一个实施例中,所述根据所述巡检任务脚本执行对应的预设巡检用 例脚本的步骤之后,还包括:
[0011] 生成原始测试结果文件;
[0012] 对所述原始测试结果文件进行解析,得到巡检结果。
[0013] 在其中一个实施例中,若存在隔离的内网和外网对相同的巡检对象进行巡 检,将在内网得到的原始测试结果文件,记为内网原始测试结果文件;将在外 网得到的原始测试结果文件,记为外网原始测试结果文件;所述方法还包括:
[0014] 将所述内网原始测试结果文件与所述外网原始测试结果文件进行汇聚,得 到汇聚后原始测试结果文件;
[0015] 对所述汇聚后原始测试结果文件进行解析,得到巡检结果。
[0016] 在其中一个实施例中,所述将所述内网原始测试结果文件与所述外网原始 测试结果文件进行汇聚的步骤,包括:
[0017] 发起内外网交换平台的文件通道链接;
[0018] 通过文件同步脚本将所述外网原始测试结果文件同步至所述内网,与所述 内网原始测试结果文件进行汇聚。
[0019] 在其中一个实施例中,多路径访问所述巡检对象,对所述巡检对象进行巡 检;所述多路径包括:
[0020] 发送访问请求给所述巡检对象,跨网段访问所述巡检对象;
[0021] 若所述巡检对象同时对公网提供服务,则发送所述访问请求至公网,通过 所述公网访问所述巡检对象。
[0022] 在其中一个实施例中,所述方法还包括:
[0023] 根据所述巡检用例脚本,调度用户巡检数据;所述用户巡检数据为用户对 所述巡检对象进行巡检所生成的数据;
[0024] 根据所述用户巡检数据,模拟用户对所述巡检对象进行巡检的操作。
[0025] 一种巡检系统,所述系统包括:采集设备、处理设备和展示设备:
[0026] 所述采集设备,用于执行巡检任务脚本;所述巡检任务脚本用于确定巡检 对象及巡检任务;
[0027] 所述采集设备,还用于根据所述巡检任务脚本执行对应的预设巡检用例脚 本;所述巡检用例脚本用于模拟用户对所述巡检对象进行巡检的操作;
[0028] 所述采集设备,还用于生成原始测试结果文件;
[0029] 所述处理设备,用于对所述原始测试结果文件进行解析,得到巡检结果;
[0030] 所述展示设备,用于展示所述巡检对象及对应的所述巡检结果。
[0031] 一种巡检装置,所述装置包括:
[0032] 巡检任务执行模块,用于执行巡检任务脚本;所述巡检任务脚本用于确定 巡检对象及巡检任务;
[0033] 巡检用例执行模块,用于根据所述巡检任务脚本执行对应的预设巡检用例 脚本,得到巡检结果;所述巡检用例脚本用于模拟用户对所述巡检对象进行巡 检的操作;
[0034] 展示模块,用于展示所述巡检对象及对应的所述巡检结果。
[0035] 一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上 运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0036] 执行巡检任务脚本;所述巡检任务脚本用于确定巡检对象及巡检任务;
[0037] 根据所述巡检任务脚本执行对应的预设巡检用例脚本,得到巡检结果;所 述巡检用例脚本用于模拟用户对所述巡检对象进行巡检的操作;
[0038] 展示所述巡检对象及对应的所述巡检结果。
[0039] 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处 理器执行时实现以下步骤:
[0040] 执行巡检任务脚本;所述巡检任务脚本用于确定巡检对象及巡检任务;
[0041] 根据所述巡检任务脚本执行对应的预设巡检用例脚本,得到巡检结果;所 述巡检用例脚本用于模拟用户对所述巡检对象进行巡检的操作;
[0042] 展示所述巡检对象及对应的所述巡检结果。
[0043] 上述巡检方法、系统、装置、计算机设备和存储介质,通过执行巡检任务 脚本,确定巡检对象及巡检任务;通执行巡检用例脚本,模拟了用户对巡检对 象进行巡检的操作;最后在得到巡检结果后,将巡检对象及对应的巡检结果进 行展示,可直观地获取到巡检对象的巡检结果,无需人为在系统上进行登录、 点击,去判断巡检对象的运行情况,实现了对巡检对象的自动化巡检,从而, 减少了人力资源和时间的浪费,并且提高了巡检效率和巡检准确率。

附图说明

[0044] 图1为一个实施例中巡检方法的应用场景图;
[0045] 图2为一个实施例中巡检方法的流程示意图;
[0046] 图3为一个实施例中巡检结果的界面示意图;
[0047] 图4为一个实施例中巡检用例报告下载的界面示意图;
[0048] 图5为一个实施例中内外网应用平台的应用实例图;
[0049] 图6为一个实施例中巡检装置的结构框图;
[0050] 图7为一个实施例中巡检系统的结构框图;
[0051] 图8为另一个实施例中巡检系统的整体架构图;
[0052] 图9为一个实施例中巡检系统的后端调度框架图;
[0053] 图10为一个实施例中计算机设备的内部结构图。

具体实施方式

[0054] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅 用以解释本申请,并不用于限定本申请。
[0055] 本申请提供的巡检方法,可以应用于如图1所示的应用环境中。其中,采 集设备102通过网络与展示设备104进行通信。其中,展示设备104可以但不 限于是各种个人计算机、笔记本电脑、智能手机、平板电脑。
[0056] 在一个实施例中,如图2所示,提供了一种巡检方法,以该方法应用于图1 中的采集设备102为例进行说明,包括以下步骤:
[0057] 步骤S202,执行巡检任务脚本;巡检任务脚本用于确定巡检对象及巡检任 务。
[0058] 其中,巡检对象可以包括:数据库、中间件、操作系统、储存设备、网络 设备等。
[0059] 具体实现中,通过对显示设备104上巡检图标的触发操作,发送巡检指令 给采集设备102,采集设备102接收该巡检指令,并执行巡检任务脚本。其中, 每种巡检对象都有单独的巡检任务脚本,可以设置该巡检任务脚本定时执行, 以使每隔一个设定的时间便对巡检对象巡检一次,实现对巡检对象的自动定时 巡检。
[0060] 优选地,若对多个巡检对象进行巡检,采集设备102可进行任务调度,按 照一定的调度规则,实现对不同的巡检对象进行巡检,例如,可按照设定的优 先级顺序完成对不同巡检对象的巡检。
[0061] 步骤S204,根据巡检任务脚本执行对应的预设巡检用例脚本,得到巡检结 果;巡检用例脚本用于模拟用户对巡检对象进行巡检的操作。
[0062] 其中,巡检用例脚本是指为实施巡检而向巡检对象提供的操作脚本,是对 每一个巡检对象的进一步实例化。
[0063] 具体实现中,采集设备102在执行巡检任务脚本时,根据巡检任务脚本会 执行与巡检对象相对应的巡检用例脚本;在执行巡检用例脚本时,将对用户巡 检数据进行调度,其中,用户巡检数据为用户对巡检对象巡检时所生成的数据。 根据用户仿真巡检数据,便可模拟用户对巡检对象进行巡检时的登录、点击、 截图等操作。更具体地,研究人员通过在采集设备102中集成的测试框架: Robotframwork(一种自动化测试框架)+Selenium2(一个用于Web应用程序 用户界面的测试框架)+WebdriverAPI(网络驱动程序API),作为自动化测试 框架。并可通过Robotframwork-RIDE(基于Robotframwork的客户端)进行巡 检用例脚本的录制和编写。通过Robotframwork和Selenium2的集成,使得在RIDE编写的巡检用例脚本,既支持原生的Selenium2测试框架的Python巡检用 例脚本,也支持基于开源框架Robotframwork的巡检用例脚本。
[0064] 在巡检用例脚本执行完成后,将生成原始测试结果文件,需要通过解析脚 本对原始测试结果文件进行解析,得到巡检结果,来显示巡检对象是否存在异 常。更具体地,对原始测试文件的解析包括对标签对、特殊字段等进行匹配、 筛选,解析后,将解析结果入到数据库中。
[0065] 步骤S206,展示巡检对象及对应的巡检结果。
[0066] 具体实现中,在对原始测试结果文件进行解析,得到巡检结果后,可通过 入库脚本将巡检结果入到数据库中,最后将巡检对象及其对应的巡检结果在显 示屏104上进行展示。
[0067] 可选地,通过列表的形式展示巡检对象及对应的巡检结果,该列表还可包 括与巡检对对象相对应的URL(Uniform Resource Locator,统一资源定位符)、 采样时间、开始时间、结束时间、模块/功能数等,并可将该列表以Excel的格 式导出,如图3所示,为一个巡检结果下载界面的示意图。
[0068] 上述巡检方法中,通过执行巡检任务脚本,确定巡检对象及巡检任务;通 执行巡检用例脚本,模拟了用户对巡检对象进行巡检的操作;最后在得到巡检 结果后,将巡检对象及对应的巡检结果进行展示,可直观地获取到巡检对象的 巡检结果,无需人为在系统上进行登录、点击,去判断巡检对象的运行情况, 实现了对巡检对象的自动化巡检,从而,减少了人力资源和时间的浪费,并且 提高了巡检效率和巡检准确率。
[0069] 在一个实施例中,上述根据巡检任务脚本执行对应的预设巡检用例脚本的 步骤之后,还包括:生成原始测试结果文件;对原始测试结果文件进行解析, 得到巡检结果。
[0070] 具体实现中,在执行完巡检用例脚本后,将生成原始测试结果文件,表示 执行巡检用例脚本所产生的结果文件,因为,原始测试结果文件为xml格式的 文件,不能直观地得出巡检结果,因此需要对输出文件进行解析,具体地,可 通过编写脚本文件读取原始测试结果文件,进而得到需要的巡检结果。此外, 在执行完巡检用例脚本后,还将生成截图文件和巡检用例报告。其中,截图文 件为模拟用户操作过程中的截图动作所生成的文件,可以用png或jpg格式进 行保存。巡检用例报告表示巡检用例脚本执行情况的汇集结果报告,还可以包 含巡检的时间信息。例如,2019年5月13日,操作系统的巡检用例脚本执行情 况为:正常10个,失败2个。并且可提供历史巡检用例报告的下载界面,如图 4所示,为一个历史巡检用例报告下载界面的示意图,使用户可对历史巡检用例 报告进行下载,进而可对异常的巡检对象进行历史巡检记录回溯和分析,查找 异常的原因。
[0071] 本实施例,通过对原始测试结果文件进行解析,便于将巡检结果更加直观 地呈现,进而使用户通过展示界面便可获知巡检对象的巡检结果。
[0072] 在一个实施例中,若存在隔离的内网和外网对相同的巡检对象进行巡检, 将在内网得到的原始测试结果文件,记为内网原始测试结果文件;将在外网得 到的原始测试结果文件,记为外网原始测试结果文件;方法还包括:将内网原 始测试结果文件与外网原始测试结果文件进行汇聚,得到汇聚后原始测试结果 文件;对汇聚后原始测试结果文件进行解析,得到巡检结果。
[0073] 具体实现中,可通过在采集设备中设置采集机访问巡检对象,进而实现对 巡检对象的巡检。其中,内网采用内网采集机进行巡检,外网采用外网采集机 进行巡检。在内网和外网对相同的巡检对象进行巡检时,例如内网和外网皆对 数据库进行巡检。则在巡检完成后,将内网得到的内网原始测试结果文件和在 外网得到的外网原始测试结果文件先进行汇聚,然后对汇聚后的原始测试结果 文件进行解析,得到巡检结果。
[0074] 本实施例中,通过将内网得到的内网原始测试结果和外网得到的外网原始 测试结果文件进行汇聚后,再解析,可以对巡检对象的运行状态进行综合性分 析,亦可增加巡检结果的准确度。
[0075] 需要说明的是,本申请中的内网和外网仅用于表示两个不同的网端,并不 用于限制本申请。
[0076] 在一个实施例中,将内网原始测试结果文件与外网原始测试结果文件进行 汇聚的步骤,包括:发起内外网交换平台的文件通道链接;通过文件同步脚本 将外网原始测试结果文件同步至内网,与内网原始测试结果文件进行汇聚。
[0077] 其中,内外网交换平台可以为一套独立的系统,用于进行数据摆渡及文件 的同步。
[0078] 具体实现中,首先发起内外网交换平台的文件通道链接,通过预设的文件 同步脚本先将外网原始测试结果文件同步至内外网交换平台,然后内外网交换 平台将同步得到的外网原始测试结果文件发送给内网,与内网原始测试结果文 件汇聚,进而得到汇聚后原始测试结果文件。如图5所示,为内外网交换平台 的应用实例,DMZ区可表示隔离区,IDC区可表示内网,DMZ区和IDC区为物理 隔离的两个局域网,通过内外网交换平台将DMZ区的原始测试结果文件与IDC 区的原始测试结果进行汇聚。
[0079] 本实施例中,通过内外网交换平台将内网的原始测试结果文件与外网的原 始测试结果文件进行汇聚,解决了内外网端物理隔离导致的数据汇聚问题。
[0080] 在一个实施例中,多路径访问巡检对象,对巡检对象进行巡检;其中,多 路径包括:发送访问请求给巡检对象,跨网段访问巡检对象;若巡检对象同时 对公网提供服务,则发送访问请求至公网,通过公网访问巡检对象。
[0081] 其中,公网表示不同与内网和外网的第三网端。
[0082] 具体实现中,可通过采集机访问巡检对象,若巡检对象同时对公网提供服 务,则采集机访问该巡检对象的路径有两条:第一条路径为采集机跨网段直接 访问巡检对象;第二条路径为采集机的访问请求出公网,通过公网来访问巡检 对象。如图5所示,为本实施例的一个应用实例,DMZ区的巡检对象同时对公网 提供服务,则DMZ区采集机访问该巡检对象的路径包括:第一条路径,即1表 示的路径;第二条路径,即2-1、2-2形成的路径。
[0083] 本实施例中,采用了巡检用例场景多路径覆盖方法,用以覆盖各种可能的 路径去访问巡检对象,实现在其中一条路径出现异常时,可通过其他路径访问 巡检对象,从而,可提高采集机对巡检对象进行巡检的稳定性和可靠性。
[0084] 在一个实施例中,上述巡检方法还包括:根据巡检用例脚本,调度用户巡 检数据;用户巡检数据为用户对巡检对象巡检所生成的数据;根据用户巡检数 据,模拟用户对巡检对象进行巡检的操作。
[0085] 具体实现中,在执行巡检用例脚本的同时,将从数据库中调度用户巡检数 据,其中,用户巡检数据为用户对巡检对象进行巡检所生成的数据。通过用户 巡检数据,便可模拟用户对巡检对象进行巡检的操作,即登录页面、点击按钮、 截图等。更具体地,采集设备中102通过采集调度引擎对用户巡检数据进行调 度,其中,调度引擎框架包括轻量级Schedule调度框架和分布式Celery调度 引擎框架,根据巡检对象的业务数量级采用不同的调度引擎框架,本申请采用 轻量级Schedule调度引擎框架。
[0086] 本实施例中,通过巡检用例脚本调度用户巡检数据,模拟用户对巡检对象 进行巡检的操作,实现了对巡检对象的自动化巡检,解放了人力,无需巡检人 员对每一个巡检对象进行登录、点击,判断巡检对象的运行情况。
[0087] 应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示, 但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的 说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执 行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些 子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行, 这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或 者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0088] 基于与上述实施例中的心跳检测方法相同的思想,本发明还提供心跳检测 装置,该装置可用于执行上述心跳检测方法。为了便于说明,心跳检测装置实 施例的结构示意图中,仅仅示出了与本发明实施例相关的部分,本领域技术人 员可以理解,图示结构并不构成对装置的限定,可以包括比图示更多或更少的 部件,或者组合某些部件,或者不同的部件布置。
[0089] 在一个实施例中,如图6所示,提供了一种巡检装置,包括:巡检任务执 行模块602、巡检用例执行模块604和展示模块606,其中:
[0090] 巡检任务执行模块602,用于执行巡检任务脚本;巡检任务脚本用于确定巡 检对象及巡检任务;
[0091] 巡检用例执行模块604,用于根据巡检任务脚本执行对应的预设巡检用例脚 本,得到巡检结果;巡检用例脚本用于模拟用户对巡检对象进行巡检的操作;
[0092] 展示模块606,用于展示巡检对象及对应的巡检结果。
[0093] 在一个实施例中,还包括:生成原始测试结果文件;对原始测试结果文件 进行解析,得到巡检结果。
[0094] 在一个实施例中,若存在隔离的内网和外网对相同的巡检对象进行巡检, 将在内网得到的原始测试结果文件,记为内网原始测试结果文件;将在外网得 到的原始测试结果文件,记为外网原始测试结果文件;还包括:将内网原始测 试结果文件与外网原始测试结果文件进行汇聚,得到汇聚后原始测试结果文件; 对汇聚后原始测试结果文件进行解析,得到巡检结果。
[0095] 在一个实施例中,还包括:发起内外网交换平台的文件通道链接;通过文 件同步脚本将外网原始测试结果文件同步至内网,与内网原始测试结果文件进 行汇聚。
[0096] 在一个实施例中,多路径访问巡检对象,对巡检对象进行巡检;还包括: 发送访问请求给巡检对象,跨网段访问巡检对象;若巡检对象同时对公网提供 服务,则发送访问请求至公网,通过公网访问巡检对象。
[0097] 在一个实施例中,还包括:根据巡检用例脚本,调度用户巡检数据;用户 巡检数据为用户对巡检对象进行巡检所生成的数据;根据用户巡检数据,模拟 用户对巡检对象进行巡检的操作。
[0098] 需要说明的是,本发明的巡检装置与本发明的巡检方法一一对应,在上述 巡检方法的实施例阐述的技术特征及其有益效果均适用于巡检装置的实施例 中,具体内容可参见本发明方法实施例中的叙述,此处不再赘述,特此声明。
[0099] 此外,上述巡检装置中的各个模块可全部或部分通过软件、硬件及其组合 来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中, 也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以 上各个模块对应的操作。
[0100] 在一个实施例中,如图7所示,提供了一种巡检系统,包括:采集设备702、 处理设备704和展示设备706,其中:
[0101] 采集设备702,用于执行巡检任务脚本;巡检任务脚本用于确定巡检对象及 巡检任务;
[0102] 采集设备702,还用于根据巡检任务脚本执行对应的预设巡检用例脚本;巡 检用例脚本用于模拟用户对巡检对象进行巡检的操作;
[0103] 采集设备702,还用于生成原始测试结果文件;
[0104] 处理设备704,用于对原始测试结果文件进行解析,得到巡检结果;
[0105] 展示设备706,用于展示巡检对象及对应的巡检结果。
[0106] 上述提供的巡检系统可用于执行上述任意实施例提供的巡检方法,具备相 应的功能和有益效果。
[0107] 关于巡检系统的具体限定可以参见上文中对于巡检方法的限定,在此不再 赘述。
[0108] 在一个实施例中,为了便于本领域技术人员理解本申请实施例,以下将结 合附图的具体示例进行说明。参考图8,示出了一个巡检系统的应用实例图,包 括:采集层、处理层、展示层及接入范围。其中接入范围包括:OS(操作系统)、 DB(数据库)、中间件、业务系统、储存和网络。首先采集层对接入范围内的对 象进行巡检。该系统采用的框架为:Nginx+uWSGI(Django)+Python。
[0109] 如图9所示,为巡检系统的后端调度架构图,根据不同的业务对象选择不 同的架构,并结合轻量级Schedule调度框架和分布式Celery调度框架按需根据 业务数量级来执行对应的定时脚本。其中,本申请中,模拟用户进行仿真巡检 的后端采集层采用的框架为:Robotframwork+Selenium2+WebdriverAPI;数据 库和操作系统采用的框架为:Python+Paramiko+Shell。
[0110] 如下表所示,为应用巡检系统后的时效行分析表,表中第二列表示不同的 巡检对象类型,第三列表示采用传统巡检方法进行巡检所需要的时间,第四列 为采用本申请的巡检方法所需要的时间,第五列表示相对于传统巡检方法,本 申请的巡检方法的效率提升百分比。如表中所示,采用传统的人工巡检方法, 每套系统巡检需要的原时间为240秒,而采用本申请的巡检方法,每套系统的 巡检需要的时间为30秒,效率提升了87.5%。且巡检原始数据、展示数据都经 过脚本调度和前端可视化报表框架固化,所以准确率基本能够达到100%。此外, 系统从Nginx+uWSGI应用多实例、数据库主备、相关采集程序监听和消费结果 缓存、应用和数据周期定时备份等方面,在架构上全面考虑,提高了系统可靠 性和可用性。
[0111]序号 巡检类型 原时间(秒/套) 现时间(秒/套) 效率提升
1 应用url 15 3 ↑80%
2 Oracle 600 3 ↑99.5%
3 Mysql 300 14 ↑95.4%
4 Weblogic 600 5 ↑99.3%
5 Tomcat 60 4 ↑93%
6 Nginx 50 3 ↑94%
7 备份 120 3 ↑97.5%
8 用户仿真 240 30 ↑87.5%
9 SqlServer 300 14 ↑95.4%
[0112] 表1
[0113] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其 内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、 存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提 供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。 该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存 储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口 用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一 种巡检方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏, 该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备 外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0114] 本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关 的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定, 具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件, 或者具有不同的部件布置。
[0115] 在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在 存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以 下步骤:
[0116] 执行巡检任务脚本;巡检任务脚本用于确定巡检对象及巡检任务;
[0117] 根据巡检任务脚本执行对应的预设巡检用例脚本,得到巡检结果;巡检用 例脚本用于模拟用户对巡检对象进行巡检的操作;
[0118] 展示巡检对象及对应的巡检结果。
[0119] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:生成原始测 试结果文件;对原始测试结果文件进行解析,得到巡检结果。
[0120] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:若存在隔离 的内网和外网对相同的巡检对象进行巡检,将在内网得到的原始测试结果文件, 记为内网原始测试结果文件;将在外网得到的原始测试结果文件,记为外网原 始测试结果文件;还包括:将内网原始测试结果文件与外网原始测试结果文件 进行汇聚,得到汇聚后原始测试结果文件;对汇聚后原始测试结果文件进行解 析,得到巡检结果。
[0121] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:发起内外网 交换平台的文件通道链接;通过文件同步脚本将外网原始测试结果文件同步至 内网,与内网原始测试结果文件进行汇聚。
[0122] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:多路径访问 巡检对象,对巡检对象进行巡检;多路径包括:发送访问请求给巡检对象,跨 网段访问巡检对象;若巡检对象同时对公网提供服务,则发送访问请求至公网, 通过公网访问巡检对象。
[0123] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据巡检用 例脚本,调度用户巡检数据;用户巡检数据为用户对巡检对象进行巡检所生成 的数据;根据用户巡检数据,模拟用户对巡检对象进行巡检的操作。
[0124] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程 序,计算机程序被处理器执行时实现以下步骤:
[0125] 执行巡检任务脚本;巡检任务脚本用于确定巡检对象及巡检任务;
[0126] 根据巡检任务脚本执行对应的预设巡检用例脚本,得到巡检结果;巡检用 例脚本用于模拟用户对巡检对象进行巡检的操作;
[0127] 展示巡检对象及对应的巡检结果。
[0128] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:生成原始 测试结果文件;对原始测试结果文件进行解析,得到巡检结果。
[0129] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若存在隔 离的内网和外网对相同的巡检对象进行巡检,将在内网得到的原始测试结果文 件,记为内网原始测试结果文件;将在外网得到的原始测试结果文件,记为外 网原始测试结果文件;还包括:将内网原始测试结果文件与外网原始测试结果 文件进行汇聚,得到汇聚后原始测试结果文件;对汇聚后原始测试结果文件进 行解析,得到巡检结果。
[0130] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:发起内外 网交换平台的文件通道链接;通过文件同步脚本将外网原始测试结果文件同步 至内网,与内网原始测试结果文件进行汇聚。
[0131] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:多路径访 问巡检对象,对巡检对象进行巡检;多路径包括:发送访问请求给巡检对象, 跨网段访问巡检对象;若巡检对象同时对公网提供服务,则发送访问请求至公 网,通过公网访问巡检对象。
[0132] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据巡检 用例脚本,调度用户巡检数据;用户巡检数据为用户对巡检对象进行巡检所生 成的数据;根据用户巡检数据,模拟用户对巡检对象进行巡检的操作。
[0133] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于 一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述 各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、 存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。 非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM (EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存 取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形 式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据 率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM (SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM (DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0134] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述 实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特 征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0135] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细, 但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的 普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改 进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权 利要求为准。