性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程 (2)

 

性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程

 

 

软件包包名获取

adb -s 设备序列号 shell "pm list packages | grep 包名模糊查找字符串"

 

性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程

 

 

注意:[DEVICE]节点下的“自定义设备标识”不能重复,每个[设备序列号]下的“自定义软件包标识不能重复

 

sample_type.conf 配置

AndroidMonitor\conf\sample_type.conf

 

[SAMPLETYPE]

sample_type = cpu,proc_cpu,mem,proc_mem,battery,gfx,net,proc_net

filter =

 

说明:

sample_type = 需要采集的项目,目前支持采集项目如上,用逗号分隔,大小写不敏感

filter = 不需要采集的项目,用逗号分隔,大小写不敏感,没有则保持为空

 

说明:

1、proc_cpu  进程cpu使用率,多cpu处理器的环境下,正常情况下,计算结果为 进程单核cpu使用率 x 逻辑cup数,程序运行时,如果获取逻辑cpu数失败,则逻辑cpu数设置为1,即计算结果为单核cpu使用率

2、gfx的采集,需要开启“GPU呈现分析模式” 并设置模式“在adb shell dumpsys gfxinfo中”

 

性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程

 

 

fps相关指标说明,计算方法,参考链接:https://www.jianshu.com/p/6c0cfc25b038

运行程序

cd /d AndroidMonitor

python main.py 采集频率(单位 秒) 采集时长

eg:

每5秒采集一次,总共采集120秒

python main.py 4 120

 

停止监控,关闭cmd窗口即可

 

性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程

 

 

注意:

如果(根据配置自动调整后的)采集频率时间间隔大于单次程序采样实际耗时,则处理完成后立即进行下一次采样,忽略采样频率设置,实际采集时长变长,但是采集次数不变 int(采集时长/采样频率)

 

grafana图表配置 数据源配置

 

性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程

 

Dashboard变量配置

 

性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程

性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程

性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程

性能测试 基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程

 

 

Dashboard Pannel配置参考

注:部分细节未体现

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpygzd.html