应用程序启动时间信息的获取方法及装置制造方法及图纸

技术编号:30407854 阅读:24 留言:0更新日期:2021-10-20 11:17
本公开提供了一种应用程序启动时间信息的获取方法,可以应用于信息安全技术领域。该方法包括:根据预设测试次数对目标应用程序进行冷启动;获取所述目标应用程序的启动时间点信息;获取所述目标应用程序的应用日志;根据所述应用日志和所述启动时间点信息确定所述目标应用程序的启动时间信息;其中,所述启动时间信息包括关键路径的执行时间和启动加载时间中的至少一个。本公开还提供了一种应用程序启动时间信息的获取装置、设备、存储介质和程序产品。程序产品。程序产品。

【技术实现步骤摘要】
应用程序启动时间信息的获取方法及装置


[0001]本公开涉及信息安全领域,具体涉及软件测试
,更具体地涉及一种应用程序启动时间信息的获取方法、装置、设备、介质和程序产品。

技术介绍

[0002]启动时间是应用程序(Application,缩写为APP)的重要性能指标,决定了用户使用APP的第一体验。
[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]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
[0052]在此使用的术语仅仅是为了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序启动时间信息的获取方法,包括:根据预设测试次数对目标应用程序进行冷启动;获取所述目标应用程序的启动时间点信息;获取所述目标应用程序的应用日志;根据所述应用日志和所述启动时间点信息确定所述目标应用程序的启动时间信息;其中,所述启动时间信息包括关键路径的执行时间和启动加载时间中的至少一个。2.根据权利要求1所述的方法,其特征在于,所述根据所述应用日志和所述启动时间点信息确定所述目标应用程序的启动时间信息,包括:根据关键字和所述应用日志确定特定日志,其中,所述特定日志包括关键路径名称和时间戳信息;根据所述特定日志确定目标应用程序的关键路径的执行时间。3.根据权利要求2所述的方法,其特征在于,所述根据所述特定日志确定目标应用程序的关键路径的执行时间,包括:根据所述特定日志确定关键路径名称和时间戳信息;根据所述关键路径名称和所述时间戳信息确定目标应用程序的关键路径的执行时间。4.根据权利要求3所述的方法,其特征在于,所述时间戳信息包括第一时间信息和第二时间信息,所述根据所述关键路径名称和所述时间戳信息确定目标应用程序的关键路径的执行时间,包括:根据所述时间戳信息确定第一时间信息和第二时间信息,其中,第一时间信息为开始执行关键路径的时间,第二时间信息为结束执行关键路径的时间;根据所述关键路径名称和所述第一时间信息和所述第二时间信息确定目标应用程序的关键路径的执行时间。5.根据权利要求2所述的方法,其特征在于,所述启动加载时间为从程序启动到开始执行程序关键路径所消耗的时间,所述根据所述应用日志和所述启动时间点信息确定所述目标应用程序的启动时间信息,还包括:根据所述启动时间点信息和所述特定日志确定启动加载时间。6.根据权利要求5所述的方法,其特征在于,所述根据所述启动时间点信息和所述特定日志确定启动加载时间,包括:根据所述特定日志确定开始执行程序关键路径的时间戳...

【专利技术属性】
技术研发人员:王伟罗涛李可
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1