CN106681916A - 一种应用功耗的测试方法、装置和*** - Google Patents

一种应用功耗的测试方法、装置和*** Download PDF

Info

Publication number
CN106681916A
CN106681916A CN201611183694.2A CN201611183694A CN106681916A CN 106681916 A CN106681916 A CN 106681916A CN 201611183694 A CN201611183694 A CN 201611183694A CN 106681916 A CN106681916 A CN 106681916A
Authority
CN
China
Prior art keywords
power consumption
test
application
mobile terminal
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201611183694.2A
Other languages
English (en)
Inventor
董勇军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Genius Technology Co Ltd
Original Assignee
Guangdong Genius Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Genius Technology Co Ltd filed Critical Guangdong Genius Technology Co Ltd
Priority to CN201611183694.2A priority Critical patent/CN106681916A/zh
Publication of CN106681916A publication Critical patent/CN106681916A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3058Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
    • G06F11/3062Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations where the monitored property is the power consumption
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明适用计算机技术领域,提供了一种应用功耗的测试方法、装置和***,该方法用于批量测试应用功耗的测试***,测试***包括终端设备、服务器和移动终端,该方法包括:所述终端设备接收用户输入的关于多个应用的测试请求,并将所述多个应用的测试请求发送至所述服务器;所述服务器接收所述测试请求,并向所述移动终端发送测试所述多个应用的测试任务;所述移动终端接收所述测试任务,从所述服务器下载所述多个应用,并安装;分别对所述多个应用进行功耗测试,记录所述多个应用的功耗测试结果;上传所述功耗测试结果至所述服务器。通过本发明提供的方法使得用户很方便的实现了应用的批量测试,不仅降低了测试成本,也大大提高了工作效率。

Description

