手机功耗测试系统

申请号 CN201510022976.3 申请日 2015-01-16 公开(公告)号 CN104661238A 公开(公告)日 2015-05-27
申请人 杭州斯凯网络科技有限公司; 发明人 邱剑伟; 许国栋;
摘要 本 发明 涉及一种手机功耗测试系统,包括第一 服务器 、第二服务器、至少一个测试电源,第一服务器通过第一线缆与一个被测设备连接,第一线缆带有一个截断点,测试电源接入截断点为被测设备供电,测试电源与第一服务器通过第二线缆相连,第一服务器从测试电源上采集 电压 和 电流 数据,第二服务器上运行有测试任务管理平台,用于提供测试任务上传 接口 、测试报告查看和下载接口。在测试准备阶段,相比于 现有技术 中的测试方法,更加省时省 力 、高效便捷;测试过程中,相比于现有技术中的测试方法,节约了测试人员的大量时间;测试完成后,测试人员可通过显示接口查看测试报告,图形化界面一目了然。
权利要求

1.一种手机功耗测试系统,其特征在于,包括第一服务器(1)、第二服务器(2)、至少一个测试电源(3),所述的第一服务器(1)通过第一线缆(4)与一个被测设备(6)连接,所述的第一线缆(4)带有一个截断点(41),所述的测试电源(3)接入所述的截断点(41)为所述的被测设备(6)供电,所述的测试电源(3)与所述的第一服务器(1)通过第二线缆(5)相连,所述的第一服务器(1)从所述的测试电源(3)上采集电压电流数据,所述的第二服务器(2)上运行有测试任务管理平台,用于提供测试任务上传接口、测试报告查看和下载接口。
2.根据权利要求1所述的手机功耗测试系统,其特征在于,所述的第二线缆(5)为GPIB线,所述的第一服务器(1)上配置有电源数据采集器(11),所述的测试电源(3)通过所述的第二线缆与所述的电源数据采集器(11)通信。
3.根据权利要求1所述的手机功耗测试系统,其特征在于,所述的第一线缆(4)为USB线。
4.根据权利要求3所述的手机功耗测试系统,其特征在于,所述的截断点(41)位于所述的USB线内的电源线上,所述的测试电源(3)的正极接入所述的USB线内的电源线、负极接入所述的USB线内的地线。
5.根据权利要求4所述的手机功耗测试系统,其特征在于,所述的被测设备(6)通过所述的USB线的正极线和负极线与所述的第一服务器(1)通信。
6.根据权利要求1所述的手机功耗测试系统,其特征在于,所述的第一服务器(1)还包括测试任务执行器(12),用于获取和执行测试任务。
7.根据权利要求1所述的手机功耗测试系统,其特征在于,它还包括第一数据库(7)和第二数据库(8),所述的第一数据库(7)用于保存测试任务,所述的第二数据库(8)用于保存测试结果。
8.根据权利要求7所述的手机功耗测试系统,其特征在于,所述的第一数据库(7)是PostgreSQL数据库,所述的第二数据库(8)是Mongodb数据库。
9.根据权利要求1所述的手机功耗测试系统,其特征在于,所述的第一服务器(1)、第二服务器(2)分别连接有显示设备。

说明书全文

手机功耗测试系统

技术领域

[0001] 本发明涉及一种测试系统,尤其是一种手机功率测试系统。

背景技术

[0002] 随着手机的小型化、轻薄化,其散热性能一般会有所下降。在应用功耗较大的情况下,手机电池迅速掉电,手机机体也随之升温。一般来说,开发人员会通过获得参考功率数据来对代码进行优化,提早发现使应用功耗提高的问题,形成解决方案,提升终端用户的体验。现有技术中,获得参考功率数据的测试方法一般通过在被测设备上安装监控软件,或使用专业的功率分析仪等来实现。对于在被测设备上安装监控软件以得到参考功率数据的方法,由于精度有限,因此,在需要获得精确数据时无法应用。对于使用专业的功率分析仪的方法,虽然数据精度较高,不过功率分析仪的操作较为繁琐,每次测量离不开插拔电源、插拔电池、手机操作、数据记录、统计等等繁琐的操作,效率低下,又由于每次测试均需测试人员长期在测试仪器前值守,费时费

发明内容

