异常任务注入方法、装置和系统制造方法及图纸

技术编号:18426131 阅读:18 留言:0更新日期:2018-07-12 01:56
本发明专利技术公开了一种异常任务注入方法、装置和系统,属于计算机技术领域。方法包括:获取待注入的异常任务的任务标识,以及,获取注入该异常任务的目标设备的设备标识;根据该任务标识,获取该异常任务的执行程序或异常命令;根据该设备标识,向目标设备注入该执行程序,或根据该设备标识,向目标设备下发该异常命令,以使目标设备根据该执行程序或该异常命令,执行该异常任务。本发明专利技术中异常注入系统中存储异常任务的执行程序和异常命令,当向目标设备注入异常任务时,异常注入系统根据待注入的异常任务的任务标识,获取该异常任务对应的执行程序或异常命令,缩短了获取执行程序或异常命令的时间,提高了异常任务注入效率。

Abnormal task injection methods, devices, and systems

The invention discloses an abnormal task injection method, device and system, belonging to the field of computer technology. Methods include: obtaining the task identity of the abnormal task to be injected, and obtaining the device identity of the target device that injecting the exception task; obtaining the execution program or abnormal command of the exception task according to the task identification; injecting the execution program to the target device according to the device identification, or according to the device identification. The exception command is sent to the target device to enable the target device to execute the abnormal task according to the execution program or the exception command. In this invention, the execution program and exception command are used to store abnormal tasks in an abnormal injection system. When the exception task is injected into the target device, the exception injection system gets the execution program or abnormal command corresponding to the exception task according to the task identity of the abnormal task to be injected, and shortens the execution program or the exception command. Time has improved the efficiency of abnormal task injection.

