一种应用的性能检测方法及装置与流程

文档序号:26953892发布日期:2021-10-16 02:55阅读:79来源:国知局
一种应用的性能检测方法及装置与流程

1.本发明涉及应用测试领域,尤其涉及一种应用的性能检测方法及装置。


背景技术:

2.近年来,移动端应用迎来了爆炸式的增长,用户对应用的需求已经从完善的功能,逐步升级为良好的用户体验。用户需要运行速度更快、加载过程更流畅的使用感。这就需要在应用交付前,对其进行充分的性能检测。
3.目前市场上的性能测试工具主要分为两类:第一类是操作系统本身提供的官方工具,主要检测布局复杂度,各视图的布局耗时情况或用于内存泄露的检测,这些工具往往需要单独部署使用,没有很好的整合起来,故安装、学习和使用耗费的时间成本较高;第二类则是一些第三方的性能测试工具,不需要对应用再集成软件开发工具包,但它们在真机上测试时需要刷机或越狱,并且需要用户在移动端预装包,没有提供安装包的自动化管理和安装功能。


技术实现要素:

4.本发明提供一种应用的性能检测方法及装置,用于解决现有技术中用户在对应用安装包发布前性能检测设备不完善,并且无法自动化管理安装包的问题。
5.为了解决上述问题,本发明是这样实现的:
6.第一方面,本发明实施例提供了一种应用的性能检测方法,包括:
7.接收待测应用安装包的搜索指令;
8.根据所述搜索指令获取所述待测应用安装包的下载信息;
9.与终端连接,根据所述待测应用安装包的下载信息在云存储平台中获取所述待测应用安装包,并将所述待测应用安装包下载安装至所述终端;
10.接收执行所述待测应用的性能检测的指令,并向所述终端下发所述性能检测的指令;
11.获取所述待测应用运行时终端的性能数据;
12.根据所述性能数据生成应用性能检测报告。
13.可选的,所述待测应用安装包的下载信息包括以下至少一项:所述待测应用安装包的下载地址和根据所述下载地址生成的对应的下载二维码信息。
14.可选的,与终端连接包括:与本地终端连接和与远程终端连接;
15.所述与本地终端连接包括:通过数据线与所述本地终端进行连接;
16.所述与远程终端连接包括:通过远程设备管理平台选择对应终端进行连接。
17.可选的,所述生成应用性能检测报告之前,还包括:
18.实时展示所述性能数据,所述性能数据包括以下至少一项:所述应用在所述终端上运行时的cpu占用率、内存占用率、帧率和耗电情况。
19.可选的,所述生成应用性能检测报告之前,还包括:
20.判断是否需要暂停检测;
21.若需要暂停检测,则暂停收集所述性能数据并在展示当前的所述性能数据;
22.若不需要暂停检测,则判断是否有快照进行保存;
23.若有快照进行保存,则判断是否将所述快照添加至所述应用性能检测报告中。
24.可选的,将所述应用性能检测报告上传至企业协同软件,进行报告共享。
25.可选的,接收待测应用安装包的搜索指令之前,还包括:
26.获取开发者上传的安装包,并对所述安装包进行解析;所述解析的内容包括以下至少一项:版本号、上传时间、更新内容;
27.存储所述解析内容;
28.将所述安装包和所述安装包的下载信息上传至云存储平台进行存储,并将所述安装包和所述安装包的下载信息的映射关系存储至数据库中。
29.第二方面,本发明实施例提供了一种应用的性能检测装置,包括:
30.接收模块,用于接收待测应用安装包的搜索指令;
31.处理模块,用于根据所述搜索指令获取所述待测应用安装包的下载信息;
32.安装模块,用于与终端连接,根据所述待测应用安装包的下载信息在云存储平台中获取所述待测应用安装包,并将所述待测应用安装包下载安装至所述终端;
33.性能检测模块,用于接收执行所述待测应用的性能检测的指令,并向所述终端下发所述性能检测的指令;
34.获取模块,用于获取所述待测应用运行时终端的性能数据;
35.报告生成模块,用于根据所述性能数据生成应用性能检测报告。
36.可选的,所述待测应用安装包的下载信息包括以下至少一项:所述待测应用安装包的下载地址和根据所述下载地址生成的对应的下载二维码信息。
37.可选的,所述安装模块包括:
38.连接子模块,用于与终端连接包括:与本地终端连接和与远程终端连接;
39.所述与本地终端连接包括:通过数据线与所述本地终端进行连接;
40.所述与远程终端连接包括:通过远程设备管理平台选择对应终端进行连接。
41.可选的,展示模块,用于实时展示所述性能数据,所述性能数据包括以下至少一项:所述应用在所述终端上运行时的cpu占用率、内存占用率、帧率和耗电情况。
42.可选的,判断模块,用于判断是否需要暂停检测;
43.若需要暂停检测,则暂停收集所述性能数据并在展示当前的所述性能数据;
44.若不需要暂停检测,则判断是否有快照进行保存;
45.若有快照进行保存,则判断是否将所述快照添加至所述应用性能检测报告中。
46.可选的,报告管理模块,用于将所述应用性能检测报告上传至企业协同软件,进行报告共享。
47.可选的,管理模块,用于获取开发者上传的安装包,并对所述安装包进行解析;所述解析的内容包括以下至少一项:版本号、上传时间、更新内容;存储所述解析内容;将所述安装包和所述安装包的下载信息上传至云存储平台进行存储,并将所述安装包和所述安装包的下载信息的映射关系存储至数据库中。
48.第三方面,提供了一种服务器,包括:处理器、存储器及存储在所述存储器上并可
在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面中任一项所述的应用的性能检测方法的步骤。
49.第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面中任一项所述的应用的性能检测方法的步骤。
50.本发明中,通过直接在云存储平台中查询并下载安装,实现对安装包的自动化管理及应用性能检测,,使得操作更便捷,数据安全性更高。
附图说明
51.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
52.图1为本发明实施例提供的一种应用的性能检测方法的流程图;
53.图2为本发明实施例提供的一种应用的性能检测方法的安装包版本管理页面示意图;
54.图3为本发明实施例提供的一种应用的性能检测方法中性能监控示意图;
55.图4为本发明实施例提供的一种应用的性能检测方法中性能报告页面示意图;
56.图5为本发明实施例提供的一种应用的性能检测方法中性能报告详情示意图;
57.图6为本发明实施例提供的一种应用的性能检测方法中安装包版本管理示意图;
58.图7为本发明实施例提供的一种应用的性能检测装置的架构图;
59.图8为本发明实施例提供的一种应用的性能检测方法的总体流程图;
60.图9为本发明实施例提供的另一种应用的性能检测装置的架构图;
61.图10为本发明实施例提供的一种服务器架构图。
具体实施方式
62.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于所描述的本发明的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
63.除非另作定义,本发明中使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也相应地改变。
64.请参考图1,本发明实施例提供了一种应用的性能检测方法,包括:
65.步骤11:接收待测应用安装包的搜索指令;
66.步骤12:根据所述搜索指令获取所述待测应用安装包的下载信息;
67.步骤13:与终端连接,根据所述待测应用安装包的下载信息在云存储平台中获取
所述待测应用安装包,并将所述待测应用安装包下载安装至所述终端;
68.步骤14:接收执行所述待测应用的性能检测的指令,并向所述终端下发所述性能检测的指令;
69.步骤15:获取所述待测应用运行时终端的性能数据;
70.步骤16:根据所述性能数据生成应用性能检测报告。
71.本发明实施例中,在步骤11和步骤12中,接收用户输入的搜索指令,并根据用户的搜索指令进行检索,获取所述待测应用安装包的下载信息,所述下载信息包括以下至少一项:所述待测应用安装包的下载地址和根据所述下载地址生成的对应的下载二维码信息。
72.在步骤13中,与所述终端连接,与终端连接包括:与本地终端连接和与远程终端连接;所述与本地终端连接包括:通过数据线与所述本地终端进行连接;所述与远程终端连接包括:通过远程设备管理平台选择对应终端进行连接;若所述终端为本地设备,设备连接成功会自动查询并展示出所述待测应用安装包的下载信息;在如图2所示安装包版本管理页面中展示了安装包的详细信息,测试人员可根据项目名称、环境参数等进行搜索;查询到所述待测应用安装包后,可以点击“下载”按钮,直接“一键”将包安装到终端中,页面下方会同步展示安装进度;也可以点击“查看”按钮,通过扫描二维码的方式安装待测应用安装包;若所述终端为远程设备,可通过如atxserver的远程设备管理平台,在所述远程设备管理平台上选择可使用的设备进行上述操作,进行测试,支持对远程设备的性能测试,突破了只能检测机型的局限性,实现团队间资源设备共享。
73.请参考图3,在步骤14和步骤15中,接收用户选择的执行所述待测应用的性能检测的指令,并向所述终端下发所述性能检测的指令,并且获取所述待测应用运行时终端的性能数据;其中,还包括:实时展示所述性能数据,所述性能数据包括以下至少一项:所述应用在所述终端上运行时的cpu占用率、内存占用率、帧率和耗电情况;所述展示页面上,实时展示出设备当前cpu和内存的占用情况、帧率和耗电量的计算结果。
74.请参考图3,还包括:判断是否需要暂停检测;若需要暂停检测,则暂停收集所述性能数据并在展示当前的所述性能数据;若不需要暂停检测,则判断是否有快照进行保存;若有快照进行保存,则判断是否将所述快照添加至所述应用性能检测报告中;其中,当接受到用户点击“暂停监控”时,后台停止数据收集记录,时间轴支持伸缩查看,鼠标悬停可查看某个时间点的精确数据,点击下载图标时可以保存对当前数据的快照。再次点击“开始监控”可在之前的基础上,继续进行测试数据的收集。
75.在步骤16中,如需保存本次的监控结果,可在点击“停止监控”后选择“保存结果”,检测结果会自动保存入数据库并生成一份与所述待测应用安装包唯一对应的检测报告;如图4所示,所述报告中包括以下至少一项:报告的名称、创建人、已读状态和操作栏,并按照报告的生成时间倒序排列;用户可根据报告的生成时间,所述待测应用安装包所在项目或报告名称等条件进行查询;用户可以通过点击操作栏中的“查看”按钮可查看报告详情,用户也可以通过点击“添加快照”按钮,将检测过程中保存的快照追加到报告中,便于检测数据的统一管理;报告详情如图5所示,图中依次展示cpu占用率的均值和最大值,cpu水平分别处于崩溃、危险、警告和良好的数量,内存使用量的均值和最大值,帧率的均值和最大值以及cpu在各个占用率水平所占的比例饼状图。
76.本发明实施例中,通过直接在云存储平台中查询并下载安装,实现对安装包的自
动化管理及应用性能检测,使得操作更便捷,数据安全性更高。
77.本发明实施例中,可选的,将所述应用性能检测报告上传至企业协同软件,进行报告共享。
78.本发明实施例中,在报告列表中点击“同步到confluence”按钮,可将报告内容同步到confluence中,其中,所述confluence为企业协同软件,用来同步后的报告,用户可为项目组成员灵活分配查看和编辑权限。
79.本发明实施例中,可选的,接收待测应用安装包的搜索指令之前,还包括:
80.获取开发者上传的安装包,并对所述安装包进行解析;所述解析的内容包括以下至少一项:版本号、上传时间、更新内容;
81.存储所述解析内容;
82.将所述安装包和所述安装包的下载信息上传至云存储平台进行存储,并将所述安装包和所述安装包的下载信息的映射关系存储至数据库中。;
83.本发明实施例中,可以在安装包打包完成后,自动将所述安装包的信息解析并存入云存储平台中,同时向相关人员推送包含下载信息的邮件,并将所述安装包和所述安装包的下载信息的映射关系存储至数据库中,方便通过所述下载信息获取所述云存储平台中的安装包,节省了手动维护安装包信息的工作量,若在所述云存储平台中未查询到所述待测应用安装包,用户也可通过点击“新增”按钮将本地的安装包上传到云存储平台中,用户还可以通过点击“编辑”按钮,并在弹出如图6所示的编辑弹窗后,对添加的安装包信息进行修改。
84.本发明实施例中,请参考图7,所述应用的性能检测方法应用于所述应用的性能检测装置,所述应用的性能检测装置包括包管理模块、包安装模块、性能检测模块、报告生成模块和报告管理模块;其中所述包管理模块从obs对象存储,即云存储平台中获取所述待测应用安装包,实现如步骤11和步骤12中所实现的方法,在对所述安装包进行编辑管理后存储进版本管理库中,所述终端通过单机、远程设备管理平台与所述性能检测模块连接,实现如步骤13

