玩命加载中 . . .

APP性能数据收集操作指南


功能描述

集成monkey功能, android测试工作中常用测试脚本,以及在手工测试app端功能时,自动收集相关数据,并生成HTML报告。

需要源码的,请发我163邮箱

monkey稳定性测试:

(1)monkey各参数从配置文件中读取,基本涵盖monkey所有参数,可随时调整/修改配置项值;

(2)获取logcat、traces、monkey日志,出现问题时可通知日志进行问题初步分析;

(3)捕获JAVA异常日志,提取异常日志写入error文件,并统计异常日志

performance 数据收集:

(1)获取终端设备硬件信息(Results Summary)

(2)app平均启动时间

(3)获取cpu、cpu load、memory、flow上下行(WIFI)信息

(4)处理获取数据,写入文本文件,同时入库(SQLIte)

(5)绘曲线图,并生成HTML测试报告

其他脚本:

(1)批量备份/安装/卸载APP;

(2)kill 5037进程

(3)获取全局cpu、mem信息并绘曲线图

(4)获取当前activity

(5)获取安装包名称(package_name)

(6)获取安装包详细信息

(7)截屏,传到本地PC

(8)屏幕操作过程录制(要求sdk version>=19)

实现方法

1、采用python脚本来驱动测试;

2、调用android SDK adb与monkey命令,进行数据采集和稳定性测试;

3、采集数据写入文件和数据库;

4、附带android其他小脚本,便于测试过程中使用;

5、根据实际情况修改配置文件后进行数据采集,生成静态HTML报告,数据一目了然

目录结构

代码目录结构:

性能数据收集使用指南

测试准备

1、配置文件

只需保证配置文件内容正确即可。

配置文件存放在src/config/目录下,名称是:config.ini。配置文件各参数介绍,请参考下图:

2、SQLIte数据库表设计说明

3、创建表SQL语句

4、涉及的第三方模块

模块名称 安装命令 模块说明
progressbar pip install progressbar 进度条
configobj pip install configobj 读取配置文件
matplotlib pip install matplotlib 绘图使用
dateuti pip install python-dateutil 绘图使用
numpy pip install numpy 绘图使用

性能数据收集代码执行

执行src目录下run_performance.py,即可进行性能数据的收集工作,在数据收集期间,请手工进行app端的功能测试,这样的数据采集才具有意义。

Monkey稳定性测试

src目录下,执行run_monkey.py,可调用monkey命令进行稳定性测试,产生的日志信息记录在report目录下。

说明:

可在进行monkey稳定性过程中,进行性能数据收集操作,这样采集的数据为monkey稳定性测试期间被测app的性能数据。

测试报告查看

测试报告在report目录下Performance_Results.html文件,部分截图如下:


文章作者: Gavin Wang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Gavin Wang !
  目录