分析应用响应性能的方法、装置和终端的制作方法

文档序号:8457213阅读:133来源:国知局
分析应用响应性能的方法、装置和终端的制作方法
【技术领域】
[0001]本发明涉及电子技术领域,具体而言,涉及一种分析应用响应性能的方法、装置和终端。
【背景技术】
[0002]目前,为了评价一款应用的性能如何,往往需要对一款应用的性能进行测试。
[0003]例如,对于Android系统上的应用,目前已经存在了一些工具来用于对其进行测试,比如TraceView、BenchMark> Iinpack等工具。以TraceView为例,其需要对应用源代码进行修改,在源代码的关键处的地方添加函数,来获取该应用的性能数据。可见,由于TraceView需要在应用的源代码进行修改,才可以测试应用的性能,这也就意味着在对于待测试的应用不了解的情况下,没有办法来对应用的源代码进行适当的修改,从而无法对其进行性能测试。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的分析应用响应性能的方法、装置和终端。
[0005]依据本发明的一个方面,提供了一种分析应用响应性能的方法,其包括:在对待分析的应用进行输入时,记录所述输入在所述应用所在的系统中所产生的信息;在所述应用对所述输入进行响应时,记录所述应用在所述系统中所产生的信息;根据所述输入产生的信息以及所述应用产生的信息,计算所述应用的响应性能数据。
[0006]依据本发明的另一方面,提供了一种分析应用响应性能的装置,其包括:输入信息记录模块,用于在对待分析的应用进行输入时,记录所述输入在所述应用所在的系统中所产生的信息;应用信息记录模块,用于在所述应用对所述输入进行响应时,记录所述应用在所述系统中所产生的信息;应用性能计算模块,用于根据所述输入产生的信息以及所述应用产生的信息,计算所述应用的响应性能数据。
[0007]依据本发明的再一方面,提供了一种终端,包括:前述的分析应用响应性能的装置。
[0008]根据本发明的分析应用响应性能的方法、装置和终端,由于在进行对于应用的输入以及应用响应该输入时,都会在系统中产生相应的数据信息,所以在系统中记录输入的信息以及应用响应输入的信息,并结合进行分析就可以得到应用的具体性能数据,可见本发明的技术方案并不需要对应用的源代码进行修改,所以适用范围非常广泛。
[0009]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0010]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0011]图1示出了根据本发明的一个实施例的分析应用响应性能的方法的流程图;
[0012]图2示出了根据本发明的一个实施例的分析应用响应性能的方法的流程图;
[0013]图3示出了根据本发明的一个实施例的分析应用响应性能的方法的流程图;
[0014]图4示出了根据本发明的一个实施例的分析应用响应性能的方法的流程图;
[0015]图5示出了根据本发明的一个实施例的分析应用响应性能的装置的框图;
[0016]图6示出了根据本发明的一个实施例的分析应用响应性能的装置的框图;
[0017]图7示出了根据本发明的一个实施例的终端的框图。
【具体实施方式】
[0018]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0019]实施例一
[0020]如图1所示,本发明的一个实施例中提供了一种分析应用响应性能的方法,其包括:
[0021]步骤110,在对待分析的应用进行输入时,记录输入在应用所在的系统中所产生的信息。在本实施例中,输入产生的信息指的是对设备的输入操作流程中产生的信息,其包括但不限于输入的类型、输入的时间、时长等。
[0022]步骤120,在应用对输入进行响应时,记录应用在系统中所产生的信息。在本实施例中,应用产生的信息指的是对应用进行输入后,应用响应操作而执行的一系列动作的相关信息,包括但不限于应用进行的动作类型、应用响应的时间等等。
[0023]步骤130,根据输入产生的信息以及应用产生的信息,计算应用的响应性能数据。根据本实施例的技术方案,将应用响应信息与输入信息结合起来,就可以获得应用在各种条件、操作下的各种性能数据。
[0024]需要注意的是,现有技术中的系统平台例如Android,并不能有效地记录输入在系统中产生的信息以及应用响应时产生的信息,本实施例的技术方案相当于在现有系统基础上对系统与外部、应用之间交互的接口(API)进行了修改,使得通过接口交互的信息得以得到记录。
[0025]进一步地,输入产生的信息以及应用产生的信息被记录到预设的日志中,日志用于在计算应用的响应性能数据时从中读取输入产生的信息以及应用产生的信息。根据本实施例的技术方案,日志存在的好处在于,预先记录信息、计算应用响应性能数据两个过程分开进行。
[0026]实施例二
[0027]如图2所示,本发明的一个实施例中提供了一种分析应用响应性能的方法,其包括:
[0028]步骤210,在对待分析的应用进行输入时,记录输入在应用所在的系统中所产生的信息。输入产生的信息包括输入的时间。
[0029]步骤220,在应用对输入进行响应时,记录应用在系统中所产生的信息。应用产生的信息包括应用进行响应的时间。
[0030]步骤230,将输入的时间与应用进行响应的时间进行比较,根据二者之间的差值计算应用响应输入的响应速度作为应用的响应性能数据。根据本实施例的技术方案,假设对某输入法应用,在进行打字输入时,记录用户点击虚拟键盘的时间,以及记录输入法应用返回对应的字的时间,通过两个时间之间的差值,来计算该输入法的响应速度。
[0031]实施例三
[0032]如图3所示,本发明的一个实施例中提供了一种分析应用响应性能的方法,其包括:
[0033]步骤310,在对待分析的应用进行输入时,记录输入在应用所在的系统中所产生的信息。
[0034]步骤320,在应用对输入进行响应时,记录应用在系统中所产生的信息。应用产生的信息包括应用响应输入时的进程发包数量。
[0035]步骤330,根据输入产生的信息以及应用产生的信息,计算应用的响应性能数据。根据本实施例的技术方案,假设对某电商应用,用户点击浏览商城页面时,记录电商应用在打开该页面时进程发包的数量,根据进程发包的数量可以计算电商应用在打开页面时流量消耗、内存CPU的占用、电量的损耗情况等等。
[0036]实施例四
[0037]如图4所示,本发明的一个实施例中提供了一种分析应用响应性能的方法,其包括:
[0038]步骤410,为应用或输入设置相应的过滤条件。
[0039]步骤420,在系统中模拟用户的人为输入行为以形成对应用的输入,并记录输入在应用所在的系统中所产生的信息。在本实施例中,通过模拟人为输入的效率要高于用户进行真实的人为输入,例如,对Android系统来说,基于Android系统提供的自动化框架,就可以模拟各种类型的人为输入;进一步地,所模拟的人为输入包括触摸输入以及对实体按键的输入。
[0040]步骤430,在应用对输入进行响应时,按过滤条件对应用产生的信息进行过滤,并将过滤后的信息记录在系统中。在本实施例的技术方案中,对过滤条件的类型的不进行限制,例如,对于某电商应用,如果仅需要检测其在打开商城页面时的速度,则仅针对电商应用在打开页面时所花费的时间,其他的信息则不必记录,既节省了资源消耗又提高了效率。
[0041]步骤440,根据输入产生的信息以及应用产生的信息,计算应用的响应性能数据。
[0042]实施例五
[0043]如图5所示,本发明的一个实施例中
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1