CN104506661B - 一种远程配置的基于使用场景的手机功耗自动化产生方法 - Google Patents
一种远程配置的基于使用场景的手机功耗自动化产生方法 Download PDFInfo
- Publication number
- CN104506661B CN104506661B CN201510018318.7A CN201510018318A CN104506661B CN 104506661 B CN104506661 B CN 104506661B CN 201510018318 A CN201510018318 A CN 201510018318A CN 104506661 B CN104506661 B CN 104506661B
- Authority
- CN
- China
- Prior art keywords
- configuration
- power consumption
- test
- scene
- mobile phone
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Abstract
本发明公开了一种远程配置的基于使用场景的手机功耗自动化产生方法,通过Web端设置自动化场景的测试流程;Web端自动化场景服务器生成测试流程配置脚本并保存在服务器硬盘上,手机端测试程序通过网络获取服务器端的配置脚本并执行;手机端接收到配置脚本后,按照json格式解析配置脚本,并按照测试项在配置文件中出现的先后顺序依次执行,在执行过程中使用json格式中的配置参数信息。本发明通过Web端远程配置场景的测试时间、测试参数、测试流程,生成测试流程配置脚本,手机端远程获取配置脚本后,自动执行实现手机功耗自动化产生;无需人工干预,实现了任意多台手机设备并行测试,提高了手机特定场景的功耗产生的效率以及功耗测试的精度和一致性。
Description
技术领域
本发明属于智能手机功耗检测领域,尤其涉及一种远程配置的基于使用场景的手机功耗自动化产生方法。
背景技术
手机功耗测试是所有手机研发过程中不可缺少的部分,其主要测试手机在不同的工作状态和不同的使用场景下,手机的整体功耗情况和各个硬件模块的功耗情况。通常测试手机功耗的方法是测试人员手动打开手机后,操作手机以模拟用户使用手机的各种场景,这些场景包括通话、视频、拍照、录像、3G上网、Wifi上网、Web浏览、文件传输、密集计算等。测试人员通过人为操作使手机进入场景要求的工作状态,用功耗自动测试软件控制数字电源记录该段场景内的电流信息,从而估算该场景内的功耗信息。以一个测试场景测试约8分钟,一个款手机版本约200多个测试用例计算,需要约27个小时。用这种测试方法测试一个手机版本需要花费大量的时间成本和人力成本,并且由于使用人工操作,必然带来操作时间不一致、场景的外部环境不一致等的人为的误差,从而影响测量的精度和测量的一致性。
发明内容
本发明实施例的目的在于提供一种远程配置的基于使用场景的手机功耗自动化产生方法,旨在提高手机功耗测试的效率。
本发明是这样实现的,一种远程配置的基于使用场景的手机功耗自动化产生方法包括如下步骤:步骤一、通过Web端设置自动化场景的测试流程,其中可以添加、删除、修改测试项目和测试参数,其中能够添加的参数包括16种测试场景和5种上网场景;
步骤二、Web端自动化场景服务器生成测试流程配置脚本并保存在服务器硬盘上,手机端测试程序通过网络获取服务器端的配置脚本并执行;
步骤三、手机端接收到配置脚本后,按照json格式解析配置脚本,并按照测试项在配置文件中出现的先后顺序依次执行,在执行过程中使用json格式中的配置参数信息。
进一步,所述的其中16种测试场景包括:PI值计算、图像混合计算、文件读、文件写、内存读、内存写、TCP网络传输、UDP网络传输、FTP网络传输、HTTP网络传输、多媒体音频播放、多媒体视频播放、多媒体音频采集、多媒体视频采集、语言通话、短信收发。
进一步,所述的5种上网场景包括:文字聊天、文件上传、网页浏览、在线视频观看。
本发明实施例通过Web端远程配置场景的测试时间、测试参数、测试流程,并生成测试流程配置脚本,手机端远程获取配置脚本后,自动执行以实现手机功耗的自动化产生。
附图说明
图1是本发明实施例提供的基于远程配置场景的功耗评估方法的流程图。
图2是本发明实施例提供的基于远程配置场景的功耗评估方法的结构示意图。
图3是本发明实施例提供的基于远程配置场景的功耗评估方法的功能配置图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本本发明,并不用于限定本发明。
下面结合附图及具体实施例对本发明的应用原理作进一步描述。
图1示出了本发明的基于远程配置的自动化功耗场景测试方法,如图所示,本发明是这样实现的,一种远程配置的基于使用场景的手机功耗自动化产生方法包括如下步骤:
S101、通过Web端设置自动化场景的测试流程,其中可以添加、删除、修改测试项目和测试参数,其中能够添加的参数包括16种测试场景和5种上网场景;
S102、Web端自动化场景服务器生成测试流程配置脚本并保存在服务器硬盘上,手机端测试程序通过网络获取服务器端的配置脚本并执行;
S103、手机端接收到配置脚本后,按照json格式解析配置脚本,并按照测试项在配置文件中出现的先后顺序依次执行,在执行过程中使用json格式中的配置参数信息。
进一步,所述的其中16种测试场景包括:PI值计算、图像混合计算、文件读、文件写、内存读、内存写、TCP网络传输、UDP网络传输、FTP网络传输、HTTP网络传输、多媒体音频播放、多媒体视频播放、多媒体音频采集、多媒体视频采集、语言通话、短信收发。
进一步,所述的5种上网场景包括:文字聊天、文件上传、网页浏览、在线视频观看。
为了准确全面反映手机在各种典型场景下的功耗,本实施例需要模拟15种测试场景和10种典型的上网场景:
15种测试场景包括下文六类场景:
1)密集计算(计算pi值、图像混合等)
2)文件操作(文件读、文件写)
3)内存操作(频繁申请、释放、读、写内存)
4)网络传输(TCP、UDP协议发送、接收;HTTP、FTP协议的文件传输)
5)多媒体(音频播放、视频播放、音频采集、视频采集)
6)通话(语音通话、短信收发)
10种典型上网场景包括分别在3G和Wifi两种模式下的下文五种场景:
1)文字聊天
2)文件传输
3)网页浏览
4)语音视频通话
5)在线观看视频。
完成15种典型场景和10种上网场景的测试,使用30分钟完成,并且只需测试人员配置好场景测试配置文件后,同类型测试可以直接使用,无需重复配置。同时由于一种基于远程配置场景的功耗评估方法的执行过程中无需人工干预,则可以实现任意多台手机设备并行测试,大大提高了手机特定场景的功耗产生于测试效率,并提高了功耗测试的精度和一致性。
本发明的工作原理为:
15种典型应用场景和10种上网场景,集成于8个测试用例中,每个测试用例实现一种或者多种场景测试功能,可以通过Web端配置测试用例的参数和时间来指定测试用例执行的某一特定场景测试功能。
1)VideoSence视频相关测试用例说明
VideoSence视频相关测试用例共分为四个场景:视频采集、视频播放、音频采集和音频播放。其分别用cv(视频采集)、pv(视频播放)、ca(音频采集)、pa(音频播放),选择不同场景进行相应场景测试。
每次视频采集和音频采集自动覆盖上一次采集的结果,采集结果保存在手机的SD卡内。视频播放和音频播放都是在存在采集结果的前提下进行的,注意播放的时候先确定相应采集结果已经保存在SD卡。视频播放和音频播放可以实现循环播放,模拟一直播放的情况。
2)UdpDownSence基于UDP下载用例说明
测试的客户端(client)需要设定服务器的IP和端口号(注意查看服务器所在的IP地址),客户端site表示服务器的IP。通过不断的循环接收服务端发送的消息模拟文件传输的过程。
服务器端用Java编写的应用程序,通过循环发送数据模拟文件传输,客户端循环接收数据,每一次接收都会覆盖上一次的数据。客户端每一次操作后,服务器必须进行重新启动。服务器端的程序也放在同一工程中。
3)HttpTransportSence基于http数据传输用例说明
Http有两种推送和获取资源的方式:sendget和sendpost。
客户端:通过get和post两种方式循环请求服务器,以模拟通过Http协议浏览网页的场景。
服务端:采用Apache软件构建Http服务器,通过不同的html页面模拟用户浏览不同的网页。
4)FtpTransportSence基于ftp数据产生用例说明
客户端:通过ftp协议循环的从服务器请求数据。
服务端:采用serv-u软件构建Ftp服务器,采样不同大小的文档模拟用户通过ftp下载各种文档.
5)MemFullSpeedSence内存高速读取与写入用例说明
创建一个数组对象,实现对数组数据的读取与写入。
6)CpuFullSpeedSence处理器高速计算用例说明
1.使用级数的方法计算pi值:pi^2=(1/6)(1+1/2^2+1/3^2+…+1/n^2)
2.获取桌面图片,将图片缩放,获得圆角图片,最后获得桌面图片的倒影图片
7)FileIOSence文件读写用例说明
1.从sd卡中读写文件,使用绝对路径的方式读取路径,代码中所使用的路径为sdcard/sample/test.txt
2.通过FileInputSream流和FileOutPutStream流来实现文件的读取和写入。
8)DialerMesSence电话短信用例说明
打电话和发短信都是使用给定的电话号码,发短信的内容也是给定的。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (1)
1.一种远程配置的基于使用场景的手机功耗自动化产生方法,其特征在于,该远程配置的基于使用场景的手机功耗自动化产生方法通过Web端场景服务器的配置页面生成场景执行流程的配置文件,Android端场景执行程序远程读取配置文件,解析配置文件内容后自动化执行各种使用场景,从而自动化的驱动手机产生各种场景下的功耗;
所述的远程配置的基于使用场景的手机功耗自动化产生方法包括如下步骤:
步骤一、通过Web端设置自动化场景的测试流程,添加、删除、修改测试项目和测试参数,其中能够添加的参数包括16种测试场景和文字聊天、文件上传、网页浏览、在线视频观看的上网场景;
步骤二、Web端自动化场景服务器生成测试流程配置脚本并保存在服务器硬盘上,手机端测试程序通过网络获取服务器端的配置脚本并执行;
步骤三、手机端接收到配置脚本后,按照json格式解析配置脚本,并按照测试项在配置文件中出现的先后顺序依次执行,在执行过程中使用json格式中的配置参数信息;
16种测试场景包括:PI值计算、图像混合计算、文件读、文件写、内存读、内存写、TCP网络传输、UDP网络传输、FTP网络传输、HTTP网络传输、多媒体音频播放、多媒体视频播放、多媒体音频采集、多媒体视频采集、语言通话、短信收发。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510018318.7A CN104506661B (zh) | 2015-01-14 | 2015-01-14 | 一种远程配置的基于使用场景的手机功耗自动化产生方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510018318.7A CN104506661B (zh) | 2015-01-14 | 2015-01-14 | 一种远程配置的基于使用场景的手机功耗自动化产生方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104506661A CN104506661A (zh) | 2015-04-08 |
CN104506661B true CN104506661B (zh) | 2018-09-04 |
Family
ID=52948376
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510018318.7A Active CN104506661B (zh) | 2015-01-14 | 2015-01-14 | 一种远程配置的基于使用场景的手机功耗自动化产生方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104506661B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107948640B (zh) * | 2017-12-19 | 2020-09-25 | 百度在线网络技术(北京)有限公司 | 视频播放测试方法、装置、电子设备和存储介质 |
CN109688599B (zh) * | 2019-01-11 | 2022-04-22 | 北京华力创通科技股份有限公司 | 终端测试仪分组域调度方法及装置 |
CN110347559A (zh) * | 2019-07-18 | 2019-10-18 | 浪潮商用机器有限公司 | 一种服务器功耗的测试方法、装置、设备及可读存储介质 |
CN111737157B (zh) * | 2020-08-10 | 2020-12-01 | 北京志翔科技股份有限公司 | 用户图形界面的并发测试方法及*** |
CN113515453B (zh) * | 2021-06-24 | 2021-12-07 | 航天中认软件测评科技(北京)有限责任公司 | 网页测试*** |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101521899A (zh) * | 2009-03-31 | 2009-09-02 | 大连海事大学 | 用于移动应用程序的机上测试***和方法 |
CN102255676A (zh) * | 2010-05-19 | 2011-11-23 | 广东新支点技术服务有限公司 | 一种面向终端用户的手机自动化测试方法 |
CN102595461A (zh) * | 2011-03-28 | 2012-07-18 | 王旭 | 移动通信***性能测试装置、***及测试方法 |
CN103795711A (zh) * | 2014-01-10 | 2014-05-14 | 宁波金信通讯技术有限公司 | 基于手机客户端的自动化测试方法及*** |
CN103888990A (zh) * | 2012-12-20 | 2014-06-25 | ***通信集团公司 | 终端设备网络业务应用的功耗测试方法、装置及*** |
CN103884905A (zh) * | 2012-12-20 | 2014-06-25 | ***通信集团公司 | 一种终端设备业务应用的功耗测试方法、装置及*** |
CN104063316A (zh) * | 2014-06-23 | 2014-09-24 | 百度在线网络技术(北京)有限公司 | 一种应用的测试方法及装置 |
CN104239198A (zh) * | 2013-06-09 | 2014-12-24 | 展讯通信(上海)有限公司 | 智能手机及其软件测试方法、测试***和服务器 |
-
2015
- 2015-01-14 CN CN201510018318.7A patent/CN104506661B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101521899A (zh) * | 2009-03-31 | 2009-09-02 | 大连海事大学 | 用于移动应用程序的机上测试***和方法 |
CN102255676A (zh) * | 2010-05-19 | 2011-11-23 | 广东新支点技术服务有限公司 | 一种面向终端用户的手机自动化测试方法 |
CN102595461A (zh) * | 2011-03-28 | 2012-07-18 | 王旭 | 移动通信***性能测试装置、***及测试方法 |
CN103888990A (zh) * | 2012-12-20 | 2014-06-25 | ***通信集团公司 | 终端设备网络业务应用的功耗测试方法、装置及*** |
CN103884905A (zh) * | 2012-12-20 | 2014-06-25 | ***通信集团公司 | 一种终端设备业务应用的功耗测试方法、装置及*** |
CN104239198A (zh) * | 2013-06-09 | 2014-12-24 | 展讯通信(上海)有限公司 | 智能手机及其软件测试方法、测试***和服务器 |
CN103795711A (zh) * | 2014-01-10 | 2014-05-14 | 宁波金信通讯技术有限公司 | 基于手机客户端的自动化测试方法及*** |
CN104063316A (zh) * | 2014-06-23 | 2014-09-24 | 百度在线网络技术(北京)有限公司 | 一种应用的测试方法及装置 |
Non-Patent Citations (4)
Title |
---|
Accurate online power estimation and automatic battery;L. Zhang,B. Tiwana and Z. Qian;《IEEE/ACM/IFIP international》;20101231;第105-114页 * |
TD_SCDMA终端耗电测试方法和测试结果分析;董炎杰,周猛;《电信工程技术与标准化》;20081031;第7-11页 * |
基于用户体验的智能手机功耗测试研究;李建伟,刘臻,来志京,尹丰;《电信网技术》;20141031(第10期);第62-65页 * |
智能终端功耗自动化测试***的研究与设计;刘鑫正,陈玉华,黄利,李洵,颜蓓;《电子测量技术》;20140930;第37卷(第9期);第79-82页 * |
Also Published As
Publication number | Publication date |
---|---|
CN104506661A (zh) | 2015-04-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104506661B (zh) | 一种远程配置的基于使用场景的手机功耗自动化产生方法 | |
CN108964968B (zh) | 一种容器云环境下的服务接入管理方法和*** | |
US9645910B1 (en) | Cross platform mobile HTML debugging | |
CN102708050B (zh) | 移动应用测试方法和*** | |
US9652364B1 (en) | Cloud service for mobile testing and debugging | |
CN106897215A (zh) | 一种基于WebView网页加载性能及用户行为流数据采集的方法 | |
CN102667717A (zh) | 用于编译的方法、装置和*** | |
CN105068876B (zh) | 基于分布式部署真机采集手机app性能数据的方法 | |
CN104503780A (zh) | 一种提供应用渠道包的方法和装置 | |
CN102710832A (zh) | 移动应用测试方法和*** | |
CN110990228A (zh) | 数据接口监控方法及装置 | |
CN111694757B (zh) | 应用程序的测试方法、装置、电子设备及计算机可读存储介质 | |
CN106776323B (zh) | 应用测试方法及装置 | |
CN112463634A (zh) | 微服务架构下的软件测试方法及装置 | |
CN103729389A (zh) | 网页加注的分享及追踪的方法 | |
CN111159042A (zh) | 一种流畅度测试方法、装置及电子设备 | |
CN109150700A (zh) | 一种数据采集的方法及装置 | |
CN106713011A (zh) | 一种获取测试数据的方法与*** | |
CN106204164A (zh) | 网页广告呈现的测试方法和装置 | |
CN110674023B (zh) | 一种接口测试方法和装置 | |
CN117499287A (zh) | Web测试方法、装置、存储介质及代理服务器 | |
CN115022328B (zh) | 服务器集群以及服务器集群的测试方法、装置和电子设备 | |
CN106383765A (zh) | 一种数据监控方法及装置 | |
US10169216B2 (en) | Simulating sensors | |
CN109660449A (zh) | 一种自动获取社交类应用多媒体的***及其方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |