一种测试方法和装置与流程

文档序号:14786025发布日期:2018-06-28 01:19阅读:150来源:国知局
一种测试方法和装置与流程

本发明涉及通信技术领域,特别涉及一种测试方法和装置。



背景技术:

目前智能手机用户量越来越大,其中基于Android平台的智能手机层出不穷。智能手机所能支持的应用程序也越来越多,手机上的各种应用程序也成为了手机性能的主要消耗单元,不仅占据手机的CPU资源和内存,在使用过程中还会消费手机的电量。不同的应用程序占用手机的性能数据也不相同,于是轻、快、好、省的手机应用程序越来越受到用户的欢迎,随之而来的,对手机应用程序的性能测试的需求也变得越来越大。

现有技术中,对于手机应用程序的性能测试而言,只能获得整个手机的性能数据,即获取手机中所有应用程序的性能数据,不能获得单个应用程序的性能数据,用户不能够根据整个手机的性能数据获得单个应用程序的性能数据,使得性能数据不准确。



技术实现要素:

为了提高手机性能测试的准确性,本发明实施例提供了一种测试方法和装置。所述技术方案如下:

一方面,提供了一种测试方法,所述方法包括:

向被测终端发送测试命令,使所述被测终端在接收到所述测试命令后执行所述测试命令得到所述测试后的第一性能数据和第二性能数据并返回所述第一性能数据和所述第二性能数据,所述第二性能数据包括所述被测终端中运行的一个或多个单个应用程序的性能数据,所述第一性能数据包括所述被测终端的性能数据;

对接收到的所述第一性能数据和所述第二性能数据进行分析,获取所述被测终端中运行的预设应用程序的性能数据。

所述向所述终端发送测试命令,包括:

向被测终端发送第一测试命令,使所述被测终端在接收到所述第一测试命令后执行所述第一测试命令得到所述测试后的第一性能数据并返回所述第一性能数据;

向所述被测终端发送第二测试命令,使所述被测终端在接收到所述第二测试命令后执行所述第二测试命令得到所述测试后的第二性能数据并返回所述第二性能数据;或,

向所述被测终端发送第三测试命令,使所述被测终端在接收到所述第三测试命令后执行所述第三测试命令得到所述测试后的第一性能数据和第二性能数据并返回所述第一性能数据和所述第二性能数据。

所述测试命令包括:所述被测终端中运行的一个或多个应用程序的标识信息。

所述第一性能数据包括:所述被测终端的CPU使用总量、内存被占用总量和电量消耗总量中的一个或多个;所述第二性能数据包括所述被测终端中运行的单个应用程序使用的CPU数据、占用的内存数据和消耗的电量数据中的一个或多个。

所述对接收到的所述第一性能数据和所述第二性能数据进行分析,获取所述被测终端中运行的预设应用程序的性能数据,包括:

获取所述被测终端中运行的预设应用程序的标识信息;

根据所述预设应用程序的标识信息,提取所述第二性能数据中与所述预设应用程序相关的性能数据;

根据所述与所述预设应用程序相关的性能数据和所述第一性能数据,计算所述预设应用程序的性能数据。

所述预设应用程序的性能数据包括:所述预设应用程序使用的CPU数据占所述被测终端的CPU使用总量的百分比、所述预设应用程序占用的内存数据占所述被测终端的内存被占用总量的百分比和所述预设应用程序消耗的电量占所述被测终端的电量消耗总量的百分比中的一个或多个。

另一方面,提供了一种测试装置,所述装置包括:

数据获取模块,用于向被测终端发送测试命令,使所述被测终端在接收到所述测试命令后执行所述测试命令得到所述测试后的第一性能数据和第二性能数据并返回所述第一性能数据和所述第二性能数据,所述第二性能数据包括所述被测终端中运行的一个或多个单个应用程序的性能数据,所述第一性能数据包括所述被测终端的性能数据;