一种应用功耗的测试方法、装置和***
技术领域
本发明属于计算机技术领域,尤其涉及一种应用功耗的测试方法、装置和***。
背景技术
随着无线通信技术的发展和普及,各种移动终端不断的丰富并方便了大众生活。由于利用移动终端处理信息具有方便快捷、节省资源等优势,使得移动终端成为人们的生活或工作中不可或缺的一部分。其中,对于平板电脑、智能手机、笔记本电脑等便携式的移动终端而言,在没有外接电源的情况下,可以利用电池进行工作。但是,由于电池容量有限,因此移动终端的功耗也是其的重要技术指标之一,有时候,功耗的高低甚至直接决定了一款智能移动终端产品的市场竞争力。
功耗的优化可以从硬件、驱动、***软件和应用程序等方面进行。移动终端产品出厂前,设备制造商会在硬件、驱动和***软件层面对功耗进行优化,做到性能和功率消耗的最优平衡。对于应用程序的功耗,技术人员只能通过软件测试的方法来测试其功耗的大小,再基于测试值对应用程序进行优化。
现有的测试移动应用程序功耗的方法,特别是对多个应用进行测试时,一般要通过手动逐一下载安装并完成每个应用的测试,整个测试过程需要基于人工操作,导致整个测试操作复杂,效率很低。
发明内容
本发明的目的在于提供一种应用功耗的测试方法、装置和***,旨在解决批量测试应用的功耗的问题。
一方面,本发明提供了一种应用功耗的测试方法,一种应用功耗的测试方法,用于批量测试应用功耗的测试***,所述测试***包括终端设备、服务器和移动终端,所述方法包括:
所述终端设备接收用户输入的关于多个应用的测试请求,并将所述测试请求发送至所述服务器;
所述服务器接收所述测试请求,并向所述移动终端发送测试所述多个应用的测试任务;
所述移动终端接收所述测试任务,根据所述测试任务从所述服务器下载所述多个应用,并安装;
所述移动终端分别对所述多个应用进行功耗测试,记录所述多个应用的功耗测试结果;
所述移动终端上传所述多个应用的功耗测试结果至所述服务器。
另一方面,本发明提供了一种应用功耗的测试***,用于批量测试应用的功耗,所述测试***包括终端设备、服务器和移动终端,所述终端设备包括:
请求收发单元,用于接收用户输入的关于多个应用的测试请求,并将所述测试请求发送至所述服务器;
所述服务器包括:
任务发送单元,用于接收所述测试请求,向所述移动终端发送测试所述多个应用的测试任务;以及
所述移动终端包括:
应用安装单元,用于接收所述测试任务,根据所述测试任务从所述服务器下载所述多个应用,并安装;
功耗测试单元,用于分别对所述多个应用进行功耗测试,记录所述多个应用的功耗测试结果;
结果上传单元,用于上传所述多个应用的功耗测试结果至所述服务器。
再一方面,本发明提供了一种应用功耗的测试装置,应用于移动终端,用于批量应用的功耗测试,所述装置包括:
任务接收单元,用于接收服务器发送的测试任务,并根据所述测试任务确定待测的多个应用;
应用安装单元,用于从所述服务器下载所述确定的多个应用,并安装;
功耗测试单元,用于分别对所述多个应用进行功耗测试,并记录所述多个应用的功耗测试结果;
结果上传单元,用于上传所述多个应用的功耗测试结果至所述服务器。
在本发明实施例中,用户可以通过从终端设备发起,由移动终端从服务器批量下载并安装应用,并逐一完成该批应用的功耗测试,使得用户很方便的实现了应用的批量测试,不仅降低了测试成本,也大大提高了工作效率。
附图说明
图1是本发明实施例一提供的一种应用功耗的测试方法的流程图;
图2是本发明实施例二提供的另一种应用功耗的测试方法的流程图;
图3是本发明实施例三提供的再一种应用功耗的测试方法的流程图;
图4是本发明实施例四提供的一种应用功耗的测试***的结构示意图;
图5是本发明实施例五提供的一种应用功耗的测试***的结构示意图;以及
图6是本发明实施例六提供的一种应用功耗的测试装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
以下结合具体实施例对本发明的具体实现进行详细描述:
实施例一:
图1示出了本发明实施例一提供的应用功耗的测试方法流程示意图,用于批量测试应用功耗的测试***。
在本发明实施例中,该测试***包括终端设备10、服务器11和移动终端12,终端设备10可以是台式计算机、笔记本电脑、超极本和平板电脑的个人计算设备,移动终端12可以是手机、平板以及可穿戴设备等电子设备,终端设备10、服务器11以及移动终端12通过有线或者无线网络建立网络连接。
本发明实施提供的测试方法具体包括以下步骤:
步骤S100,终端设备10接收用户输入的关于多个应用的测试请求,并将关于该多个应用的测试请求发送至服务器11;
在本发明实施例中,用户通过终端设备10的输入设备选择的待测试的多个应用,并确认发起测试该多个应用的功耗后,终端设备10将该多个应用的测试请求发送至服务器11。
步骤S101,服务器11接收上述测试请求,并向移动终端12发送测试该多个应用的测试任务;
在本发明实施例中,服务器11在接收到终端设备10发送测试该多个应用的测试请求后,自动下发关于测试上述多个应用的测试任务至移动终端12,使移动终端12可以根据该测试任务自动进行该多个应用的功耗测试。
步骤S102,移动终端12接收服务器11发送的测试任务,根据该测试任务从服务器11下载上述多个应用,并安装;
在本发明实施例中,移动终端12在接收到服务器发送的测试任务后,自动解析该测试任务,确定待测试的上述多个应用;然后向服务器11发送下载该多个应用的下载请求,服务器11接收到该下载请求后发送该多个应用的安装包至移动终端12,移动终端12在该安装包接收完成后自动安装。
步骤S103,移动终端12对所述多个应用分别进行功耗测试,并记录上述多个应用的功耗测试结果;
在本发明实施例中,功耗测试的内容包括:应用活动功耗测试、应用后台功耗测试以及应用退出功耗测试;上述应用活动功耗为应用正常运行的功耗,该应用后台功耗为应用处于后台运行时的功耗,该应用退出功耗为应用退出的功耗。
在本发明实施例中,例如,在上述多个应用中某个应用的应用活动功耗测试时,启动并运行该应用,在预设测试的时间内,通过移动终端12***的底层接口获取移动终端12的瞬时电流值,根据这段测试时间内的瞬时电流值计算其平均电流值,可以将该平均电流值记为应用活动功耗值,其中该预设时间是移动终端预置的测试时长,也可以是伴随测试任务从服务器11中发送过来的测试时长。功耗结果也可是结合移动终端12的功耗电压和公式P=UI计算出功耗平均值,其中,P为功率平均值、U为上述移动终端的电源电压,I为上述电流平均值。
优选地,在上述多个应用安装完成后,移动终端12根据应用所占的存储空间从小到大的顺序对该多个应用逐一进行测试,在单个应用测试完成后,将该应用标记成已完成,在该多个应用中所有的应用均已测试完成时,记录测试的结果,并将任务标记为已完成。这样能尽量避免因为最开始测试时就测试最大的应用而导致移动终端发热严重,从而导致测试结果不准确以及测试耗时延长而导致的测试效率降低的问题。
步骤S104,移动终端12上传多个应用的功耗测试结果至服务器11。具体的,移动终端12在应用测试完成后,自动将上述多个应用的测试结果上传至服务器11中。
在本发明实施例中,用户可以通过从终端设备发起,由移动终端从服务器下载并安装批量应用,并逐一完成该批应用的功耗测试,使得用户很方便的实现了应用的批量测试,不仅降低了测试成本,也大大提高了工作效率。
实施例二:
图2示出了本发明实施例二提供的应用功耗的测试方法的实现流程,用于批量测试应用功耗的测试***,该测试***包括终端设备10、服务器11和移动终端12。
在本发明实施例中,该测试方法具体包括如下步骤:
步骤S200,终端设备10接收用户输入的关于多个应用的测试请求,并将该多个应用的测试请求发送至服务器11;
在本发明实施例中,用户通过终端设备10的输入设备选择的待测试的多个应用,并确认测试该多个应用的功耗后,终端设备10将该多个应用的测试请求发送至服务器11。
步骤S201,服务器11接收上述测试请求,并向移动终端12发送关于测试该多个应用的测试任务,其中,测试任务定义了待测的应用信息以及测试参数;
在本发明实施例中,服务器11在接收到终端设备10发送的关于测试该多个应用的测试请求后,自动下发该多个应用的测试任务至移动终端12,使移动终端可以根据该测试任务自动进行该多个应用的功耗测试。测试任务定义了待测的应用信息以及测试参数,其中,应用信息用于识别待测的应用,测试参数为执行应用测试时的终端参数以及测试时长。
为了保证移动应用程序功耗测试的准确性,通过测试任务定义了多个应用中每一个应用的相关测试参数,使得移动终端12在进行功耗测试前能先做好测试的准备工作以及在执行测试时能更有针对性的对应用进行功耗测试。在本发明实施例中,终端参数具体可包括移动终端的屏幕亮度、移动终端的温度以及移动终端上应用或进程的运行状况等。一般地,在测试时关闭所有与测试不相关的应用或者进程,测试时间的范围为20分钟~40分钟,由此保证功耗测试的精准度。更优选地,该测试时间也可以是通过终端设备10接收的用户自定义的测试时间。
步骤S202,移动终端12接收服务器11发送的测试任务,并解析,确定待测的应用和测试参数;
在本发明实施例中,移动终端12在接收到测试任务时,对其进行解析,获取应用信息以及测试参数。
步骤S203,移动终端12从服务器11下载上述确定多个应用,并安装;
在本发明实施例中,移动终端根据上述获取的应用信息从服务器11下载该多个应用,在单个应用下载完成后,马上进行该应用的安装,直至该多个应用均安装完成。其中,上述多个应用至少包括第一应用、第二应用和第三应用。
步骤S204,移动终端12根据上述测试参数对上述多个应用分别进行功耗测试,并记录该多个应用的功耗测试结果;
在本发明实施例中,在进行第一应用的功耗测试时,根据终端参数对移动终端12进行设置,设置完成后启动第一应用,启动完成后第一应用进入正常运行,在测试时间内通过移动终端12***的底层接口获取移动终端的瞬时电流值,根据该瞬时电流值确定测试时长内的平均电流值,将该平均电流值记为第一应用的应用活动功耗。将应用进入后台运行,同理可获得测试时长内第一应用的应用后台功耗,后台运行功耗测试完成后,重新进入应用活动界面,并退出第一应用,在第一应用的退出时间内,通过移动终端12***的底层接口获取移动终端的瞬时电流值,计算第一应用退出的总功耗,将该总功耗记为第一应用的应用退出功耗,第一应用测试完成后依照上述过程依次进行第二应用和第三应用的功耗测试。
优选地,关于瞬时电流的测试也可以通过在测试***中加入以可供电电流测量仪,通过可供电电流测量仪为移动终端12供电,并在测试时间内测量移动终端12的第二电流值(移动终端12的瞬时电流),再根据该测量的第二电流值确定具体应用的功耗结果。
步骤S205,移动终端12判断所述测试任务是否完成;
步骤S206,当移动终端12判断上述测试任务已完成时,上传所述多个应用的功耗测试结果至服务器11。
在本发明实施例中,移动终端12判断第一应用、第二应用和第三应用地功耗测试是否均已完成。移动终端12在判断上述第一应用、第二应用和第三应用地功耗测试均已完成时,将第一应用、第二应用和第三应用地功耗测试结果上传至服务器11。
优选地,服务器11在接收到上述测试结果后,可以自动将移动终端12上传的测试结果发送至终端设备10,终端设备10根据该测试结果生成测试报表,并在其显示装置上呈现该测试报表。其中,测试报表包括了上述多个应用的名称和功耗参数。
本发明实施例使得移动终端可根据每个应用的测试参数对批量的多个应用进行更有针对性的测量,同时实现对每个应用更为全面的功耗检测,不仅很方便的实现批量应用的功耗测试,也使得测试结果更加全面准确。
实施例三:
图3示出了本发明实施例三提供的应用功耗的测试方法的实现流程,应用于移动终端12,用于批量测试应用的功耗,具体包括如下步骤:
步骤S300,接收服务器11发送的测试任务,确定待测的上述多个应用;
在本发明实施例中,移动终端12在接收到测试任务时,对其进行解析,从中获取待测应用的应用信息以确定待测多个应用。
优选地,为了保证移动应用程序功耗测试的准确性,测试任务中定义了多个应用中每一个应用的相关测试参数,使得移动终端12在进行功耗测试前能先做好测试的准备工作,以及在执行测试时能更有针对性的对应用进行功耗测试。其中,测试参数包括执行应用测试时的终端参数以及测试时长。
在本发明实施例中,终端参数具体可包括移动终端12的屏幕亮度、移动终端12的温度以及移动终端12上应用以及进程的运行状况等。一般地,在测试时关闭所有与测试不相关的应用或者进程,测试时间的范围为20分钟~40分钟,由此保证功耗测试的精准度。更优选地,该测试参数可以是用户通过终端设备10输入的相应参数,也可以服务器预置的相关参数。
步骤S301,从服务器11下载上述确定多个应用,并安装;
在本发明实施例中,移动终端12根据上述获取的应用信息从服务器11下载多个应用,在单个应用下载完成后,马上进行该应用的安装,直至该多个应用均安装完成。上述多个应用包括第一应用、第二应用和第三应用。
步骤S302,分别对上述多个应用进行功耗测试,并记录该多个应用的功耗测试结果;
在本发明实施例中,功耗测试的内容包括应用活动功耗测试、应用后台功耗测试以及应用退出功耗测试,上述应用活动功耗为应用正常运行的功耗,该应用后台功耗为应用处于后台运行时的功耗,该应用退出功耗为应用退出的功耗。
具体地,在进行第一应用的功耗测试时,根据终端参数对移动终端12进行设置。设置完成后,启动第一应用,启动完成后第一应用进入正常运行,在测试时间内通过移动终端12***的底层接口获取移动终端的瞬时电流值,根据该瞬时电流值确定测试时长内的平均电流值,将该平均电流值记为第一应用的应用活动功耗。将应用进入后台运行,同理可获得测试时长内第一应用的应用后台功耗,在后台功耗测试完成后,重新进入应用活动界面,并退出第一应用,在第一应用的退出时间内,通过移动终端12***的底层接口获取移动终端12的瞬时电流值,计算第一应用退出的总功耗,将该总功耗记为第一应用的应用退出功耗。第一应用测试完成后依照上述过程依次进行第二应用和第三应用的功耗测试。
优选地,关于瞬时电流的测试也可以通过在测试***中加入以可供电电流测量仪,通过可供电电流测量仪为移动终端12供电,并在测试时间内测量移动终端12的瞬时电流,再根据该瞬时电流确定具体应用的功耗结果。
步骤S303,上传所述多个应用的功耗测试结果至服务器11。
在本发明实施例中,优选地,在步骤S303之前还包括判断测试任务是否完成,当判断上述测试任务已完成时,执行步骤S303。当该测试任务未完成时,执行步骤S302。具体地,移动终端12判断第一应用、第二应用和第三应用地功耗测试是否均已完成,在判断上述第一应用、第二应用和第三应用地功耗测试均已完成时,将第一应用、第二应用和第三应用地功耗测试结果上传至服务器11。
在本发明实施例中,移动终端从服务器批量下载应用并安装,并逐一完成该批应用的功耗测试,使得用户很方便的实现了应用的批量测试,不仅降低了测试成本,也大大提高了测试的工作效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
实施例四:
图4示出了本发明实施例四提供的一种应用功耗的测试***的结构,用于批量测试应用的功耗,测试***包括终端设备10、服务器11和移动终端12,终端设备10、服务器11以及移动终端12通过有线或者无线网络建立网络连接,其中,
终端设备10包括:请求收发单元100,用于接收用户输入的关于多个应用的测试请求,并将该测试请求发送至服务器11;
具体地,用户通过终端设备10的输入设备选择的待测试的多个应用,并确认发起测试该多个应用的功耗后,请求收发单元100将该多个应用的测试请求发送至服务器11。
服务器11包括:任务发送单元110,用于接收请求收发单元100发送的测试请求,向移动终端12发送测试上述多个应用的测试任务;
具体地,服务器11的任务发送单元110在接收到终端设备10发送该多个应用的测试请求后,自动下发关于上述多个应用的测试任务至移动终端12,使移动终端12可以根据该测试任务自动进行该多个应用的功耗测试。
移动终端12包括:
应用安装单元120,用于接收所述测试任务,根据所述测试任务从所述服务器下载所述多个应用,并安装;
具体地,移动终端12的应用安装单元120在接收到服务器11发送的测试任务后,自动解析该测试任务,确定待测试的上述多个应用;然后向服务器11发送下载该多个应用的下载请求,服务器11接收到该下载请求后发送该多个应用的安装包至移动终端12,应用安装单元120在该安装包接收完成后自动安装。
功耗测试单元121,用于分别对所述多个应用进行功耗测试,记录所述多个应用的功耗测试结果;
在本发明实施例中,功耗测试的内容包括应用活动功耗测试、应用后台功耗测试以及应用退出功耗测试。上述应用活动功耗为应用正常运行的功耗,该应用后台功耗为应用处于后台运行时的功耗,该应用退出功耗为应用退出的功耗。
功耗测试单元121进步包括:运行控制模块,用于控制上述多个应用在移动终端12的运行状况(如,应用的启动、退出和后台运行等操作);电流获取模块,用于通过移动终端12的***的底层接口,获取测试时间内移动终端12的第一电流值;功耗确定模块,用于根据该获取的第一电流值确定应用的功耗。具体地,如,在上述多个应用中某个应用的应用活动功耗测试时,运行控制模块启动并运行该应用,在预设测试的时间内,电流获取模块通过移动终端12***的底层接口获取移动终端的瞬时电流值,然后功耗确定模块根据这段测试时间内的瞬时电流值计算其平均电流值,可以将该平均电流值记为应用活动功耗,其中该预设时间是移动终端预置的测试时长,也可以是伴随在测试任务从服务器11中发送过来的测试时长。或者功耗结果也可是结合移动终端12的功耗电压和公式P=UI计算出功耗平均值,其中,P为功率平均值、U为上述移动终端的电源电压,I为上述电流平均值。
优选地,在上述多个应用安装完成后,功耗测试单元121根据应用所占的存储空间从小到大的顺序对该多个应用逐一进行测试,在单个应用测试完成后,将该应用标记成已完成,在该多个应用中所有的应用均已测试完成时,记录测试的结果,并将任务标记为已完成。这样能尽量避免因为最开始测试时就测试最大的应用而导致移动终端发热严重,从而导致测试结果不准确以及测试耗时延长而导致的测试效率降低的问题。
结果上传单元122,用于上传所述多个应用的功耗测试结果至所述服务器。
具体的,结果上传单元122在应用测试完成后,自动将上述多个应用的测试结果上传至服务器11中。
本发明实施例提供的测试***中,通过从终端设备发起,由移动终端从服务器下载并安装批量应用,并逐一完成该批应用的功耗测试,使得用户很方便的实现了应用的批量测试,不仅降低了测试成本,也大大提高了工作效率。
实施例五:
图5示出了本发明实施例五提供的另一种功耗测试***的结构示意图,用于批量测试应用功耗,所述测试***包括终端设备10、服务器11和移动终端12,其具体包括:
终端设备10包括:请求收发单元200,用于接收用户输入的关于多个应用的测试请求,并将所述多个应用的测试请求发送至服务器11;
具体地,用户通过终端设备10的输入设备选择的待测试的多个应用,并确认发起测试该多个应用的功耗后,请求收发单元200将该多个应用的测试请求发送至服务器11。
服务器11包括:任务发送单元210,用于接收请求收发单元200发送的测试请求,并向移动终端12发送测试该多个应用的测试任务,其中,测试任务定义了待测的应用信息以及测试参数;
具体地,任务发送单元210在接收到请求收发单元200发送的关于测试该多个应用的测试请求后,自动下发关于测试该多个应用的测试任务至移动终端12,使移动终端12可以根据该测试任务自动进行该多个应用的功耗测试。
为了保证移动应用程序功耗测试的准确性,测试任务定义了待测的应用信息以及测试参数,其中,应用信息用于识别待测的应用,测试参数为执行应用测试时的终端参数以及测试时长,该测试参数可以是用户通过终端设备10输入的,也可以服务器预置的相关参数。
通过测试任务定义了上述多个应用中每一个应用的相关测试参数,使得移动终端12在进行功耗测试前能先做好测试的准备工作以及在执行测试时能更有针对性的对应用进行功耗测试。在本发明实施例中,终端参数具体可包括:移动终端的屏幕亮度、移动终端的温度以及移动终端上应用或进程的运行状况等。一般地,在测试时关闭所有与测试不相关的应用或者进程,测试时间的范围为20分钟~40分钟,由此保证功耗测试的精准度。更优选地,该测试时间也可以是通过终端设备10接收的用户自定义的测试时间。
移动终端12包括:
任务解析单元220,用于接收服务器11发送的测试任务,并解析,确定待测的应用和测试参数;
在本发明实施例中,任务解析单元220在接收到服务器11发送的测试任务时,对其进行解析,获取应用信息以及测试参数。
应用安装单元221,用于从服务器11下载上述确定多个应用,并安装;
应用安装单元221根据上述获取的应用信息从服务器11下载多个应用,并在单个应用下载完成后,马上进行该应用的安装,直至该多个应用均安装完成。上述多个应用至少包括第一应用、第二应用和第三应用。
功耗测试单元222,用于根据上述测试参数对上述多个应用分别进行功耗测试,并记录该多个应用的功耗测试结果;
具体地,在进行第一应用的功耗测试时,功耗测试单元222根据终端参数对移动终端12进行设置。设置完成后启动第一应用,启动完成后第一应用进入正常运行,在测试时间内通过移动终端12***的底层接口获取移动终端的瞬时电流值,根据该瞬时电流值确定测试时长内的平均电流值,将该平均电流值记为第一应用的应用活动功耗。将应用进入后台运行,同理可获得测试时长内第一应用的应用后台功耗。后台运行功耗测试完成后,重新进入应用活动界面,并退出第一应用,在第一应用的退出时间内,通过移动终端12***的底层接口获取移动终端的瞬时电流值,计算第一应用退出的总功耗,将该总功耗记为第一应用的应用退出功耗。第一应用测试完成后依照上述过程依次进行第二应用和第三应用的功耗测试。
优选地,关于瞬时电流的测试也可以通过在测试***中加入以可供电电流测量仪,通过可供电电流测量仪为移动终端12供电,并在测试时间内测量移动终端12的瞬时电流,功耗测试单元222进一步包括:电流测量模块,用于通过所述可供电电流测量仪测量在测试时间内所述移动终端的第二电流值;功耗确定模块,用于根据所述测量的第二电流值确定所述多个应用的功耗。
结果判断单元223,用于判断该测试任务是否完成;
结果上传单元224,用于当上述测试任务已完成时,上传所述多个应用的功耗测试结果至服务器11。
在本发明实施例中,结果判断单元223判断第一应用、第二应用和第三应用地功耗测试是否均已完成,当结果判断单元224判断上述第一应用、第二应用和第三应用地功耗测试均已完成时,将第一应用、第二应用和第三应用地功耗测试结果上传至服务器11。
优选地,服务器11还包括测试结果发送单元,用于在接收到上传的测试结果后,发送该上传的测试结果至终端设备10。终端设备10还包括测试报表生成单元,用于根据该测试结果生成测试报表,并在终端设备10的显示装置上呈现该测试报表,其中,测试报表包括了上述多个应用的名称和功耗参数。
本发明实施例使得移动终端可以根据每个应用的测试参数对批量的多个应用进行更有针对性的测量,同时实现对每个应用更为全面的功耗检测,不仅很方便的实现批量应用的功耗测试,也使得测试结果更加全面准确。
实施例六
图6示出了本发明实施例六提供的应用功耗的测试装置的实现流程,应用于移动终端12,用于批量应用的功耗测试,具体包括:
任务接收单元320,用于接收服务器11发送的测试任务,并根据所述测试任务确定待测的多个应用;
具体地,任务接收单元300在接收到测试任务时,对其进行解析,从中获取待测的应用信息以确定上述多个应用。
优选地,为了保证移动应用程序功耗测试的准确性,测试任务中定义了多个应用中每一个应用的相关测试参数,使得移动终端12在进行功耗测试前能先做好测试的准备工作,以及在执行测试时能更有针对性的对应用进行功耗测试。在本发明实施例中,终端参数具体可包括:移动终端的屏幕亮度、移动终端的温度以及移动终端上应用或进程的运行状况等,一般地,在测试时关闭所有与测试不相关的应用或者进程,测试时间的范围为20分钟~40分钟,由此保证功耗测试的精准度。更优选地,该测试时间也可以是通过终端设备10接收的用户自定义的测试时间。
应用安装单元321,用于从服务器11下载上述确定的多个应用,并安装;
移动终端12根据上述获取的应用信息从服务器11下载多个应用,在单个应用下载完成后,马上进行该应用的安装,直至该多个应用均安装完成。上述多个应用至少包括第一应用、第二应用和第三应用。
功耗测试单元322,用于对上述多个应用分别进行功耗测试,并记录该多个应用的功耗测试结果;
在本发明实施例中,功耗测试的内容包括:应用活动功耗测试、应用后台功耗测试以及应用退出功耗测试。上述应用活动功耗为应用正常运行的功耗,该应用后台功耗为应用处于后台运行时的功耗,该应用退出功耗为应用退出的功耗。
优选地,功耗测试单元322进一步根据上述测试参数分别对上述多个应用进行功耗测试,并记录测试结果。功耗测试单元121进一步包括:参数设置模块,用于根据测试参数设置移动终端的状态;运行控制模块,用于控制上述多个应用在移动终端12的运行状况(如,应用的启动、退出和后台运行等操作);电流测量模块,用于通过可供电电流测量仪测量在测试时间内移动终端12的瞬时电流值;功耗确定模块,用于根据该测量的瞬时电流值确定应用的功耗。
在进行第一应用的功耗测试时,参数设置模块根据终端参数对移动终端12进行设置,设置完成后运行控制模块启动第一应用,启动完成后第一应用进入正常运行,在测试时间内电流获取模块通过可供电电流测量仪测量移动终端12的瞬时电流值,最后,功耗确定模块根据该瞬时电流值确定测试时长内的平均电流值,将该平均电流值记为第一应用的应用活动功耗。将应用进入后台运行,同理可获得测试时长内第一应用的应用后台功耗,后台运行功耗测试完成后,重新进入应用活动界面,并退出第一应用,在第一应用的退出时间内,通过移动终端12***的底层接口获取移动终端的瞬时电流值,计算第一应用退出的总功耗,将该总功耗记为第一应用的应用退出功耗。第一应用测试完成后依照上述过程依次进行第二应用和第三应用的功耗测试。
结果上传单元323,上传所述多个应用的功耗测试结果至服务器11。
优选地,本发明实施例提供的测试装置还包括任务判断单元,用于判断所述测试任务是否完成。
具体地,在任务判断单元判断第一应用、第二应用和第三应用地功耗测试是否均已完成,在判断上述第一应用、第二应用和第三应用地功耗测试均已完成时,结果上传单元323将第一应用、第二应用和第三应用地功耗测试结果上传至服务器11。
通过本发明实施例提供的装置,移动终端从服务器下载并安装批量应用,并逐一完成该批应用的功耗测试,使得用户很方便的实现了应用的批量测试,不仅降低了测试成本,也大大提高了测试的工作效率。
在本发明实施例所提供应用功耗的测试***的各单元可由相应的硬件或软件单元实现,各单元可以为独立的软、硬件单元,也可以集成为一个软、硬件单元,在此不用以限制本发明。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (14)

