一种命令管理方法、系统、装置及计算机可读存储介质制造方法及图纸

技术编号:21999806 阅读:28 留言:0更新日期:2019-08-31 05:17
本发明专利技术公开了一种命令管理方法,首先读取目标封装函数所需的命令行信息和对应命令行信息执行结果的处理策略,并利用预设引擎模板将命令行信息和对应的处理策略信息生成目标封装函数。由于预设引擎模板是根据不同命令行封装函数的通用逻辑设定的引擎模板,因此,在需要生成目标封装函数时,只需要确定该目标封装函数对应的配置信息即可,而无需再通过手动编程的方式将命令行及处理策略一一生成目标封装函数,从而可以有效减少封装命令行的工作量。本申请还提供了一种命令管理系统、装置及计算机可读存储介质,同样可以实现上述技术效果。

A Command Management Method, System, Device and Computer Readable Storage Media

【技术实现步骤摘要】
一种命令管理方法、系统、装置及计算机可读存储介质
本专利技术涉及计算机技术,更具体地说,涉及一种命令管理方法、系统、装置及计算机可读存储介质。
技术介绍
目前,在自动化测试技术中,通常需要远程操作服务端来执行大量的命令,每一个命令的返回结果都需要测试人员编写相应的代码对其进行处理,耗时耗力,增加了测试人员的工作量,使得自动化测试在后期的编写成本大大提高、可维护性大大降低。为解决这个问题,可以对命令进行封装,提高命令的复用性和可用性,但是一旦命令过多,需要封装的方法或者API就会成正比的增加,这无疑加大了前期自动化工作封装命令行的工作量。因此,如何减少封装命令的工作量,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种命令管理方法、系统、装置及计算机可读存储介质,已解决如何减少封装命令的工作量的问题。为实现上述目的,本专利技术实施例提供了如下技术方案:一种命令管理方法,包括:读取目标封装函数对应的配置信息;所述配置信息包括命令行信息以及处理策略信息,所述处理策略信息为所述命令行信息的执行结果对应的处理策略;利用预设引擎模板对所述命令行信息以及所述处理策略信息进行封装,生成目标封装函数;所述预设引擎模板为预先根据不同命令行封装函数的通用逻辑设定的引擎模板。可选地,所述处理策略信息包括:对所述执行结果不进行处理,目标封装函数的函数返回值为空;和/或,将所述执行结果作为目标封装函数的函数返回值;和/或,确定所述执行结果与预设正则表达式的匹配结果,并将所述执行结果与预设正则表达式的匹配结果作为目标封装函数的函数返回值,所述匹配结果为所述执行结果与预设正则表达式相匹配的内容。可选地,当所述目标封装函数包括至少两个时,所述利用预设引擎模板对所述命令行信息以及所述处理策略信息进行封装,生成目标封装函数之后,还包括:将所有所述目标封装函数写入同一文件。可选地,所述利用预设引擎模板对所述命令行信息以及所述处理策略信息进行封装,生成目标封装函数之后,还包括:接收客户端通过RPC发送的目标封装函数的执行指令;利用所述执行指令执行所述目标封装函数。为实现上述目的,本申请还提供一种命令管理系统,包括:配置信息读取模块,用于读取目标封装函数对应的配置信息;所述配置信息包括命令行信息以及处理策略信息,所述处理策略信息为所述命令行信息的执行结果对应的处理策略;封装函数生成模块,用于利用预设引擎模板对所述命令行信息以及所述处理策略信息进行封装,生成目标封装函数;所述预设引擎模板为预先根据不同命令行封装函数的通用逻辑设定的引擎模板。可选地,所述处理策略信息包括:对所述执行结果不进行处理,目标封装函数的函数返回值为空;和/或,将所述执行结果作为目标封装函数的函数返回值;和/或,确定所述执行结果与预设正则表达式的匹配结果,并将所述执行结果与预设正则表达式的匹配结果作为目标封装函数的函数返回值,所述匹配结果为所述执行结果与预设正则表达式相匹配的内容。可选地,当所述目标封装函数包括至少两个时,所述系统还包括:写入模块,用于利用预设引擎模板对所述命令行信息以及所述处理策略信息进行封装,生成目标封装函数之后,将所有所述目标封装函数写入同一文件。可选地,所述系统还包括:执行指令接收模块,用于接收客户端通过RPC发送的目标封装函数的执行指令;执行模块,用于利用所述执行指令执行所述目标封装函数。为实现上述目的,本申请还提供一种命令管理装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如任一项所述命令管理方法的步骤。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如任一项所述命令管理方法的步骤。通过以上方案可知,本专利技术提供的一种命令管理方法,包括:读取目标封装函数对应的配置信息;所述配置信息包括命令行信息以及处理策略信息,所述处理策略信息为所述命令行信息的执行结果对应的处理策略;利用预设引擎模板对所述命令行信息以及所述处理策略信息进行封装,生成目标封装函数;所述预设引擎模板为预先根据不同命令行封装函数的通用逻辑设定的引擎模板。通过上述方法,在需要生成目标封装函数时,只需要确定该目标封装函数对应的配置信息即可,而无需再通过手动编程的方式一一来生成目标封装函数,从而可以有效减少封装命令行的工作量。本申请还提供了一种命令管理系统、装置及计算机可读存储介质,同样可以实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种命令管理方法流程图;图2为本专利技术实施例公开的一种具体的命令管理方法流程图;图3为本专利技术实施例公开的一种具体的命令管理方法流程图;图4为本专利技术实施例公开的一种命令管理系统结构示意图;图5为本专利技术实施例公开的一种命令管理系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种命令管理方法、系统、装置及计算机可读存储介质,已解决如何减少封装命令的工作量的问题。参见图1,本专利技术实施例提供的一种命令管理方法,具体包括:S101,读取目标封装函数对应的配置信息;所述配置信息包括命令行信息以及处理策略信息,所述处理策略信息为所述命令行信息的执行结果对应的处理策略。需要说明的是,在现有技术中,一般对命令行进行封装时,其封装函数中需要包括要执行的命令行,以及对命令行执行结果的处理方式,并通过编写代码的方式根据编程规则将其封装为封装函数。在本方案中,只需设定配置信息,配置信息中只需要包括命令行信息和命令行信息的执行结果对应的处理策略,而无需进行对命令行逐一进行编程处理。S102,利用预设引擎模板对所述命令行信息以及所述处理策略信息进行封装,生成目标封装函数;所述预设引擎模板为预先根据不同命令行封装函数的通用逻辑设定的引擎模板。需要说明的是,引擎模板是为了使文件内容与业务数据分离产生的一种技术,可以生成特定格式的文档,目前该技术用于web开发中,生成标准的html文档。其原理是在模板中使用固定名称的占位符来标识需要更改的字符,在生成最终文档的过程中,通过模板引擎针对不同名称占位符传入不同参数达到生成不同文档的目的。在本方案中,预先利用引擎模板技术生成对应命令行封装函数的一套引擎模板,该引擎模板是预先根据不同命令行封装函数的通用逻辑设定的引擎模板其中,用不同名称的占位符分别标识命令行信息与对应的处理策略信息。因此,利用同一引擎模板,向其中的占位符传入不同的命令行信息与对应的处理策略信息时,即可生成不同的封装函数,而无需每次都重新根据不同的命令行信息与对应的处理策略信息进行复杂的编程,才能得到封装函数。由此可见,本申请实施例提供的一种命令管理方法,首先读取目标封装函数本文档来自技高网...

【技术保护点】
1.一种命令管理方法,其特征在于,包括:读取目标封装函数对应的配置信息;所述配置信息包括命令行信息以及处理策略信息,所述处理策略信息为所述命令行信息的执行结果对应的处理策略;利用预设引擎模板对所述命令行信息以及所述处理策略信息进行封装,生成目标封装函数;所述预设引擎模板为预先根据不同命令行封装函数的通用逻辑设定的引擎模板。

【技术特征摘要】
1.一种命令管理方法,其特征在于,包括:读取目标封装函数对应的配置信息;所述配置信息包括命令行信息以及处理策略信息,所述处理策略信息为所述命令行信息的执行结果对应的处理策略;利用预设引擎模板对所述命令行信息以及所述处理策略信息进行封装,生成目标封装函数;所述预设引擎模板为预先根据不同命令行封装函数的通用逻辑设定的引擎模板。2.根据权利要求1所述的方法,其特征在于,所述处理策略信息包括:对所述执行结果不进行处理,目标封装函数的函数返回值为空;和/或,将所述执行结果作为目标封装函数的函数返回值;和/或,确定所述执行结果与预设正则表达式的匹配结果,并将所述执行结果与预设正则表达式的匹配结果作为目标封装函数的函数返回值,所述匹配结果为所述执行结果与预设正则表达式相匹配的内容。3.根据权利要求1所述的方法,其特征在于,当所述目标封装函数包括至少两个时,所述利用预设引擎模板对所述命令行信息以及所述处理策略信息进行封装,生成目标封装函数之后,还包括:将所有所述目标封装函数写入同一文件。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述利用预设引擎模板对所述命令行信息以及所述处理策略信息进行封装,生成目标封装函数之后,还包括:接收客户端通过RPC发送的目标封装函数的执行指令;利用所述执行指令执行所述目标封装函数。5.一种命令管理系统,其特征在于,包括:配置信息读取模块,用于读取目标封装函数对应的配置信息;所述配置信息包括命令行信息以及处理策略信息,所述处理策略信息...

【专利技术属性】
技术研发人员:郝红丞
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东,44

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

1