数据分析模块,用于对接收到的所述第一性能数据和所述第二性能数据进行分析,获取所述被测终端中运行的预设应用程序的性能数据。

所述数据获取模块,包括:

第一发送单元,用于向被测终端发送第一测试命令,使所述被测终端在接收到所述第一测试命令后执行所述第一测试命令得到所述测试后的第一性能数据并返回所述第一性能数据;

第二发送单元,用于向所述被测终端发送第二测试命令,使所述被测终端在接收到所述第二测试命令后执行所述第二测试命令得到所述测试后的第二性能数据并返回所述第二性能数据;或,

第三发送单元,用于向所述被测终端发送第三测试命令,使所述被测终端在接收到所述第三测试命令后执行所述第三测试命令得到所述测试后的第一性能数据和第二性能数据并返回所述第一性能数据和所述第二性能数据。

所述测试命令包括:所述被测终端中运行的一个或多个应用程序的标识信息。

所述第一性能数据包括:所述被测终端的CPU使用总量、内存被占用总量和电量消耗总量中的一个或多个;所述第二性能数据包括所述被测终端中运行的单个应用程序使用的CPU数据、占用的内存数据和消耗的电量数据中的一个或多个。

所述数据分析模块,包括:

获取单元,用于获取所述被测终端中运行的预设应用程序的标识信息;

提取单元,用于根据所述预设应用程序的标识信息,提取所述第二性能数据中与所述预设应用程序相关的性能数据;

计算单元,用于根据所述与所述预设应用程序相关的性能数据和所述第一性能数据,计算所述预设应用程序的性能数据。

所述预设应用程序的性能数据包括:所述预设应用程序使用的CPU数据占所述被测终端的CPU使用总量的百分比、所述预设应用程序占用的内存数据占所述被测终端的内存被占用总量的百分比和所述预设应用程序消耗的电量占所述被测终端的电量消耗总量的百分比中的一个或多个。

另一方面,还提供了一种测试方法,所述方法包括:

接收测试端发送的测试命令,并执行所述测试命令,得到第一性能数据和第二性能数据,所述第二性能数据包括本地运行的一个或多个单个应用程序的性能数据,所述第一性能数据包括本地的性能数据;

将所述第一性能数据和所述第二性能数据返回给所述测试端,使所述测试端对所述第一性能数据和所述第二性能数据进行分析以获取本地运行的预设应用程序的性能数据。

所述接收测试端发送的测试命令,并执行所述测试命令,得到第一性能数据和第二性能数据,包括:

接收测试端发送的第一测试命令,执行所述第一测试命令,得到第一性能数据;

接收所述测试端发送的第二测试命令,执行所述第二测试命令,得到第二性能数据;或,

接收所述测试端发送的第三测试命令,执行所述第三测试命令,得到第一性能数据和第二性能数据。

所述测试命令包括:本地运行的一个或多个应用程序的标识信息。

所述第一性能数据包括:本地的CPU使用总量、内存被占用总量和电量消耗总量中的一个或多个;所述第二性能数据包括本地运行的单个应用程序使用的CPU数据、占用的内存数据和消耗的电量数据中的一个或多个。

另一方面,还提供了一种测试装置,所述装置包括:

执行模块,用于接收测试端发送的测试命令,并执行所述测试命令,得到第一性能数据和第二性能数据,所述第二性能数据包括本地运行的一个或多个单个应用程序的性能数据,所述第一性能数据包括本地的性能数据;

发送模块,用于将所述第一性能数据和所述第二性能数据返回给所述测试端,使所述测试端对所述第一性能数据和所述第二性能数据进行分析以获取本地运行的预设应用程序的性能数据。

所述执行模块,包括:

第一执行单元,用于接收测试端发送的第一测试命令,执行所述第一测试命令,得到第一性能数据;

第二执行单元,用于接收所述测试端发送的第二测试命令,执行所述第二测试命令,得到第二性能数据;或,