[0003] 为克服现有技术中存在的技术问题,本发明提出一种手机功耗测试系统。
[0004] 为达到上述目的,本发明所采用的技术方案是:一种手机功耗测试系统,包括第一服务器、第二服务器、至少一个测试电源,第一服务器通过第一线缆与一个被测设备连接,第一线缆带有一个截断点,测试电源接入截断点为被测设备供电,测试电源与第一服务器通过第二线缆相连,第一服务器从测试电源上采集电压电流数据,第二服务器上运行有测试任务管理平台,用于提供测试任务上传接口、测试报告查看和下载接口。
[0005] 上述技术方案还可以进一步完善:作为优选,第二线缆为GPIB线,第一服务器上配置有电源数据采集器,测试电源通过第二线缆与电源数据采集器通信。
[0006] 作为优选,第一线缆为USB线。
[0007] 作为优选,截断点位于USB线内的电源线上,测试电源的正极接入USB线内的电源线、负极接入USB线内的地线。
[0008] 作为优选,被测设备通过USB线的正极线和负极线与第一服务器通信。
[0009] 作为优选,第一服务器还包括测试任务执行器,用于获取和执行测试任务。
[0010] 作为优选,手机功耗测试系统还包括第一数据库和第二数据库,第一数据库用于保存测试任务,第二数据库用于保存测试结果。
[0011] 作为优选,第一数据库是PostgreSQL数据库,第二数据库是Mongodb数据库。
[0012] 作为优选,第一服务器、第二服务器分别连接有显示设备。
[0013] 由于上述技术方案的采用,本发明具有以下优点:本发明使用了独立的测量电源接入被测设备,保证了测试数据的准确性;在测试准备阶段,测试人员通过测试任务管理平台提供的测试任务接口上传测试任务,无需接触测试仪器和被测设备,因此,无需掌握额外的测试仪器使用方法,无需进行反复的仪器插拔操作,只需关注被测应用与测试脚本的准备,相比于现有技术中的测试方法,更加省时省力、高效便捷;测试过程中,测试人员无需值守在仪器前,而只需在测试任务管理平台上提交测试任务,测试任务执行器将自动完成测试操作,相比于现有技术中的测试方法,节约了测试人员的大量时间;测试完成后,测试人员可通过显示接口查看测试报告,图形化界面一目了然。
[0014] 本发明所提出的手机功耗测试系统可以接入多个被测设备组合,因此,多组测试可以在同一时间并发进行,此外,测试任务管理平台提供了将针对一个被测设备组合的多个测试任务连续执行的能力,提高了设备、系统、平台的使用率。附图说明
[0015] 图1是本发明的一种系统框架示意图;其中:1、第一服务器;11、电源数据采集器;12、测试任务执行器;2、第二服务器;3、测试电源;4、第一线缆;41、截断点;5、第二线缆;6、被测设备;7、第一数据库;8、第二数据库。

具体实施方式

[0016] 如图1所示的手机功耗测试系统,包括第一服务器1、第二服务器2,第一服务器1上配置有电源数据采集器11、测试任务执行器12,第二服务器2上运行有测试任务管理平台,第一服务器1通过一条第一线缆4与一个被测设备6连接。
[0017] 如图1所示的手机功耗测试系统,还包括至少一个测试电源3,在第一线缆4上开有一个截断点41,测试电源3接入截断点41为被测设备6供电。
[0018] 举例来说,当第一线缆4为USB线时,截断点41位于USB线内的电源线上,测试电源3的正极接入USB线内的电源线、负极接入USB线内的地线。
[0019] 上例中,被测设备6通过USB线的正极线和负极线与第一服务器1通信。
[0020] 测试电源3与第一服务器1通过第二线缆5相连,举例来说,第二线缆5为GPIB线,测试电源3通过第二线缆5与电源数据采集器11通信。通过电源数据采集器11,第一服务器1从测试电源3上采集电压和电流数据。除此之外,电源数据采集器11还记录有电源数据采集器11进行数据清理的次数,举例来说,如果设置测试电源每30秒清理一次数据,那么完成一次清理后,数据清理次数+1,测试人员可以通过数据清理次数判断电源采集器11是否正常工作;数据入库次数,举例来说,如果数据采样间隔为每n毫秒一次(采样间隔同样可设置),并将采样数据实时的写入第一数据库7,那么,该值+1,这个数值同样也是用来判断电源采集器11是否正常工作。数据采集器11通过显示界面提供与测试人员的交互接口,测试人员通过显示接口、输入设备写入设置项,如数据源、数据清理次数、数据入库次数、电源、采样间隔等,同时,通过电流表和电压表读取测试电源3的电流表数值和电压表数值,从而计算得到功耗值。在一个应用实例中,测试人员通过将电压固定设置在一个固定的数值,数据采集器11监控电压是否稳定在这个固定数值,并检测电流值,从而计算功耗值。
[0021] 在一个实施例中,电源数据采集器11通过Labview图形化编程实现。
[0022] 在一个实施例中,所述的第一服务器1连接有多台测试电源3,多个被测设备6。
[0023] 第一服务器1还包括测试任务执行器12,用于获取和执行测试任务。
[0024] 第二服务器2上运行的测试任务管理平台,用于提供测试任务上传接口、测试报告查看和下载接口。通过显示设备界面与用户交互。用户登录该平台后,通过测试任务上传接口上传测试文件,举例来说,APK应用文件,或Junit Test APK文件(签名需和对应的APK文件一致),编制任务说明等,测试任务的运行与测试任务管理平台的测试任务上传为异步进行,通过定时查询可执行的测试任务,自动下载APK文件并在被测设备6上安装和进行,因此,提交数据后,测试人员无需实时监控测试程序的切换。测试人员通过任务查询入口查看各项测试任务的进展、报告,报告中显示有测试时间,程序名、测试状态、类型、电流、电压、功耗等相关数据信息和图表(如折线图),此外,还保存有测试期间的手机屏幕截图以判断测试是否运行正确。
[0025] 在一个应用实例中,通过Android JUnit Test控制被测设备6作指定界面操作。测试任务执行器12通过已配置好的Android SDK直接执行adb命令来安装、卸载应用,运行测试用例,或用ddmlib完成上述操作。
[0026] 如图1所示的手机功耗测试系统还包括第一数据库7和第二数据库8,第二数据库8。
[0027] 在一个实施例中,第一数据库7是PostgreSQL数据库,用于保存测试任务,管理测试任务管理平台的用户数据。
[0028] 在一个实施例中,第二数据库8是Mongodb数据库,用于保存测试结果、上传的APK、截图和日志等。第二数据库8使用Mongodb的GridFS保存文件,包括测试过程中的截屏文件、Junit Test日志、LogCat日志、电源监控数据等。
[0029] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0030] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0031] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0032] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0033] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0034] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
QQ群二维码
意见反馈