本发明专利技术公开了一种远程配置的基于使用场景的手机功耗自动化产生方法,通过Web端设置自动化场景的测试流程;Web端自动化场景服务器生成测试流程配置脚本并保存在服务器硬盘上,手机端测试程序通过网络获取服务器端的配置脚本并执行;手机端接收到配置脚本后,按照json格式解析配置脚本,并按照测试项在配置文件中出现的先后顺序依次执行,在执行过程中使用json格式中的配置参数信息。本发明专利技术通过Web端远程配置场景的测试时间、测试参数、测试流程,生成测试流程配置脚本,手机端远程获取配置脚本后,自动执行实现手机功耗自动化产生;无需人工干预,实现了任意多台手机设备并行测试,提高了手机特定场景的功耗产生的效率以及功耗测试的精度和一致性。
【技术实现步骤摘要】
一种远程配置的基于使用场景的手机功耗自动化产生方法
本专利技术属于智能手机功耗检测领域,尤其涉及一种远程配置的基于使用场景的手机功耗自动化产生方法。
技术介绍
手机功耗测试是所有手机研发过程中不可缺少的部分,其主要测试手机在不同的工作状态和不同的使用场景下,手机的整体功耗情况和各个硬件模块的功耗情况。通常测试手机功耗的方法是测试人员手动打开手机后,操作手机以模拟用户使用手机的各种场景,这些场景包括通话、视频、拍照、录像、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.使用级数的方法本文档来自技高网...
【技术保护点】
一种远程配置的基于使用场景的手机功耗自动化产生方法,其特征在于,该远程配置的基于使用场景的手机功耗自动化产生方法通过Web端场景服务器的配置页面生成场景执行流程的配置文件,Android端场景执行程序远程读取配置文件,解析配置文件内容后自动化执行各种使用场景,从而自动化的驱动手机产生各种场景下的功耗。
【技术特征摘要】
1.一种远程配置的基于使用场景的手机功耗自动化产生方法,其特征在于,该远程配置的基于使用场景的手机功耗自动化产生方法通过Web端场景服务器的配置页面生成场景执行流程的配置文件,Android端场景执行程序远程读取配置文件,解析配置文件内容后自动化执行各种使用场景,从而自动化的驱动手机产生各种场景下的功耗;所述的远程配置的基于使用场景的手机功耗自动化产生方法包括如下步骤:步骤一、通过Web端设置自动化场景的测试流程,添加、删除、修改测试项目和测试参数,其中能够添加的参数包括16种测试场景和文字聊天、文件上传、网页浏览、在线视...
【专利技术属性】
技术研发人员:田玉敏,潘蓉,段志鹏,王星茹,林日三,陈启超,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。