第三执行单元,用于接收所述测试端发送的第三测试命令,执行所述第三测试命令,得到第一性能数据和第二性能数据。

所述测试命令包括:本地运行的一个或多个应用程序的标识信息。

所述第一性能数据包括:本地的CPU使用总量、内存被占用总量和电量消耗总量中的一个或多个;所述第二性能数据包括本地运行的单个应用程序使用的CPU数据、占用的内存数据和消耗的电量数据中的一个或多个。

所述预设应用程序的性能数据包括:所述预设应用程序使用的CPU数据占本地的CPU使用总量的百分比、所述预设应用程序占用的内存数据占本地的内存被占用总量的百分比和所述预设应用程序消耗的电量占本地的电量消耗总量的百分比中的一个或多个。

本发明实施例提供的技术方案带来的有益效果是:向被测终端发送测试命令,使所述被测终端在接收到所述测试命令后执行所述测试命令得到所述测试后的第一性能数据和第二性能数据并返回所述第一性能数据和所述第二性能数据,所述第二性能数据包括所述被测终端中运行的一个或多个单个应用程序的性能数据,所述第一性能数据包括所述被测终端的性能数据;对所述第一性能数据和所述第二性能数据进行分析,获取所述被测终端中运行的预设应用程序的性能数据。通过向被测终端下发相应的测试指令,能够获得单个应用程序的性能数据,从而提高了性能测试的准确性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例1中提供的一种测试方法的流程图;

图2是本发明实施例2中提供的一种测试方法的流程图;

图3是本发明实施例3中提供的一种测试方法的流程图;

图4是本发明实施例4中提供的一种测试装置的示意图;

图5是本发明实施例4中提供的另一种测试装置的示意图;

图6是本发明实施例5中提供的一种测试装置的示意图;

图7是本发明实施例5中提供的另一种测试装置的示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

实施例1

参见图1,本实施例中提供了一种测试方法,包括:

101、向被测终端发送测试命令,使所述被测终端在接收到所述测试命令后执行所述测试命令得到所述测试后的第一性能数据和第二性能数据并返回所述第一性能数据和所述第二性能数据,所述第二性能数据包括所述被测终端中运行的一个或多个单个应用程序的性能数据,所述第一性能数据包括所述被测终端的性能数据;

102、对接收到的所述第一性能数据和所述第二性能数据进行分析,获取所述被测终端中运行的预设应用程序的性能数据。

本实施例的有益效果是:向被测终端发送测试命令,使所述被测终端在接收到所述测试命令后执行所述测试命令得到所述测试后的第一性能数据和第二性能数据并返回所述第一性能数据和所述第二性能数据,所述第二性能数据包括所述被测终端中运行的一个或多个单个应用程序的性能数据,所述第一性能数据包括所述被测终端的性能数据;对所述第一性能数据和所述第二性能数据进行分析,获取所述被测终端中运行的预设应用程序的性能数据。通过向被测终端下发相应的测试指令,能够获得单个应用程序的性能数据,从而提高了性能测试的准确性。

实施例2

参见图2,本实施例中提供了一种测试方法,包括:

201、接收测试端发送的测试命令,并执行所述测试命令,得到第一性能数据和第二性能数据,所述第二性能数据包括本地运行的一个或多个单个应用程序的性能数据,所述第一性能数据包括本地的性能数据;

202、将所述第一性能数据和所述第二性能数据返回给所述测试端,使所述测试端对所述第一性能数据和所述第二性能数据进行分析以获取本地运行的预设应用程序的性能数据。

本实施例的有益效果是:向接收测试端发送的测试命令,并执行所述测试命令,得到第一性能数据和第二性能数据,所述第二性能数据包括本地运行的一个或多个单个应用程序的性能数据,所述第一性能数据包括本地的性能数据;将所述第一性能数据和所述第二性能数据返回给所述测试端,使所述测试端对所述第一性能数据和所述第二性能数据进行分析以获取本地运行的预设应用程序的性能数据。这样测试端通过向被测终端下发相应的测试指令,能够获得单个应用程序的性能数据,从而提高了性能测试的准确性。

