一种应用检测方法、装置、设备和存储介质制造方法及图纸

技术编号:33556153 阅读:13 留言:0更新日期:2022-05-26 22:53
本发明专利技术公开了一种应用检测方法、装置、设备和存储介质。其中,该方法包括:响应于目标应用的运行检测指令,调用本地虚拟容器,根据所述目标应用的源代码和配置文件,生成所述目标应用的打包文件;调用所述本地虚拟容器,安装所述打包文件,并运行所述目标应用;调用运行检测工具,对所述目标应用的运行过程进行检测。通过本发明专利技术的技术方案,能够节约应用检测过程中的人工成本,提高应用检测效率和应用检测的准确性。测的准确性。测的准确性。

【技术实现步骤摘要】
一种应用检测方法、装置、设备和存储介质


[0001]本专利技术实施例涉及计算机领域,尤其涉及一种应用检测方法、装置、设备和存储介质。

技术介绍

[0002]现阶段的应用检测方法需要开发人员在提交代码后,由应用检测工具配合人工操作执行应用检测。随着开发人员提交代码次数的增加,代码规模会逐渐扩大,逐渐扩大的代码规模需要越来越多的开发人员共同维护,导致人工成本增加,且人工维护无法保证应用检测软件运行的稳定性。因此,如何在节约人工成本的同时提高应用检测的稳定性,是需要解决的问题。

技术实现思路

[0003]本专利技术实施例提供一种应用检测方法、装置、设备和存储介质,以提高应用检测的检测效率和准确性。
[0004]第一方面,本专利技术实施例提供了一种应用检测方法,包括:
[0005]响应于目标应用的运行检测指令,调用本地虚拟容器,根据所述目标应用的源代码和配置文件,生成所述目标应用的打包文件;
[0006]调用所述本地虚拟容器,安装所述打包文件,并运行所述目标应用;
[0007]调用运行检测工具,对所述目标应用的运行过程进行检测。
[0008]第二方面,本专利技术实施例还提供了一种应用检测装置,包括:
[0009]打包文件生成模块,用于响应于目标应用的运行检测指令,调用本地虚拟容器,根据所述目标应用的源代码和配置文件,生成所述目标应用的打包文件;
[0010]目标应用运行模块,用于调用所述本地虚拟容器,安装所述打包文件,并运行所述目标应用;
[0011]目标应用检测模块,用于调用运行检测工具,对所述目标应用的运行过程进行检测。
[0012]第三方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括:
[0013]一个或多个处理器;
[0014]存储装置,用于存储一个或多个程序;
[0015]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所述的应用检测方法。
[0016]第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所述的应用检测方法。
[0017]本专利技术实施例提供的技术方案,通过为目标应用建立运行检测指令,调用本地虚拟容器,根据目标应用生成目标应用的打包文件,并将目标应用的打包文件安装在调用虚拟容器的应用检测任务中,通过运行应用检测工具,在目标应用运行的过程中对目标程序
进行检测,以检测目标应用是否存在故障。上述方案,解决了在应用检测过程中人工参与程度过高,随着应用规模的扩大,人工成本的投入会越来越高且人工对应用检测耗时过长,且人工对应用进行检测时存在检测误差,导致检测结果不精确的问题。本方案通过调用本地虚拟容器,通过构建运行检测指令和运行检测工具,将目标应用打包后安装在运行检测任务中,为目标应用提供应用检测环境,可以节约应用检测过程中的人工成本,提高了应用检测效率和应用检测的准确性。
附图说明
[0018]图1为本专利技术实施例一提供的一种应用检测方法的流程图;
[0019]图2为本专利技术实施例二提供的一种应用检测方法的流程图;
[0020]图3为本专利技术实施例三提供的一种应用检测方法的流程图;
[0021]图4为本专利技术实施例四提供的一种应用检测方法的架构图;
[0022]图5为本专利技术实施例五提供的一种应用检测装置的结构示意图;
[0023]图6为本专利技术实施例六提供的一种电子设备的结构示意图。
具体实施方式
[0024]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0025]实施例一
[0026]图1为本专利技术实施例一提供的一种应用检测方法的流程图,本实施例可适用于如何对应用的运行过程进行检测的情况。该方法可以由本专利技术实施例提供的应用检测装置来执行,该装置可以采用软件和/或硬件的方式来实现。该装置可配置承载于应用检测功能的电子设备中;可选的,该装置具体可承载于该电子设备中的GitLab中。
[0027]其中,Gitlab是一款仓库管理系统的开源项目,其使用Git作为代码管理工具,并在此基础上搭建起来的Web服务,Gitlab支持持续集成功能。一个软件或应用,其源代码存储在Gitlab的Git存储库中,用户可以向Git存储库提交代码,Gitlab可以根据用户提交的代码创建一组脚本来自动构建和测试应用程序,这种方法可以通过GitLab

