一种测试应用程序性能的方法、装置及电子设备的制造方法
【技术领域】
[0001]本发明涉及计算机性能测试技术,尤其涉及一种测试应用程序性能的方法、装置及电子设备。
【背景技术】
[0002]应用程序(APP,AppliCat1n)性能测试是一种通过自动化手段运行并测试应用程序的过程,以检验应用程序是否满足测试人员预先规定的使用要求,从而分析并发现应用程序中未符合预期的性能,进而进行改善及改进。其中,性能测试包括但不限于:耗电测试、内存资源消耗测试、运行缺陷测试(漏洞测试)以及界面布局效果测试等。以下以应用程序性能测试为耗电测试为例进行说明。
[0003]目前,在进行应用程序耗电测试时,需要将应用程序安装在多个待测电子设备上,通过获取同一应用程序分别在多个待测电子设备上的耗电信息,进行加权平均后作为该应用程序的耗电,以评价该应用程序的耗电性能。但该测试应用程序性能的方法,在对应用程序进行耗电测试时,由于不同的电子设备的运行环境部署不同,例如,不同的电子设备,其硬件(例如,CPU、内存)以及软件环境(例如,操作系统)配置不同,使得同一应用程序在不同的电子设备中的耗电测试结果差异较大,或者,不同的应用程序如果在不同的电子设备中进行耗电测试,由于电子设备运行环境的不同,使得不同应用程序的耗电测试结果不具有可比较性,或者,同一应用程序在电子设备的不同运行环境下,得到的耗电测试结果差异也较大,从而导致应用程序的耗电测试结果准确性较低,耗电测试结果的参考性不高,使得耗电测试达不到预期目的,耗电测试效率不高。
【发明内容】
[0004]有鉴于此,本发明实施例提供一种测试应用程序性能的方法、装置及电子设备,提高应用程序测试精度、提升应用程序测试效率。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]第一方面,本发明实施例提供一种测试应用程序性能的方法,包括:
[0007]在用于测试应用程序性能的各电子设备中,搭建预先设置的操作系统环境并设置操作系统参数;
[0008]为所述各电子设备配置一致的数据环境;
[0009]在预先设置的网络通信环境中启动所述各电子设备进行试测试,获取所述各电子设备在预先设置的静置期内的性能测试日志信息;
[0010]依据获取的所述性能测试日志信息分析所述网络通信环境,如果所述网络通信环境满足预先设置的稳定条件,设置所述各电子设备在相同供电条件下,启动待测试应用程序进行性能测试。
[0011]可选地,所述方法进一步包括:
[0012]如果所述网络通信环境不满足预先设置的稳定条件,移动所述各电子设备所处的网络通信环境后执行所述启动所述各电子设备进行试测试的步骤。
[0013]可选地,所述预先设置的操作系统环境采用同一版本的操作系统,包括:官方发布的安卓操作系统、Windows操作系统以及苹果操作系统。
[0014]可选地,如果操作系统环境为安卓操作系统,对于安卓5.0以下的操作系统,通过adb shell dumpsys batterystats导出所述性能测试日志信息,对于安卓5.0以上的操作系统,通过adb shell dumpsys batterystats—charged导出所述性能测试日志信息;在启动所述各电子设备进行试测试之前,通过adb shell dumpsys batterystats—reset命令行从系统文件中清空系统耗电日志信息。
[0015]可选地,所述数据环境包括:音频文件存放环境、视频文件存放环境以及图片文件存放环境。
[0016]可选地,所述预先设置的网络通信环境包括:全球定位系统环境、移动通信网络环境以及无线保真网络环境中的一种或其任意组合。
[0017]可选地,所述操作系统参数包括:屏幕亮度、自动亮度调整、系统语言、自动更新、账号同步、蓝牙、屏幕旋转、锁屏时间、基音量、按键音量、多媒体音量以及输入法中的一种或其任意组合。
[0018]可选地,
[0019]屏幕亮度设置为50%;
[0020]自动亮度调整设置为关闭;
[0021]系统语言设置为默认;
[0022]自动更新设置为关闭后台自动更新;
[0023]账号同步设置为关闭;
[0024]蓝牙设置为开启;
[0025]屏幕旋转设置为自动旋转;
[0026]锁屏时间设置为I分钟;
[0027]基音量、按键音量以及多媒体音量均设置为50% ;
[0028]输入法设置为系统默认输入法。
[0029]第二方面,本发明实施例提供一种测试应用程序性能的装置,包括:操作系统配置模块、数据环境配置模块、试测试模块以及性能测试模块,其中,
[0030]操作系统配置模块,用于在用于测试应用程序性能的各电子设备中,搭建预先设置的操作系统环境并设置操作系统参数;
[0031]数据环境配置模块,用于为所述各电子设备配置一致的数据环境;
[0032]试测试模块,用于在预先设置的网络通信环境中启动所述各电子设备进行试测试,获取所述各电子设备在预先设置的静置期内的性能测试日志信息;
[0033]性能测试模块,用于依据获取的所述性能测试日志信息分析所述网络通信环境,如果所述网络通信环境满足预先设置的稳定条件,设置所述各电子设备在相同供电条件下,启动待测试应用程序进行性能测试。
[0034]可选地,所述装置进一步包括:
[0035]通信环境稳定模块,如果所述性能测试模块分析的网络通信环境不满足预先设置的稳定条件,移动所述各电子设备所处的网络通信环境后,通知所述试测试模块。
[0036]可选地,所述预先设置的操作系统环境采用同一版本的操作系统,包括:官方发布的安卓操作系统、Windows操作系统以及苹果操作系统。
[0037]可选地,如果操作系统环境为安卓操作系统,对于安卓5.0以下的操作系统,通过adb shell dumpsys batterystats导出所述性能测试日志信息,对于安卓5.0以上的操作系统,通过adb shell dumpsys batterystats—charged导出所述性能测试日志信息;在启动所述各电子设备进行试测试之前,通过adb shell dumpsys batterystats—reset命令行从系统文件中清空系统耗电日志信息。
[0038]可选地,所述数据环境包括:音频文件存放环境、视频文件存放环境以及图片文件存放环境。
[0039]可选地,所述预先设置的网络通信环境包括:全球定位系统环境、移动通信网络环境以及无线保真网络环境中的一种或其任意组合。
[0040]可选地,所述操作系统参数包括:屏幕亮度、自动亮度调整、系统语言、自动更新、账号同步、蓝牙、屏幕旋转、锁屏时间、基音量、按键音量、多媒体音量以及输入法中的一种或其任意组合。
[0041 ] 可选地,
[0042]屏幕亮度设置为50%;自动亮度调整设置为关闭;
[0043]系统语言设置为默认;
[0044]自动更新设置为关闭后台自动更新;
[0045]账号同步设置为关闭;
[0046]蓝牙设置为开启;
[0047]屏幕旋转设置为自动旋转;
[0048]锁屏时间设置为I分钟;
[0049]基音量、按键音量以及多媒体音量均设置为50% ;
[0050]输入法设置为系统默认输入法。
[005? ]第三方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任