性能测试方法、装置、存储介质及终端制造方法及图纸

技术编号:28708505 阅读:31 留言:0更新日期:2021-06-05 23:17
本申请实施例公开了一种性能测试方法、装置、存储介质及终端,属于计算机技术领域。方法包括:终端监测目标应用程序对应的程序代码是否发生变化,在目标应用程序对应的程序代码发生变化的情况下,对目标应用程序进行Mock模拟测试处理得到目标模块对应的性能占比数据,分析性能占比数据得到目标模块的性能测试结果,由此可准确地区分目标应用程序中目标模块在运行过程中产生的性能数据,提高性能测试效率和准确性。和准确性。和准确性。

【技术实现步骤摘要】
性能测试方法、装置、存储介质及终端


[0001]本申请涉及计算机
,尤其涉及一种性能测试方法、装置、存储介质及终端。

技术介绍

[0002]在软件产品开发过程中,对软件产品进行性能测试是一个必不可少的环节,以此来提升软件产品的性能。现有技术中,通常会通过获取软件产品在运行过程中产生的各种性能数据的方式,对软件产品的性能进行分析评估,但每个软件产品又是由多个运行模块组成的,在不同工作环境下,每个运行模块产生的性能数据可能是不同的,因此会存在无法获取或区分每个运行模块在运行过程中产生的性能数据的问题。

技术实现思路