1.一种应用功耗的测试方法,用于批量测试应用功耗的测试***,所述测试***包括终端设备、服务器和移动终端,其特征在于,所述方法包括:
所述终端设备接收用户输入的关于多个应用的测试请求,并将所述测试请求发送至所述服务器;
所述服务器接收所述测试请求,并向所述移动终端发送测试所述多个应用的测试任务;
所述移动终端接收所述测试任务,根据所述测试任务从所述服务器下载所述多个应用,并安装;
所述移动终端分别对所述多个应用进行功耗测试,记录所述多个应用的功耗测试结果;
所述移动终端上传所述多个应用的功耗测试结果至所述服务器。
2.如权利要求1所述的方法,其特征在于,所述移动终端上传所述多个应用的功耗测试结果至所述服务器之后还包括:
所述服务器将所述上传的测试结果发送至所述终端设备;
所述终端设备根据所述测试结果生成测试报表,并显示;
其中,所述测试报表包括所述多个应用的名称以及所述测试结果。
3.如权利要求2所述的方法,其特征在于,所述功耗测试进一步包括:应用活动功耗测试、应用后台功耗测试以及应用退出功耗测试;
其中,所述应用活动功耗为应用正常运行的功耗,所述应用后台功耗为应用处于后台运行时的功耗,所述应用退出功耗为应用退出的功耗。
4.如权利要求3所述的方法,其特征在于,所述移动终端分别对所述多个应用进行功耗测试进一步包括:
所述移动终端通过所述移动终端***的底层接口,获取测试时间内所述移动终端的第一电流值;
根据所述获取的第一电流值确定所述多个应用的功耗。
5.如权利要求3所述的方法,其特征在于,所述***还包括可供电电流测量仪,用于测量移动终端的电流值;以及
所述移动终端分别对所述多个应用进行功耗测试进一步包括:
通过所述可供电电流测量仪测量在测试时间内所述移动终端的第二电流值;
根据所述测量的第二电流值确定所述多个应用的功耗。
6.一种应用功耗的测试***,用于批量测试应用的功耗,所述测试***包括终端设备、服务器和移动终端,其特征在于,所述终端设备包括:
请求收发单元,用于接收用户输入的关于多个应用的测试请求,并将所述测试请求发送至所述服务器;
所述服务器包括:
任务发送单元,用于接收所述测试请求,向所述移动终端发送测试所述多个应用的测试任务;以及
所述移动终端包括:
应用安装单元,用于接收所述测试任务,根据所述测试任务从所述服务器下载所述多个应用,并安装;
功耗测试单元,用于分别对所述多个应用进行功耗测试,记录所述多个应用的功耗测试结果;
结果上传单元,用于上传所述多个应用的功耗测试结果至所述服务器。
7.如权利要求6所述的***,其特征在于,所述服务器还包括:测试结果发送单元,用于发送所述测试结果至所述终端设备;以及
所述终端设备还包括:
测试结果接收单元,用于接收所述服务器发送的测试结果;
测试报表生成单元,用于根据所述接收的测试结果生成测试报表,并显示;
其中,所述测试报表包括所述多个应用的名称以及测试结果。
8.如权利要求6所述的***,其特征在于,所述功耗测试进一步包括:应用活动功耗测试、应用后台功耗测试以及应用退出功耗测试;
其中,所述应用活动功耗为应用正常运行的功耗,所述应用后台功耗为应用处于后台运行时的功耗,所述应用退出功耗为应用退出的功耗。
9.如权利要求8所述的***,其特征在于,所述功耗测试单元进一步包括:
运行控制模块,用于控制所述多个应用在所述移动终端上的运行状况;
电流获取模块,用于通过所述移动终端的***的底层接口,获取测试时间内所述移动终端的第一电流值;
功耗确定模块,用于根据所述获取的第一电流值确定所述多个应用的功耗。
10.如权利要求8所述的***,其特征在于,所述***还包括:可供电电流测量仪,用于测量移动终端的电流值;以及
所述功耗测试单元进一步包括:
电流测量模块,用于通过所述可供电电流测量仪测量在测试时间内所述移动终端的第二电流值;
功耗确定模块,用于根据所述测量的第二电流值确定所述多个应用的功耗。
11.一种应用功耗的测试装置,应用于移动终端,用于批量应用的功耗测试,其特征在于,所述装置包括:
任务接收单元,用于接收服务器发送的测试任务,并根据所述测试任务确定待测的多个应用;
应用安装单元,用于从所述服务器下载所述确定的多个应用,并安装;
功耗测试单元,用于分别对所述多个应用进行功耗测试,并记录所述多个应用的功耗测试结果;
结果上传单元,用于上传所述多个应用的功耗测试结果至所述服务器。
12.如权利要求11所述的装置,其特征在于,所述测试任务包括所述多个应用的应用信息以及测试参数;
所述功耗测试单元进一步用于根据所述测试参数分别对所述多个应用进行功耗测试,并记录所述多个应用的功耗测试结果。
13.如权利要求11所述的装置,其特征在于,所述功耗测试进一步包括:应用活动功耗测试、应用后台功耗测试以及应用退出功耗测试;
其中,所述应用活动功耗为应用正常运行的功耗,所述应用后台功耗为应用处于后台运行时的功耗,所述应用退出功耗为应用退出的功耗。
14.如权利要求12和13所述的装置,其特征在于,所述功耗测试单元进一步包括:
参数设置模块,用于根据所述测试参数设置所述移动终端的状态;
运行控制模块,用于控制所述多个应用的运行状况;
电流测量模块,用于通过可供电电流测量仪测量在测试时间内所述移动终端的瞬时电流值;
功耗确定模块,用于根据所述测量的瞬时电流值确定所述多个应用的功耗。
CN201611183694.2A 2016-12-20 2016-12-20 一种应用功耗的测试方法、装置和*** Pending CN106681916A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611183694.2A CN106681916A (zh) 2016-12-20 2016-12-20 一种应用功耗的测试方法、装置和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611183694.2A CN106681916A (zh) 2016-12-20 2016-12-20 一种应用功耗的测试方法、装置和***

