目的

电脑连接 iOS 设备,运行脚本能实时看到测试应用的性能数据情况。

基本思路

1.每秒获取 iOS 应用性能数据
2.把性能数据存储到数据库 mysql(实时)
3.用 grafana 可视化展示性能数据(实时)

大致实现步骤

1.获取 iOS 应用性能数据这里我选择用(感谢这 2 个项目的作者🙏)
tidevice 获取:CPU 和内存
tidevice 项目地址: https://github.com/alibaba/taobao-iphone-device

py-ios-device 获取:GPU 和 FPS
py-ios-device 项目地址:https://github.com/YueChen-C/py-ios-device

2.基于这 2 个项目,我修改成,运行一个脚本,获取以上性能数据,并实时存储到 mysql(我用 docker 搭建,可网上查找)
这 2 个项目都是 py 语言, py 我不熟,即学即用忘的快那种,所以脚本凑合看(获取性能数据准确性我也没处理,这里主要介绍思路)
完整脚本地址:https://github.com/jlintxia/iOStest
运行文件位置:py-ios-device-main--test--test4.py

数据库每张表都要有时间字段(注意类型),grafana 才能识别成图表,

注意数据库的时区要跟 grafana 默认一致,改成东八区。

3.grafana(我用 docker 搭建,可网上查找)版本我用 V6.7.4,不要用最新版本,因为最新版本,图表刷新不支持每 1 秒刷新了

grafana 搭建好,添加 mysql 数据源

添加自定义图表,编辑自定义 mysql 查询语句:添加 jank 数据例子

其他性能数据添加同理。
设置图表刷新间隔 1s, 默认是 5s,自己添加修改,保存

录屏

这样就可以运行脚本,实时在平台看到性能数据,数据一直存储在数据库,方便回看/竞品对比


↙↙↙阅读原文可查看相关链接,并与作者交流