【技术实现步骤摘要】
异常任务注入方法、装置和系统
本专利技术涉及计算机
,特别涉及一种异常任务注入方法、装置和系统。
技术介绍
目前,分布式系统中包括大量设备,大量设备所担任的角色非常多,并且设备与设备之间的交互也非常复杂。对于分布式系统来说,网络异常、链接异常、CPU(CentralProcessingUnit,中央处理器)异常、磁盘异常、内存异常、管道异常、线程异常或者进程异常等异常任务不可避免,并且这些异常任务时刻冲击着分布式系统的稳定性。因此,在分布式系统上线之前,需要向分布式系统中的目标设备注入异常任务,使得该目标设备执行该异常任务,从而对分布式系统的稳定性进行测试。异常任务包括执行程序和异常命令;在现有技术中,向目标设备中注入异常任务时,测试人员手动编写异常任务对应的执行程序或异常命令,将该执行程序或异常命令写入该目标设备中,以使目标设备根据该异常命令或执行程序,执行该异常任务。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:测试人员手动编写异常任务对应的执行程序或异常命令耗时较长,导致异常任务注入效率低。
技术实现思路
为了解决现有技术的问题,本专利技术提供了一种异常任务注入方法、装置和系统。技术方案如下:第一方面,本专利技术提供了一种异常任务注入系统,所述系统包括:处理器、数据库、文件服务器和应用程序编程接口API;所述数据库,用于存储异常命令;所述文件服务器,用于存储执行程序;所述API,用于获取待注入的异常任务的任务标识;所述处理器,用于根据所述任务标识,从所述数据库中获取所述异常任务的异常命令,或根据所述任务标识,从所述文件服务器中获取所述异常任务的执行程序;所述处理器,还用于获取注入所述异常任务的目标设备的设备标识,根据所述设备标识,向所述目标设备注入所述执行程序,或根据所述设备标识,向所述目标设备下发所述异常命令,以使所述目标设备根据所述执行程序或所述异常命令,执行所述异常任务。第二方面,本专利技术提供了一种异常任务注入方法,所述方法应用在异常注入系统,所述异常注入系统中存储异常任务的执行程序和异常命令,所述方法包括:获取待注入的异常任务的任务标识,以及,获取注入所述异常任务的目标设备的设备标识;根据所述任务标识,获取所述异常任务的执行程序或异常命令;根据所述设备标识,向所述目标设备注入所述执行程序,或根据所述设备标识,向所述目标设备下发所述异常命令,以使所述目标设备根据所述执行程序或所述异常命令,执行所述异常任务。第三方面,本专利技术提供了一种异常任务注入装置,所述装置应用在异常注入系统,所述异常注入系统中存储异常任务的执行程序和异常命令,所述装置包括:第一获取模块,用于获取待注入的异常任务的任务标识;第二获取模块,用于获取注入所述异常任务的目标设备的设备标识;第三获取模块,用于根据所述任务标识,获取所述异常任务的执行程序或异常命令;注入模块,用于根据所述设备标识,向所述目标设备注入所述执行程序,或根据所述设备标识,向所述目标设备下发所述异常命令,以使所述目标设备根据所述执行程序或所述异常命令,执行所述异常任务。在本专利技术实施例中,异常注入系统中存储异常任务的执行程序和异常命令;当向目标设备注入异常任务时,异常注入系统根据待注入的异常任务的任务标识,获取该异常任务对应的执行程序或异常命令,向目标设备注入该执行程序,或向目标设备下发给异常命令;由于不需要用户手动编写执行程序或异常命令,从而缩短了获取执行程序或异常命令的时间,提高了异常任务注入效率。附图说明图1是本专利技术实施例提供的一种实施环境示意图;图2是本专利技术实施例提供的一种异常注入系统示意图;图3是本专利技术实施例提供的一种异常任务注入方法流程图;图4是本专利技术实施例提供的一种任务注入界面的示意图;图5是本专利技术实施例提供的一种任务定义界面的示意图;图6是本专利技术实施例提供的一种数据库的示意图;图7是本专利技术实施例提供的一种异常任务注入装置结构示意图;图8是本专利技术实施例提供的一种异常注入系统的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1是本专利技术实施例提供的一种实施环境的示意图,参见图1,该实施环境包括:异常注入系统1和目标设备2,异常注入系统1与目标设备2之间通过通信网络连接。其中,该异常注入系统1可以为一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务器中心。目标设备2可以为分布式系统中的一个设备或者多个设备,且目标设备2可以为电脑终端或者PAD(portableandroiddevice,平板电脑)终端或者服务器等。由于分布式系统包括大量设备,且设备容易出现异常任务;这些异常任务不可避免,且时刻冲击着分布式系统的稳定性;因此,在分布式系统上线之前,异常注入系统向分布式系统中的目标设备注入异常任务,使得目标设备执行该异常任务,从而对分布式系统的稳定性进行测试。其中,异常任务可以为网络异常、链接异常、CPU异常、磁盘异常、内存异常、管道异常、线程异常或者进程异常等。异常注入系统中存储多种异常任务的执行程序和异常命令,异常注入系统在向目标设备注入异常任务时,获取待注入的异常任务的任务标识,根据该任务标识,从多种异常任务的执行程序和异常命令中,获取该异常任务的执行程序或异常命令,向目标设备注入该执行程序,或向目标设备下发该异常命令。由于不需要用户手动编写执行程序或异常命令,从而缩短了获取执行程序或异常命令的时间,提高了异常任务注入效率。图2是本专利技术实施例提供的一种异常任务注入系统,该系统包括处理器、数据库、文件服务器和应用程序编程接口API。数据库,用于存储结构化数据,该结构化数据可以为任务标识和执行程序的对应关系,或者任务标识和异常命令的对应关系;文件服务器,用于存储非结构化数据,该非结构化数据可以为执行程序和异常命令;API,用于获取待注入的异常任务的任务标识;处理器,用于根据该任务标识,从数据库中获取该异常任务的异常命令,或根据该任务标识,从文件服务器中获取该异常任务的执行程序;处理器,还用于获取注入该异常任务的目标设备的设备标识,根据该设备标识,向目标设备注入该执行程序,或根据该设备标识,向目标设备下发该异常命令,以使目标设备根据该执行程序或该异常命令,执行该异常任务。可选的,该系统还可以包括显示器,用于显示任务注入界面,该任务注入界面中包括多个异常任务的任务标识。处理器,还用于获取用户从多个异常任务的任务标识中选择的待输入的异常任务的任务标识。在目标设备执行该异常任务的过程中,处理器,还用于获取查看命令,根据该查看命令,获取该异常任务的执行情况。显示器,还用于显示任务查看界面,该任务查看界面中包括查看按钮。处理器,还用于检测到该查看按钮被触发时,生成查看命令。API,还用于接收用户输入的查看命令,将该查看命令传输给处理器。处理器,还用于在目标设备执行该异常任务的过程中,获取终止命令,根据该终止命令,控制目标设备停止执行该异常任务。显示器,还用于显示任务运行界面中,该任务查看界面中包括终止按钮。处理器,还用于当检测到任务运行界面中的终止按钮被触发时,生成终止命令。API,还用于接收用户输入的终止命令,将该终止命令传输给处理器。图3是本专利技术实施例提供的一种本文档来自技高网...

