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

文档序号:9452982阅读:来源:国知局
坐标表示CPU占用百分比,单位为百分比数值;本实施 例利用采集时间、历史操作发生时间以及上述表1中的移动设备内存已占用空间和用户历 史操作信息生成的折线图如图3所示,图3中的横坐标表示时间,单位为秒,纵坐标表示内 存占用空间大小,单位为MB(MByte,兆);本实施例利用采集时间、历史操作发生时间以及 上述表1中的移动设备电池电量和用户历史操作信息生成的折线图如图4所示,图4中的 横坐标表示时间,单位为秒,纵坐标表示电池电压,单位为Mv(毫伏);本实施例利用采集时 间、历史操作发生时间以及上述表1中的移动设备网络流量和用户历史操作信息生成的折 线图如图5所示,图5中的横坐标表示时间,单位为秒,纵坐标表示移动设备网络流量,单位 为KB。
[0055] 本实施例在利用一个坐标系来展示上述表1中的具体内容的情况下,所生成的折 线图如图6-7所示。具体的,本实施例利用采集时间、历史操作发生时间以及上述表1中的 移动设备CPU占用百分比、移动设备内存已占用空间、移动设备电池电量、移动设备网络流 量和用户历史操作信息生成的折线图如图6和图7所不,图6和图7中的横坐标表7K时间, 单位为秒,纵坐标可以分别表示出CPU占用百分比、内存占用空间大小、电池电压、移动设 备网络流量。
[0056] 实施例二、应用性能测试装置。下面结合图8对本实施例的装置进行详细说明。
[0057] 图8中的应用性能测试装置可以设置于运行被测应用的移动设备中,也可以设置 于与运行被测应用的移动设备无线连接或者有线连接的服务器等设备中,还可以一部分设 置于运行被测应用的移动设备中,另一部分设置于与运行被测应用的移动设备无线连接或 者有线连接的服务器等设备中。
[0058] 本实施例的应用性能测试装置主要包括:性能监测模块200、操作监测模块210、 确定性能模块220以及输出性能模块230。
[0059] 性能监测模块200可以完全设置于移动设备中,也可以完全设置于服务器中,还 可以部分设置于移动设备中部分设置于服务器中。性能监测模块200主要适于获取被测应 用在移动设备运行过程中移动设备性能信息以及移动设备性能信息的采集时间。
[0060] 具体的,在性能监测模块200完全设置于运行被测应用的移动设备的情况下,性 能监测模块200可以在被测应用的运行过程中,根据预先设定的时间间隔定时采集移动 设备性能信息,并将采集到的移动设备性能信息和采集时间本地存储于移动设备性能日志 中,之后,确定性能模块220可以在需要进行应用性能分析时,方便地从移动设备本地存储 的移动设备性能日志中获取被测应用在移动设备运行过程中移动设备性能信息以及移动 设备性能信息的采集时间。
[0061] 在性能监测模块200完全设置于与运行被测应用的移动设备连接的其他设备如 服务器的情况下,移动设备(如该移动设备中安装的应用性能测试程序等)可以在被测应 用的运行过程中,根据预先设定的时间间隔定时地采集其性能信息,并将采集到的移动设 备性能信息和采集时间本地存储于移动设备性能日志中,之后,移动设备(如应用性能测 试程序)可以将移动设备性能日志上传给服务器,以使性能监测模块200从服务器接收的 信息中获取到移动设备性能信息和采集时间;如性能监测模块200通过服务器向移动设备 发送移动设备性能测试信息上传请求,移动设备在接收到服务器传输来的移动设备性能测 试信息上传请求后,将其本地存储的移动设备性能日志上传给服务器,使性能监测模块200 成功获取到移动设备性能信息和采集时间,且性能监测模块200可以将服务器接收到的移 动设备性能日志本地存储于服务器中;这样,服务器中的确定性能模块220在需要进行应 用性能分析时,可以方便地从本地存储的移动设备性能日志中获取被测应用在移动设备运 行过程中移动设备性能信息以及移动设备性能信息的采集时间。
[0062] 在性能监测模块200部分设置于移动设备中,部分设置于与运行被测应用的移动 设备连接的其他设备如服务器的情况下,性能监测模块200的设置于移动设备中的部分 (下述称为第一单元)在被测应用的运行过程中,根据预先设定的时间间隔定时地采集其 性能信息,并将采集到的移动设备性能信息和采集时间本地存储于移动设备性能日志中, 之后,第一单元可以将移动设备性能日志上传给服务器,以使性能监测模块200的设置于 服务器中的部分(下述称为第二单元)从服务器接收的信息中获取到移动设备性能信息和 采集时间;如第二单元通过服务器向移动设备发送移动设备性能测试信息上传请求,第一 单元在移动设备接收到服务器传输来的移动设备性能测试信息上传请求后,将移动设备本 地存储的移动设备性能日志上传给服务器,使第二单元成功获取到移动设备性能信息和采 集时间,且第二单元可以将服务器接收到的移动设备性能日志本地存储于服务器中;这样, 设置于服务器中的确定性能模块220在需要进行应用性能分析时,可以方便地从本地存储 的移动设备性能日志中获取被测应用在移动设备运行过程中移动设备性能信息以及移动 设备性能信息的采集时间。
[0063] 本实施例的移动设备性能信息通常包含有移动设备的多个性能指标,移动设备性 能信息具体包含的性能指标可以根据应用的实际测试需求确定;例如,移动设备性能信息 可以具体包括:移动设备CPU使用情况、移动设备内存使用情况、移动设备网络流量以及移 动设备电池使用情况中的任意一个或者任意两个或者任意三个或者所有。
[0064] 上述移动设备CPU使用情况可以具体为:移动设备CPU占用率(即移动设备占用 百分比)或者移动设备CPU空闲率(即移动设备CPU空闲百分比),且移动设备CPU占用率 可以具体为被测应用对移动设备CPU的占用率;上述移动设备内存使用情况可以具体为: 移动设备内存占用率(即移动设备内存占用百分比)或者移动设备内存空闲率(即移动设 备内存空闲百分比)或者移动设备内存已占用空间大小或者移动设备内存空闲空间大小, 且移动设备内存占用率可以具体为被测应用对移动设备内存的占用率,移动设备内存已占 用空间大小可以具体为被测应用对移动设备内存的占用空间大小;上述移动设备网络流量 可以具体为被测应用所消耗的网络流量:且移动设备网络流量可以是Wi-Fi数据流量以及 2G/3G/4G数据流量中的任意一个或者两个;也就是说,本实施例中的移动设备可以区分出 其当前网络流量的类型,从而移动设备性能日志中的移动设备网络流量可以明确表示出移 动设备当前所消耗网络流量是Wi-Fi数据流量,还是2G/3G/4G数据流量;上述移动设备电 池使用情况可以具体为移动设备电池电量(即移动设备电池的剩余电量),且移动设备电 池电量可以使用电池电压来表。
[0065] 性能监测模块200可以通过调用移动设备的操作系统中相应的API(Application ProgrammingInterface,应用程序编程接口)来采集被测应用在移动设备运行过程中的移 动设备性能信息。
[0066] 本实施例的性能监测模块200采集被测应用在移动设备运行过程中的移动设备 性能信息并本地存储移动设备性能信息及采集时间的一个具体的例子为:性能监测模块 200在预先设定的时间间隔到达后,调用操作系统中的SystemProperties.java来获取当 前移动设备CPU占用率,调用操作系统中的ActivityManager.java来获得当前移动设备内 存占用率,调用操作系统中的ConnectivityManager.java来获得当前移动设备网络流量, 调用操作系统中的BatteryManager.java来获得当前移动设备电池电量,上述四个调用操 作在通常情况下可以同时进行;性能监测模块200在执行上述调用操作时或者接收到操作 系统返回的当前移动设备CPU占用率、当前移动设备内存占用率、当前移动设备网络流量 以及当前移动设备电池电量时,获取移动设备的当前时间(即给移动设备性能信息打时间 戳),然后,性能监测模块200将当前移动设备CPU占用率、当前移动设备内存占用率、当前 移动设备网络流量、当前移动设备电池电量以及移动设备的当前时间作为一条记录存储在 移动设备性能日志中。本实施例的性能监测模块200可利用移动设备的操作系统所提供的 API来获取移动设备的当前时间,如利用操作系统中的System.currentTimeMillisO来获 取移动设备的当前时间。
[0067] 本实施例中的移动设备性能信息日志可以为txt格式的文件,也可以为其他格式 的文件;且移动设备性能信息日志可以存储在移动设备的SD卡中。
[0068] 操作监测模块210可以完全设置于移动设备中,也可以完全设置于服务器中,还 可以部分设置于移动设备中部分设置于服务器中。操作监测模块210主要适于获取被测应 用在移动设备运行过程中用户历史操作信息以及历史操作发生时间。
[0069] 具体的,在操作监测模块210完全设置于运行被测应用的移动设备的情况下,操 作监测模块210可以在被测应用的运行过程中,实时监测用户的操作(这里的用户的操作 通常是指针对应用性能测试而设计的测试逻辑所模拟的用户的操作),并在监测到用户执 行了相应的操作时,获取移动设备的当前时间,并将监测到的用户执行的操作所对应的操 作信息以及上述当前时间作为用户历史操作信息以及历史操作发生时间本地存储于用户 历史操作日志中;从而确定性能模块220在需要进行应用性能分析时,可以方便地从移动 设备本地存储的用户历史操作日志中获取被测应用在移动设备运行过程中用户历史操作 信息以及历史操作发生时间。
[0070] 在操作监测模块210完全设置于与运行被测应用的移动设备连接的其他设备如 服务器的情况下,操作监测模块210可以在被测应用在移动设备的运行过程中,实时监测 用户的操作(这里的用户的操作通常是指针对应用性能测试而设计的测试逻辑所模拟的 用户的操作),并在监测到用户执行了相应的操作时,操作监测模块210获取移动设备的 当前时间(即给用户历史操作信息打时间戳),并将用户执行的操作对应的操作信息以 及上述当前时间作为用户历史操作信息以及历史操作发生时间本地存储于用户历史操作 日志中,之后,操作监测模块210可以将用户历史操作日志上传给服务器;如操作监测模 块210在被测应用运行结束后主动地将本地存储的用户历史操作日志上传给服务器;再 如,操作监测模块210在移动设备接收到服务器传输来的移动设备性能测试信息上传请 求后,将移动设备本地存储的用户历史操作日志上传给服务器;这样,设置于服务器中的 确定性能模块220在需要进行应用性能分析时,可以方便地从服务器接收并本地存储的 用户历史操作日志中获取被测应用在移动设备运行过程中用户历史操作信息以及历史操 作发生时间。同样的,本实施例中的操作监测模块210可以利用移动设备的操作系统所 提供的API来获取移动设备的当前时间,如操作监测模块210利用操作系统中的System. currentTimeMillis()来获取移动设备的当前时间。
[0071] 在操作监测模块210部分设置于移动设备中,部分设置于与运行被测应用的移动 设备连接的其他设备如服务器的情况下,操作监测模块210的设置于移动设备中的部分 (下述称为第三单元)在被测应用的运行过程中,实时监测用户的操作(这里的用户的操 作通常是指针对应用性能测试而设计的测试逻辑所模拟的用户的操作),并在监测到用户 执行了相应的操作时,第三单元获取移动设备的当前时间
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1