Publications (1)

Publication Number Publication Date
CN106681916A true CN106681916A (zh) 2017-05-17

Family

ID=58869758

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611183694.2A Pending CN106681916A (zh) 2016-12-20 2016-12-20 一种应用功耗的测试方法、装置和***

Country Status (1)

Country Link
CN (1) CN106681916A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107608893A (zh) * 2017-09-22 2018-01-19 北京蓝海讯通科技股份有限公司 一种压力测试调度方法、装置、调度服务器及计算设备
CN108829598A (zh) * 2018-06-13 2018-11-16 深圳大学 一种移动应用的功耗检测方法及***
CN108918959A (zh) * 2018-07-19 2018-11-30 北京首汽智行科技有限公司 车载终端模块功耗的自动化测试***
CN111444095A (zh) * 2020-03-25 2020-07-24 智者四海(北京)技术有限公司 移动设备的测试平台***和测试方法
CN113933581A (zh) * 2021-12-17 2022-01-14 荣耀终端有限公司 一种移动设备的功耗测试方法及移动设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104765678A (zh) * 2014-01-08 2015-07-08 阿里巴巴集团控股有限公司 对移动终端设备上的应用进行测试的方法及装置
US20150339215A1 (en) * 2013-07-02 2015-11-26 Tencent Technology (Shenzhen) Company Limited Systems and Methods for Testing Terminal Applications
CN105187608A (zh) * 2014-06-17 2015-12-23 腾讯科技(深圳)有限公司 一种获取移动终端上应用程序耗电量的方法和装置
CN105446877A (zh) * 2015-11-04 2016-03-30 上海聚力传媒技术有限公司 一种测试移动应用程序功耗的方法和装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150339215A1 (en) * 2013-07-02 2015-11-26 Tencent Technology (Shenzhen) Company Limited Systems and Methods for Testing Terminal Applications
CN104765678A (zh) * 2014-01-08 2015-07-08 阿里巴巴集团控股有限公司 对移动终端设备上的应用进行测试的方法及装置
CN105187608A (zh) * 2014-06-17 2015-12-23 腾讯科技(深圳)有限公司 一种获取移动终端上应用程序耗电量的方法和装置
CN105446877A (zh) * 2015-11-04 2016-03-30 上海聚力传媒技术有限公司 一种测试移动应用程序功耗的方法和装置

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107608893A (zh) * 2017-09-22 2018-01-19 北京蓝海讯通科技股份有限公司 一种压力测试调度方法、装置、调度服务器及计算设备
CN107608893B (zh) * 2017-09-22 2020-10-13 四川睿象科技有限公司 一种压力测试调度方法、装置、调度服务器及计算设备
CN108829598A (zh) * 2018-06-13 2018-11-16 深圳大学 一种移动应用的功耗检测方法及***
WO2019237751A1 (zh) * 2018-06-13 2019-12-19 深圳大学 一种移动应用的功耗检测方法及***
CN108918959A (zh) * 2018-07-19 2018-11-30 北京首汽智行科技有限公司 车载终端模块功耗的自动化测试***
CN111444095A (zh) * 2020-03-25 2020-07-24 智者四海(北京)技术有限公司 移动设备的测试平台***和测试方法
CN113933581A (zh) * 2021-12-17 2022-01-14 荣耀终端有限公司 一种移动设备的功耗测试方法及移动设备
CN113933581B (zh) * 2021-12-17 2022-05-13 荣耀终端有限公司 一种移动设备的功耗测试方法及移动设备
CN116265972A (zh) * 2021-12-17 2023-06-20 荣耀终端有限公司 一种移动设备的功耗显示方法及移动设备
CN116265972B (zh) * 2021-12-17 2024-04-09 荣耀终端有限公司 一种移动设备的功耗显示方法及移动设备