[0003]本申请实施例提供了一种性能测试方法、装置、存储介质及终端,可以解决在相关技术中无法区分每个运行模块在运行过程中产生的性能数据的问题。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种性能测试方法,所述性能测试方法应用于电子设备,所述电子设备中安装至少一个应用程序,每个所述应用程序的程序代码对应至少两个模块,其特征在于,所述方法包括:
[0005]监测目标应用程序对应的程序代码是否发生变化;其中,所述至少一个应用程序包括所述目标应用程序;
[0006]在所述目标应用程序对应的程序代码发生变化的情况下,对所述目标应用程序进行Mock模拟测试处理得到目标模块对应的性能占比数据;其中,所述至少两个模块包括所述目标模块;
[0007]分析所述性能占比数据得到所述目标模块的性能测试结果。
[0008]第二方面,本申请实施例提供了一种性能测试装置,所述性能测试装置应用于电子设备,所述电子设备中安装至少一个应用程序,每个所述应用程序的程序代码对应至少两个模块,其特征在于,所述装置包括:
[0009]监测模块,用于监测目标应用程序对应的程序代码是否发生变化;其中,所述至少一个应用程序包括所述目标应用程序;
[0010]处理模块,用于在所述目标应用程序对应的程序代码发生变化的情况下,对所述目标应用程序进行Mock模拟测试处理得到目标模块对应的性能占比数据;其中,所述至少两个模块包括所述目标模块;
[0011]分析模块,用于分析所述性能占比数据得到所述目标模块的性能测试结果。
[0012]第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0013]第四方面,本申请实施例提供一种终端,可包括:处理器、存储器、显示屏;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步
骤。
[0014]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0015]本申请实施例的方案在执行时,终端监测目标应用程序对应的程序代码是否发生变化,在目标应用程序对应的程序代码发生变化的情况下,对目标应用程序进行Mock模拟测试处理得到目标模块对应的性能占比数据,分析性能占比数据得到目标模块的性能测试结果,通过Mock测试处理的方法模拟与目标模块处于同一运行进程的其他模块(也即模拟目标应用程序中除目标模块之外的其他模块)的工作状态,进而实现将目标模块在运行过程中产生的性能数据准确地区分开来,也即可准确地区分目标应用程序中目标模块在运行过程中产生的性能数据,提高性能测试效率和准确性。
附图说明
[0016]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本申请实施例提供的性能测试方法的流程示意图;
[0018]图2是本申请实施例提供的性能测试方法的另一流程示意图;
[0019]图3是本申请实施例提供的Mock模拟处理的示意图;
[0020]图4是本申请实施例提供的性能测试方法的显示界面效果图;
[0021]图5是本申请实施例提供的一种装置的结构示意图;
[0022]图6是本申请实施例提供的一种装置的结构示意图。
具体实施方式
[0023]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0024]需要说明的是,终端设备可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机和台式计算机等等。终端设备可以是硬件,也可以是软件。当终端设备为软件时,可以是安装于上述所列举的电子设备中。其可以实现呈多个软件或软件模块,也可以实现成单个软件或软件模块,在此不作具体限定。当终端设备为硬件时,其上还可以安装有显示设备和摄像头,显示设备显示可以是各种能实现显示功能的设备,摄像头用于采集视频流;例如:显示设备可以是阴极射线管显示器(Cathode Ray tubedisplay,CR)、发光二极管显示器(Light

Emitting diode Display,LED)、电子墨水屏、液晶显示屏(Liquid Crystal Display,LCD)、等离子显示面板(Plasma Display Panel,PDP)等。用户可以利用终端设备上的显示设备,来查看显示的文字、图片、视频等信息。
[0025]本申请中的终端设备上可以安装多个应用程序,每个应用程序的程序代码对应至少两个模块,终端设备上的应用程序在投入使用之前都需要进行性能调试。
[0026]下面将结合附图1至附图4,对本申请实施例提供的性能测试方法进行详细介绍。
[0027]请参见图1,为本申请实施例提供了一种性能测试方法的流程示意图。如图1所示,
本申请实施例的所述方法可以包括以下步骤:
[0028]S101,监测目标应用程序对应的程序代码是否发生变化。
[0029]其中,目标应用程序是指需要进行性能测试的应用程序。终端上可以安装有至少一个应用程序。至少一个应用程序中包括该目标应用程序。应用程序是指用于完成某项或多项特定工作的计算机程序。每个应用程序的程序代码对应至少两个模块,也即每个应用程序在工作过程中调用至少两个模块。
[0030]一般的,终端上的应用程序(如:目标应用程序)在正式投入使用前,用户(本申请中的用户可以是研发人员和/或测试人员)会对该应用程序作出多次性能调试。其中会涉及到对该应用程序对应的程序代码进行改动。终端对应用程序进行性能测试的过程也是对用户作出的调试进行性能检测。用户可控制终端是否进行性能测试,用户可通过在终端上执行开启测试操作,以控制终端开启性能测试。
[0031]在一种可行的实施方式中,在终端进行性能测试时,可以是用户根据需求从安装在终端上的至少一个应用程序中选择一个应用程序作为性能测试的对象,也即被选择的应用程序为目标应用程序。终端通过监测目标应用程序对应的程序代码是否变化,进而确定目标应用程序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种性能测试方法,所述性能测试方法应用于电子设备,所述电子设备中安装至少一个应用程序,每个所述应用程序的程序代码对应至少两个模块,其特征在于,所述方法包括:监测目标应用程序对应的程序代码是否发生变化;其中,所述至少一个应用程序包括所述目标应用程序;在所述目标应用程序对应的程序代码发生变化的情况下,对所述目标应用程序进行Mock模拟测试处理得到目标模块对应的性能占比数据;其中,所述至少两个模块包括所述目标模块;分析所述性能占比数据得到所述目标模块的性能测试结果。2.根据权利要求1所述的方法,其特征在于,所述在所述目标应用程序对应的程序代码发生变化的情况下,对所述目标应用程序进行Mock模拟测试处理得到目标模块对应的性能占比数据,包括:在所述目标应用程序对应的程序代码发生变化的情况下,确定所述目标应用程序中发生变化的程序代码对应的模块为所述目标模块;对所述目标应用程序调用的所述至少两个模块中除所述目标模块以外的其他模块进行Mock处理,并对所述目标模块进行性能测试得到所述性能占比数据。3.根据权利要求2所述的方法,其特征在于,所述在所述目标应用程序对应的程序代码发生变化的情况下,确定所述目标应用程序中程序代码发生变化的运行模块为所述目标模块,包括:在所述目标应用程序对应的程序代码发生内容变化的情况下,确定所述目标应用程序中发生变化的程序代码对应的至少两个待测试模块;对所述至少两个待测试模块进行优先级排序;按照所述优先级排序依次从所述至少两个待测试模块中选择一个待测试模块作为所述目标模块。4.根据权利要求1所述的方法,其特征在于,所述监测目标应用程序对应的程序代码是否发生变化之前,还包括:响应于用户针对所述电子设备中的应用程序执行的开启测试操作,生成所述开启测试操作对应的测试指令;基于所述测试指令执行所述监测目标应用程序对应的程序代码是否发生变化。5.根据权...

【专利技术属性】
技术研发人员:刘通朱兴军杨威
申请(专利权)人:北京大米科技有限公司
类型:发明
国别省市:

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

1