实施例3

参见图3,本实施例中提供了一种测试方法,本实施例中使用PC对终端进行测试,其中终端包括Android平台的智能手机,但也不限于此,对此本实施例不做具体限定。本实施例中提供的方法具体包括:

301、测试端向被测终端发送测试命令。

本步骤中,测试端即为PC端,当然也可以通过其它终端对Android平台的智能手机进行测试,对此本实施例不做具体限定。

其中具体的,测试端向被测终端发送测试命令,包括:

向被测终端发送第一测试命令,使所述被测终端在接收到所述第一测试命令后执行所述第一测试命令得到所述测试后的第一性能数据并返回所述第一性能数据;

向所述被测终端发送第二测试命令,使所述被测终端在接收到所述第二测试命令后执行所述第二测试命令得到所述测试后的第二性能数据并返回所述第二性能数据;

或,可选地,向所述被测终端发送第三测试命令,使所述被测终端在接收到所述第三测试命令后执行所述第三测试命令得到所述测试后的第一性能数据和第二性能数据并返回所述第一性能数据和所述第二性能数据。

由上可知,本实施例中可以通过两个测试命令来触发被测终端返回第一性能数据和第二性能数据,可选地,也可以通过一个测试命令来触发被测终端返回第一性能数据和第二性能数据。具体实施过程中使用哪种方法来收集第一性能数据和第二性能数据,对此本实施例不做具体限定。其中第一性能数据包括:所述被测终端的CPU使用总量、内存被占用总量和电量消耗总量中的一个或多个;所述第二性能数据包括所述被测终端中运行的单个应用程序使用的CPU数据、占用的内存数据和消耗的电量数据中的一个或多个。

本步骤中,测试命令包括:所述被测终端中运行的一个或多个应用程序的标识信息。当测试终端通过第二测试命令来触发被测终端返回第二性能数据时,第二测试命令中包括被测终端中运行的一个或多个应用程序的标识信息,第一测试命令中也包括测试被测终端整个性能数据的测试命令;当测试终端通过第三测试命令来触发被测终端返回第二性能数据时,第三测试命令中包括被测终端中运行的一个或多个应用程序的标识信息,且第三测试命令中也包括测试被测终端整个性能数据的测试命令。其中应用程序的标识信息包括:应用程序的文件名、后缀名或是图标信息等,对此本实施例不做具体限定。

其中测试命令可以通过多种方法进行编写,如需要测试空间的性能数据,则测试命令可以为adb shell dumpsys meminfo com.空间标识信息.mtt。

302、测试终端接收到测试命令后,执行该测试命令,得到第一性能数据和第二性能数据,并将所述第一性能数据和所述第二性能数据返回给所述测试端。

本步骤中,被测终端接收测试端发送的测试命令,并执行所述测试命令,得到第一性能数据和第二性能数据,具体包括:

接收测试端发送的第一测试命令,执行所述第一测试命令,得到第一性能数据;

接收所述测试端发送的第二测试命令,执行所述第二测试命令,得到第二性能数据;或,

接收所述测试端发送的第三测试命令,执行所述第三测试命令,得到第一性能数据和第二性能数据。

本步骤中,被测终端根据测试端发送的命令获取相应的性能数据,当接收到第一测试命令时,将执行测试命令后的第一性能数据返回到测试端,当接收到第二测试命令时,启动与第二测试命令对应的应用程序,将对应的应用程序的性能数据上报给测试端。可选地,当接收到第三测试命令时,则将第一性能数据和第二性能数据同时上报给测试端。

303、测试端对接收到的所述第一性能数据和所述第二性能数据进行分析,获取所述被测终端中运行的预设应用程序的性能数据。