CI(Gitlab

Continuous Integration,持续集成)实现。用户每一次向Git存储库提交代码,代码仓库都可以根据用户提交的代码自动的构建代码的运行检测软件,并基于构建的运行检测软件对代码进行运行检测。
[0028]可选的,本实施例所提供的应用检测方法具体包括:
[0029]S110、响应于目标应用的运行检测指令,调用本地虚拟容器,根据目标应用的源代码和配置文件,生成目标应用的打包文件。
[0030]其中,运行检测指令是由用户向代码仓库提交代码后所触发产生的,代码仓库可以是Gitlab。目标应用是指需要检测是否存在运行错误的应用,运行错误包括目标应用的内存泄露,目标应用的内存泄露通常是由于目标应用的源代码存在代码缺陷导致的。本地虚拟容器是指用于对目标应用进行运行检测的电子设备上的虚拟环境,虚拟环境可以是基于Linuxel7的Docker虚拟环境。配置文件可以配置目标应用的相关指令和数据等的文件。
[0031]具体的,通过代码仓库开启持续集成工具,并为持续集成工具安装和配置流水线运行环境。其中,持续集成工具可以是GitLab

CI。当用户向代码仓库提交目标应用的源代码后,代码仓库根据目标应用的源代码在流水线运行环境中添加构建任务。其中构建任务包括对目标应用的源代码编译环境的构建指令、第三方依赖包的安装部署指令和打包环境构建指令等。
[0032]根据目标应用的打包环境的构建指令,代码仓库调用本地虚拟容器,将流水线运行环境构建为虚拟环境,以在虚拟环境中对目标应用进行打包。例如,根据目标应用的源代码打包环境的构建指令,在流水线任务中添加打包任务,对目标应用的相关文件进行打包工作,打包工作可以由软件包管理器执行,软件包管理器可以是RPM(Red

Hat Package Manager红帽软件包管理器)。其中,目标应用的相关文件包括目标应用的源代码和配置文件。按照生成打包文件的逻辑,根据目标应用的源代码和配置文件,生成打包文件。生成打包文件的逻辑可以根据实际需求进行预设。
[0033]S120、调用本地虚拟容器,安装打包文件,并运行目标应用。
[0034]其中,打包文件安装在流水线运行环境中的执行目标应用检测任务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用检测方法,其特征在于,包括:响应于目标应用的运行检测指令,调用本地虚拟容器,根据所述目标应用的源代码和配置文件,生成所述目标应用的打包文件;调用所述本地虚拟容器,安装所述打包文件,并运行所述目标应用;调用运行检测工具,对所述目标应用的运行过程进行检测。2.根据权利要求1所述的方法,其特征在于,所述调用本地虚拟容器,根据所述目标应用的源代码和配置文件,生成所述目标应用的打包文件,包括:调用本地虚拟容器对所述目标应用的源代码进行编译,生成所述目标应用的编译文件;调用所述本地虚拟容器,根据所述目标应用的编译文件和配置文件,生成所述目标应用的打包文件。3.根据权利要求1所述的方法,其中,所述调用运行检测工具,对所述目标应用的运行过程进行检测,包括:调用所述本地虚拟容器,控制所述目标应用对测试数据进行处理;调用运行检测工具,对所述目标应用处理所述测试数据的运行过程进行检测。4.根据权利要求1所述的方法,其特征在于,还包括:生成所述目标应用的运行检测报告;根据所述目标应用的项目信息和版本信息,生成所述运行检测报告的标识信息;将所述运行检测报告和所述标识信息进行绑定存储。5.根据权利要求4所述的方法,其特征在于,所述生成所述目标应用的运行检测报告,包括:在当前时间与检测开始时间之间的时长满足设定时长的情况下,确定所述目标应用是否完成对测试数据的处理;若是,则生成所述目标应用的...

【专利技术属性】
技术研发人员:孟鑫田野梁彧傅强王杰杨满智蔡琳金红陈晓光
申请(专利权)人:北京恒安嘉新安全技术有限公司
类型:发明
国别省市:

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

1