应用性能测试方法和装置的制造方法

文档序号:9452982阅读:448来源:国知局
应用性能测试方法和装置的制造方法
【技术领域】
[0001] 本发明涉及性能测试技术,特别是涉及一种应用性能测试方法以及相应的应用性 能测试装置。
【背景技术】
[0002] 应用(也可以称为应用程序)通常需要进行性能测试,如在针对移动电话或者平 板电脑等移动设备而开发的应用被正式投入使用之前,需要对应用的性能进行测试。
[0003] 现有的对移动设备中的应用性能进行测试的方法通常为:在移动设备中运行被测 应用,并在被测应用的运行过程中根据预定时间间隔多次获取移动设备的性能信息,之后, 通过对一段时间内获取到的移动设备的所有性能信息进行分析获得被测应用的性能。
[0004] 发明人在实现本发明过程中发现,应用的种类以及数量已日渐繁多,用户对应用 的要求也日渐提高,这促使应用应尽可能地具有更优的性能,以提升其市场竞争力;为了使 应用具有更优的性能,这需要对应用进行更精细化的性能测试,以有针对性的改进应用;然 而,利用现有的应用性能测试方法所获得的被测应用性能并不能够很好的满足当前的应用 测试需求。

【发明内容】

[0005] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的应用性能测试方法和装置。
[0006] 依据本发明的一个方面,提供了一种应用性能测试方法,包括:获取被测应用在移 动设备运行过程中移动设备性能信息以及所述性能信息的采集时间;获取被测应用在移动 设备运行过程中用户历史操作信息以及历史操作发生时间;根据所述移动设备性能信息、 所述采集时间、所述用户历史操作信息以及所述历史操作发生时间确定所述被测应用的应 用性能随所述采集时间、所述用户历史操作信息以及所述历史操作发生时间的变化情况; 输出所述被测应用的应用性能的变化情况。
[0007] 根据本发明的另一方面,提供了一种应用性能测试装置,包括:性能监测模块,适 于获取被测应用在移动设备运行过程中移动设备性能信息以及所述性能信息的采集时间; 操作监测模块,适于获取被测应用在移动设备运行过程中用户历史操作信息以及历史操作 发生时间;确定性能模块,适于根据所述移动设备性能信息、所述采集时间、所述用户历史 操作信息以及所述历史操作发生时间确定所述被测应用的应用性能随所述采集时间、所述 用户历史操作信息以及所述历史操作发生时间的变化情况;输出性能模块,适于输出所述 被测应用的应用性能的变化情况。
[0008] 本发明的应用性能测试方法以及装置通过获取被测应用在移动设备运行过程中 移动设备性能信息以及采集时间,可以获知被测应用的运行对移动设备性能的影响;通过 获取被测应用在移动设备运行过程中用户历史操作信息以及历史操作发生时间,可以通过 采集时间与历史操作发生时间的关联来获知用户历史操作对移动设备性能的影响,这样, 可以清楚的获知被测应用性能波动的具体原因以及使被测应用的运行产生异常的具体操 作等;从而本发明能够较好的满足当前的应用测试需求,有利于应用性能的提升。
[0009] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0010] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。说明书附图仅用于示出优选实施方式的目的,而并不认为是对 本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0011] 图1示出了根据本发明实施例一的应用性能测试方法流程图;
[0012] 图2示出了本发明实施例一的针对移动设备CPU占用百分比和用户历史操作信息 所生成的折线图;
[0013] 图3示出了本发明实施例一的针对移动设备内存已占用空间和用户历史操作信 息生成的折线图;
[0014] 图4示出了本发明实施例一的针对移动设备电池电量和用户历史操作信息生成 的折线图;
[0015] 图5示出了本发明实施例一的针对移动设备网络流量和用户历史操作信息生成 的折线图;
[0016] 图6示出了本发明实施例一的针对移动设备CPU占用百分比、移动设备内存已占 用空间、移动设备电池电量、移动设备网络流量和用户历史操作信息生成的一折线图;
[0017] 图7示出了本发明实施例一的针对移动设备CPU占用百分比、移动设备内存已占 用空间、移动设备电池电量、移动设备网络流量和用户历史操作信息生成的另一折线图;
[0018] 图8示出了根据本发明实施例二的应用性能测试装置示意图。
【具体实施方式】
[0019] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例 所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。
[0020] 实施例一、应用性能测试方法。下面结合图1对本实施例的方法进行详细说明。
[0021] 图1中,S100、获取被测应用在移动设备运行过程中移动设备性能信息以及移动 设备性能信息的采集时间。
[0022] 具体的,本实施例中的获取移动设备性能信息以及移动设备性能信息的采集时间 的主体应为应用性能测试设备;这里的应用性能测试设备可以为运行被测应用的移动设 备,也可以为独立于运行被测应用的移动设备的其他设备,例如,上述其他设备可以为与运 行被测应用的移动设备无线连接或者有线连接的服务器等设备。
[0023] 在应用性能测试设备为运行被测应用的移动设备的情况下,该移动设备(如该移 动设备中安装的应用性能测试程序等)可以在被测应用的运行过程中,根据预先设定的时 间间隔定时采集移动设备性能信息,并将采集到的移动设备性能信息和采集时间本地存储 于移动设备性能日志中,之后,移动设备(如应用性能测试程序)可以在需要进行应用性能 分析时,方便地从其本地存储的移动设备性能日志中获取被测应用在移动设备运行过程中 移动设备性能信息以及移动设备性能信息的采集时间。
[0024] 在应用性能测试设备为与运行被测应用的移动设备连接的其他设备如服务器的 情况下,移动设备(如该移动设备中安装的应用性能测试程序等)可以在被测应用的运行 过程中,根据预先设定的时间间隔定时地采集其性能信息,并将采集到的移动设备性能信 息和采集时间本地存储于移动设备性能日志中,之后,移动设备(如应用性能测试程序)可 以将移动设备性能日志上传给服务器;例如,移动设备(如应用性能测试程序)在被测应用 运行结束后主动地将本地存储的移动设备性能日志上传给服务器;再例如,无论被测应用 是否在运行或者是否运行结束,移动设备在接收到服务器传输来的移动设备性能测试信息 上传请求后,将其本地存储的移动设备性能日志上传给服务器;这样,服务器可以在需要进 行应用性能分析时,方便地从其接收到的移动设备性能日志中获取被测应用在移动设备运 行过程中移动设备性能信息以及移动设备性能信息的采集时间。
[0025] 上述移动设备性能信息通常包含有移动设备的多个性能指标,移动设备性能信息 具体包含的性能指标可以根据应用的实际测试需求确定;例如,移动设备性能信息可以具 体包括:移动设备CPU使用情况、移动设备内存使用情况、移动设备网络流量以及移动设备 电池使用情况中的任意一个或者任意两个或者任意三个或者所有等等。
[0026] 上述移动设备CPU使用情况可以具体为:移动设备CPU占用率(即移动设备占用 百分比)或者移动设备CPU空闲率(即移动设备CPU空闲百分比),且移动设备CPU占用率 可以具体为被测应用对移动设备CPU的占用率;上述移动设备内存使用情况可以具体为: 移动设备内存占用率(即移动设备内存占用百分比)或者移动设备内存空闲率(即移动设 备内存空闲百分比)或者移动设备内存已占用空间大小或者移动设备内存空闲空间大小, 且移动设备内存占用率可以具体为被测应用对移动设备内存的占用率,移动设备内存已占 用空间大小可以具体为被测应用对移动设备内存的占用空间大小;上述移动设备网络流量 可以具体为被测应用所消耗的网络流量:且移动设备网络流量可以是Wi-Fi数据流量以及 2G/3G/4G数据流量中的任意一个或者两个;也就是说,本实施例中的移动设备可以区分出 其当前网络流量的类型,从而移动设备性能日志中的移动设备网络流量可以明确表示出移 动设备当前所消耗网络流量是Wi-Fi数据流量,还是2G/3G/4G数据流量;上述移动设备电 池使用情况可以具体为移动设备电池电量(即移动设备电池的剩余电量),且移动设备电 池电量可以使用电池电压来表不。
[0027] 移动设备可以利用其内部安装的应用性能测试程序中的性能监测模块来采集被 测应用在移动设备运行过程中的移动设备性能信息,并将采集到的移动设备性能信息以及 相应的采集时间本地存储在移动设备性能日志中。性能监测模块可以通过调用移动设备操 作系统中相应的API(ApplicationProgrammingInterface,应用程序编程接口)来采集被 测应用在移动设备运行过程中的移动设备性能信息。上述应用性能测试程序可以作为安装 于移动设备中的某个应用的一部分功能,如应用性能测试程序可以作为移动设备中安装的 优化大师的一个优化功能。
[0028] 本实施例的采集被测应用在移动设备运行过程中的移动设备性能信息并本地存 储移动设备性能信息及采集时间的一个具体的例子为:应用性能测试程序在预先设定的时 间间隔到达后,调用操作系统中的SystemProperties. java来获取当前移动设备CPU占用 率,调用操作系统中的ActivityManager. java来获得当前移动设备内存已占用空间大小, 调用操作系统中的ConnectivityManager. java来获得当前移动设备网络流量,调用操作 系统中的BatteryManager. java来获得当前移动设备电池电量,上述四个调用操作在通常 情况下可以同时进行;应用性能测试程序在执行上述调用操作时或者接收到操作系统返回 的当前移动设备CPU占用率、当前移动设备内存已占用空间大小、当前移动设备网络流量 以及当前移动设备电池电量时,获取移动设备的当前时间(即给移动设备性能信息打时间 戳),然后,应用性能测试程序将当前移动设备CPU占用率、当前移动设备内存占用率、当前 移动设备网络流量、当前移动设备电池电量以及移动设备的当前时间作为一条记录存储在 移动设备性能日志中。本实施例可以利用移动设备的操作系统所提供的API来获取移动设 备的当前时间,如利用操作系统中的System. currentTimeMillisO来获取移动设备的当 前时间。
[0029] 本实施例中的移动设备性能信息日志可以为txt格式的文件,也可以为其他格式 的文件;且移动设备性能信息日志可以存储在移动设备的SD卡中。
[0030] S110、获取被测应用在移动设备运行过程中用户历史操作信息以及历史操作发生 时间。
[0031] 具体的,本实施例中的获取用户历史操作信息以及历史操作发生时间的主体同样 应为应用性能测试设备;同理,本实施例中的应用性能测
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1