本实施例中,测试端接收到被测终端返回的第一性能数据和第二性能数据后,根据用户需要获得的预设应用程序的性能数据,对所述第一性能数据和所述第二性能数据进行分析,获取所述被测终端中运行的预设应用程序的性能数据。其中具体的,对接收到的所述第一性能数据和所述第二性能数据进行分析,获取所述被测终端中运行的预设应用程序的性能数据,包括:

获取所述被测终端中运行的预设应用程序的标识信息;

根据所述预设应用程序的标识信息,提取所述第二性能数据中与所述预设应用程序相关的性能数据;

根据所述与所述预设应用程序相关的性能数据和所述第一性能数据,计算所述预设应用程序的性能数据。

上述获取所述被测终端中运行的预设应用程序的标识信息,可以是获取用户的输入的预设应用程序的标识信息,也可以是获取系统设置的预设应用程序的标识信息,对此本实施例不做具体限定。

其中,预设应用程序的标识信息包括:预设应用程序的文件名、后缀名或是图标信息等,对此本实施例不做具体限定。与预设应用程序相关的性能数据包括:预设应用程序使用的CPU数据、占用的内存数据和消耗的电量数据的等中的一个或多个。

其中,所述预设应用程序的性能数据包括:所述预设应用程序使用的CPU数据占所述被测终端的CPU使用总量的百分比、所述预设应用程序占用的内存数据占所述被测终端的内存被占用总量的百分比和所述预设应用程序消耗的电量占所述被测终端的电量消耗总量的百分比等中的一个或多个。

上述,根据所述与所述预设应用程序相关的性能数据和所述第一性能数据,计算所述预设应用程序的性能数据,其中具体计算方法本实施例不做限定。

本实施例的有益效果是:向被测终端发送测试命令,使所述被测终端在接收到所述测试命令后执行所述测试命令得到所述测试后的第一性能数据和第二性能数据并返回所述第一性能数据和所述第二性能数据,所述第二性能数据包括所述被测终端中运行的一个或多个单个应用程序的性能数据,所述第一性能数据包括所述被测终端的性能数据;对所述第一性能数据和所述第二性能数据进行分析,获取所述被测终端中运行的预设应用程序的性能数据。通过向被测终端下发相应的测试指令,能够获得单个应用程序的性能数据,从而提高了性能测试的准确性。

实施例4

参见图4,本实施例中提供了一种测试装置,包括:数据获取模块401和数据分析模块402。

数据获取模块401,用于向被测终端发送测试命令,使所述被测终端在接收到所述测试命令后执行所述测试命令得到所述测试后的第一性能数据和第二性能数据并返回所述第一性能数据和所述第二性能数据,所述第二性能数据包括所述被测终端中运行的一个或多个单个应用程序的性能数据,所述第一性能数据包括所述被测终端的性能数据;

数据分析模块402,用于对接收到的所述第一性能数据和所述第二性能数据进行分析,获取所述被测终端中运行的预设应用程序的性能数据。

参见图5,可选地,所述数据获取模块401,包括:

第一发送单元401a,用于向被测终端发送第一测试命令,使所述被测终端在接收到所述第一测试命令后执行所述第一测试命令得到所述测试后的第一性能数据并返回所述第一性能数据;

第二发送单元401b,用于向所述被测终端发送第二测试命令,使所述被测终端在接收到所述第二测试命令后执行所述第二测试命令得到所述测试后的第二性能数据并返回所述第二性能数据;或,

第三发送单元401c,用于向所述被测终端发送第三测试命令,使所述被测终端在接收到所述第三测试命令后执行所述第三测试命令得到所述测试后的第一性能数据和第二性能数据并返回所述第一性能数据和所述第二性能数据。

可选地,所述测试命令包括:所述被测终端中运行的一个或多个应用程序的标识信息。