【技术保护点】
1.一种异常任务注入系统,其特征在于,所述系统包括:处理器、数据库、文件服务器和应用程序编程接口API;所述数据库,用于存储异常命令;所述文件服务器,用于存储执行程序;所述API,用于获取待注入的异常任务的任务标识;所述处理器,用于根据所述任务标识,从所述数据库中获取所述异常任务的异常命令,或根据所述任务标识,从所述文件服务器中获取所述异常任务的执行程序;所述处理器,还用于获取注入所述异常任务的目标设备的设备标识,根据所述设备标识,向所述目标设备注入所述执行程序,或根据所述设备标识,向所述目标设备下发所述异常命令,以使所述目标设备根据所述执行程序或所述异常命令,执行所述异常任务。

【技术特征摘要】
1.一种异常任务注入系统,其特征在于,所述系统包括:处理器、数据库、文件服务器和应用程序编程接口API;所述数据库,用于存储异常命令;所述文件服务器,用于存储执行程序;所述API,用于获取待注入的异常任务的任务标识;所述处理器,用于根据所述任务标识,从所述数据库中获取所述异常任务的异常命令,或根据所述任务标识,从所述文件服务器中获取所述异常任务的执行程序;所述处理器,还用于获取注入所述异常任务的目标设备的设备标识,根据所述设备标识,向所述目标设备注入所述执行程序,或根据所述设备标识,向所述目标设备下发所述异常命令,以使所述目标设备根据所述执行程序或所述异常命令,执行所述异常任务。2.一种异常任务注入方法,其特征在于,所述方法应用在异常注入系统,所述异常注入系统中存储异常任务的执行程序和异常命令,所述方法包括:获取待注入的异常任务的任务标识,以及,获取注入所述异常任务的目标设备的设备标识;根据所述任务标识,获取所述异常任务的执行程序或异常命令;根据所述设备标识,向所述目标设备注入所述执行程序,或根据所述设备标识,向所述目标设备下发所述异常命令,以使所述目标设备根据所述执行程序或所述异常命令,执行所述异常任务。3.根据权利要求2所述的方法,其特征在于,所述获取待注入的异常任务的任务标识,包括:显示任务注入界面,所述任务注入界面中包括多个异常任务的任务标识,获取用户从所述多个异常任务的任务标识中选择的待输入的异常任务的任务标识;或者,接收用户输入的注入命令,从所述注入命令中提取所述待注入的异常任务的任务标识。4.根据权利要求2或3所述的方法,其特征在于,所述获取注入所述异常任务的目标设备的设备标识,包括:根据所述任务标识,从任务标识和设备标识的对应关系中获取注入所述异常任务的目标设备的设备标识。5.根据权利要求2所述的方法,其特征在于,所述根据所述任务标识,获取所述异常任务的执行程序或异常命令,包括:根据所述任务标识,从任务标识和执行程序的对应关系中获取所述异常任务的执行程序;或,根据所述任务标识,从任务标识和异常命令的对应关系中获取所述异常任务的异常命令。6.根据权利要求2所述的方法,其特征在于,所述根据所述任务标识,获取所述异常任务的执行程序或异常命令,包括:根据所述任务标识,从任务标识、执行程序和异常命令的对应关系中获取所述异常任务的执行程序或异常命令。7.根据权利要求2所述的方法,其特征在于,所述根据所述设备标识,向所述目标设备下发所述异常命令之前,所述方法还包括:检测所述目标设备是否已安装执行所述异常命令的代理进程;如果所述目标设备已安装所述代理进程,执行所述根据所述设备标识,向所述目标设备下发所述异常命令的步骤;如果所述目标设备没有安装所述代理进程,控制所述目标设备安装所述代理进程,在所述目标设备安装所述代理进程后,执行所述根据所述设备标识,向所述目标设备下发所述异常命令的步骤,以使所述目标设备通过所述代理进程执行所述异常命令。8.根据权利要求2所述的方法,其特征在于,所述根据所述设备标识,向所述目标设备下发所述异常命令之后,所述方法还包括:在所述目标设备执行所述异常任务的过程中,获取查看命令,根据所述查看命令,获取所述异常任务的执行情况。9.根据权利要求8所述的方法,其特征在于,所述获取查看命令,包括:当检测到任务查看界面中的查看按钮被触发时,生成所述查看命令;或者,接收用户输入的所述查看命令。10.根据权利要求2所述的方法,其特征在于,所述根据所述设备标识,向所述目标设备下发所述异常命令之后,所述方法还包括:当执行所述异常任务结束时,输出所述异常任务的执行结果。11.根据权利要求2所述的方法,其特征在于,所述根据所述设备标识,向所述目标设备下发所述异常命令之后...

【专利技术属性】
技术研发人员:王德宝倪欣钟波
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1