15中实现的方法,所述报告管理模块将所生成的报告上传进所述报告管理库即所述企业协同软件进行统一管理。
85.本发明实施例中,请参考图8,用户搜索待测应用安装包,判断所述待测应用安装包是否安装,若未安装,在版本库中检索所述待测应用安装包,并通过一键点击下载地址进行下载安装或扫描下载信息二维码的形式进行下载安装;若所述待测应用安装包已经安装,则执行检测,并同步收集性能数据;并在检测时判断是否需要暂停,若需要暂停,则展示当前的实时数据,并暂停收集所述实时数据,收集后判断是否继续检测,若不继续检测,则直接生成性能检测报告;若继续检测则回到判断是否暂停;若不需要暂停,则进一步判断是否保存快照,并进一步判断是否将该快照添加到所述性能检测报告中;若不需要将所述快照添加到报告中,则直接生成所述性能检测报告;生成所述性能检测报告后,判断是否需要将所述性能检测报告同步到confluence(即图8中的cf),即企业协同软件中,若需要则将所述性能检测报告同步到confluence中,若不需要,则直接结束进程。
86.本发明实施例中,通过将安装包的版本管理与性能测试结合,实现待测应用安装包的自动化上传、安装和私有存储,并且支持对远程设备的性能测试,突破了只能检测机型的局限性,实现团队间资源设备共享;支持测试报告对过程快照的自定义添加,实现测试数
据的整合;将报告数据同步到指定空间,实现对测试报告的私有管理和权限控制,使得操作更便捷,数据安全性更高。
87.请参考图9,本发明实施例提供了一种应用的性能检测装置,包括:
88.接收模块91,用于接收待测应用安装包的搜索指令;
89.处理模块92,用于根据所述搜索指令获取所述待测应用安装包的下载信息;
90.安装模块93,用于与终端连接,根据所述待测应用安装包的下载信息在云存储平台中获取所述待测应用安装包,并将所述待测应用安装包下载安装至所述终端;
91.性能检测模块94,用于接收执行所述待测应用的性能检测的指令,并向所述终端下发所述性能检测的指令;
92.获取模块95,用于获取所述待测应用运行时终端的性能数据;
93.报告生成模块96,用于根据所述性能数据生成应用性能检测报告。
94.本发明实施例中,可选的,所述待测应用安装包的下载信息包括以下至少一项:所述待测应用安装包的下载地址和根据所述下载地址生成的对应的下载二维码信息。
95.本发明实施例中,可选的,所述安装模块包括:
96.连接子模块,用于与终端连接包括:与本地终端连接和与远程终端连接;
97.所述与本地终端连接包括:通过数据线与所述本地终端进行连接;
98.所述与远程终端连接包括:通过远程设备管理平台选择对应终端进行连接。
99.本发明实施例中,可选的,展示模块,用于实时展示所述性能数据,所述性能数据包括以下至少一项:所述应用在所述终端上运行时的cpu占用率、内存占用率、帧率和耗电情况。
100.本发明实施例中,可选的,判断模块,用于判断是否需要暂停检测;
101.若需要暂停检测,则暂停收集所述性能数据并在展示当前的所述性能数据;
102.若不需要暂停检测,则判断是否有快照进行保存;
103.若有快照进行保存,则判断是否将所述快照添加至所述应用性能检测报告中。
104.本发明实施例中,可选的,报告管理模块,用于将所述应用性能检测报告上传至企业协同软件,进行报告共享。
105.本发明实施例中,可选的,管理模块,用于获取开发者上传的安装包,并对所述安装包进行解析;所述解析的内容包括以下至少一项:版本号、上传时间、更新内容;存储所述解析内容;将所述安装包和所述安装包的下载信息上传至云存储平台进行存储,并将所述安装包和所述安装包的下载信息的映射关系存储至数据库中。
106.本发明实施例提供的应用的性能检测装置能够实现图1的方法实施例中应用的性能检测方法实现的各个过程,为避免重复,这里不再赘述。
107.请参考图10,本发明实施例还提供一种服务器100,包括处理器101,存储器102,存储在存储器102上并可在所述处理器101上运行的计算机程序,该计算机程序被处理器101执行时实现上述应用的性能检测方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
108.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述应用的性能检测方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储
介质,如只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
109.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
110.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者终端等)执行本发明各个实施例所述的方法。
111.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1