可选地,所述第一性能数据包括:所述被测终端的CPU使用总量、内存被占用总量和电量消耗总量中的一个或多个;所述第二性能数据包括所述被测终端中运行的单个应用程序使用的CPU数据、占用的内存数据和消耗的电量数据中的一个或多个。

参见图5,所述数据分析模块402,包括:

获取单元402a,用于获取所述被测终端中运行的预设应用程序的标识信息;

提取单元402b,用于根据所述预设应用程序的标识信息,提取所述第二性能数据中与所述预设应用程序相关的性能数据;

计算单元402c,用于根据所述与所述预设应用程序相关的性能数据和所述第一性能数据,计算所述预设应用程序的性能数据。

可选地,所述预设应用程序的性能数据包括:所述预设应用程序使用的CPU数据占所述被测终端的CPU使用总量的百分比、所述预设应用程序占用的内存数据占所述被测终端的内存被占用总量的百分比和所述预设应用程序消耗的电量占所述被测终端的电量消耗总量的百分比中的一个或多个。

本实施例的有益效果是:向被测终端发送测试命令,使所述被测终端在接收到所述测试命令后执行所述测试命令得到所述测试后的第一性能数据和第二性能数据并返回所述第一性能数据和所述第二性能数据,所述第二性能数据包括所述被测终端中运行的一个或多个单个应用程序的性能数据,所述第一性能数据包括所述被测终端的性能数据;对所述第一性能数据和所述第二性能数据进行分析,获取所述被测终端中运行的预设应用程序的性能数据。通过向被测终端下发相应的测试指令,能够获得单个应用程序的性能数据,从而提高了性能测试的准确性。

实施例5

参见图6,本实施例中提供了一种测试装置,包括:执行模块501和发送模块502。

执行模块501,用于接收测试端发送的测试命令,并执行所述测试命令,得到第一性能数据和第二性能数据,所述第二性能数据包括本地运行的一个或多个单个应用程序的性能数据,所述第一性能数据包括本地的性能数据;

发送模块502,用于将所述第一性能数据和所述第二性能数据返回给所述测试端,使所述测试端对所述第一性能数据和所述第二性能数据进行分析以获取本地运行的预设应用程序的性能数据。

参见图7,可选地,所述执行模块501,包括:

第一执行单元501a,用于接收测试端发送的第一测试命令,执行所述第一测试命令,得到第一性能数据;

第二执行单元501b,用于接收所述测试端发送的第二测试命令,执行所述第二测试命令,得到第二性能数据;或,

第三执行单元501c,用于接收所述测试端发送的第三测试命令,执行所述第三测试命令,得到第一性能数据和第二性能数据。

可选地,所述测试命令包括:本地运行的一个或多个应用程序的标识信息。

可选地,所述第一性能数据包括:本地的CPU使用总量、内存被占用总量和电量消耗总量中的一个或多个;所述第二性能数据包括本地运行的单个应用程序使用的CPU数据、占用的内存数据和消耗的电量数据中的一个或多个。

可选地,所述预设应用程序的性能数据包括:所述预设应用程序使用的CPU数据占本地的CPU使用总量的百分比、所述预设应用程序占用的内存数据占本地的内存被占用总量的百分比和所述预设应用程序消耗的电量占本地的电量消耗总量的百分比中的一个或多个。

本实施例的有益效果是:向接收测试端发送的测试命令,并执行所述测试命令,得到第一性能数据和第二性能数据,所述第二性能数据包括本地运行的一个或多个单个应用程序的性能数据,所述第一性能数据包括本地的性能数据;将所述第一性能数据和所述第二性能数据返回给所述测试端,使所述测试端对所述第一性能数据和所述第二性能数据进行分析以获取本地运行的预设应用程序的性能数据。这样测试端通过向被测终端下发相应的测试指令,能够获得单个应用程序的性能数据,从而提高了性能测试的准确性。

本实施例提供的装置,具体可以与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

值得注意的是,上述测试装置实施例中,所包括的各个模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1