Similar Documents

Publication Publication Date Title
CN106681916A (zh) 一种应用功耗的测试方法、装置和***
US10930281B2 (en) Method, apparatus and system for testing intelligent voice device
Zhang et al. Accurate online power estimation and automatic battery behavior based power model generation for smartphones
CN106771972B (zh) 一种pos机主板的自动测试装置、***及方法
US20110111799A1 (en) Systems and Methods for Predicting Battery Drain Time Caused by Smartphone Applications
Moldovan et al. Energy-aware mobile learning: Opportunities and challenges
CN103150248B (zh) 一种启动项耗时的测算方法和装置
CN106775871A (zh) 固件升级方法及设备
CN112333057B (zh) 智能家居设备配网测试方法及装置、执行机、存储介质
CN111711494B (zh) 无线通讯模块耗流的自动测试方法、***、设备及介质
JP2016527853A (ja) 無線電力伝送装置、システム、および方法
CN109359020A (zh) 启动时间测试方法及装置、计算机装置及存储介质
CN108847899A (zh) 电子设备射频通信性能测试***、方法、装置及设备
WO2009002171A1 (en) Method and system for predicting the power consumption of a mobile terminal
CN109977013B (zh) 一种调试信息获取方法、***及装置
CN108234034A (zh) 蓝牙信号调整方法、装置、测试终端、***及可读介质
CN109547910A (zh) 电子设备声学组件性能测试方法、装置、设备及存储介质
CN104461849A (zh) 一种移动处理器上cpu与gpu软件功耗测量方法
CN105512041B (zh) 一种测试应用程序性能的方法、装置及电子设备
Kapetanakis et al. Efficient energy consumption's measurement on android devices
US20120187001A1 (en) Hand-held test meter with deep power conservation mode via direct or generated signal application and method for employing such a meter
CN110907838A (zh) 电池工况仿真测试方法、电子设备及计算机可读存储介质
CN117330935A (zh) 一种集成电路测试方法、装置、介质
CN114089209A (zh) 电池可靠性评估方法及装置
CN105987709A (zh) 对记步装置进行记步测试的方法及测试装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170517