网站备案时间怎么查询系统,安徽池州做网站的公司,公众号建网站,在浙学网页设计与制作答案利用tidevicemysqlgrafana实现ios性能测试
1.什么是tidevice#xff1f;
tidevice是一个可以和ios设备进行通信的工具#xff0c;提供以下功能#xff1a;
截图获取手机信息ipa包的安装和卸载根据bundleID 启动和停止应用列出安装应用信息模拟Xcode运行XCTest#xff0c…利用tidevicemysqlgrafana实现ios性能测试
1.什么是tidevice
tidevice是一个可以和ios设备进行通信的工具提供以下功能
截图获取手机信息ipa包的安装和卸载根据bundleID 启动和停止应用列出安装应用信息模拟Xcode运行XCTest常用的如启动WebDriverAgent测试此方法不依赖xcodebuild)获取指定应用性能(CPU,MEM,FPS)文件操作其他 支持运行在MacLinuxWindows上 官方地址https://github.com/alibaba/taobao-iphone-device
2.环境准备
Python3.6 Mysql docker grafanadocker
3.实现思路
使用tidevice选定连接的被测手机和被测app启动app和程序将开启app后每秒的设备性能信息采集将采集到的数据存储到mysqlgrafana设置mysql数据源配置grafana展示图表配置展示图表的刷新时间
4.具体步骤
数据库建立相应的测试库和测试表主要是我们要收集的fpscpumemorynetwork等4个表表的结构就是时间戳和相应的数据 比如fps表 2. 连接手机指定要测试的应用以 fun club为例子 #使用 tidevice applist来查看手机app列表
t tidevice.Device()
perf tidevice.Performance(t,list(tidevice.DataType))
#print(list(tidevice.DataType))
appidcom.xxx.xxx.xxxxxxx #填写自己需要测试的app包名即可设定程序的运行时常启动指定的app查看回调函数输出的数据格式 从返回的字典数据里分别提取对应的cpunetworkmemoryfps数据和时间戳然后插入数据库相对应的表。以fps为例子
def callback(_type: tidevice.DataType, value: dict):print(R:, _type.value, value)if _type.value fps:fpsdata valuefps fpsdata.get(fps)time timeStamp(fpsdata.get(timestamp))db pymysql.Connect(userroot, password123456, hostlocalhost, databasemytest)cursor db.cursor()sqlINSERT INTO mytest.my_fps (fps, time)VALUES (%s, %s) %(fps,time)try:cursor.execute(sql)db.commit()except:db.rollback()db.close()检查数据库对应的表是否有数据插入以fps为例 启动grafana 设置mysql数据源 Add Panel 选择折线图 进行相关配置以fps为例 设置grafana的时间以及定时刷新的频率 配置好4个图表grafana设置图标刷新时间为1秒 10.设定好程序运行的时常 启动app 首页静止 查看折线图 11.funclub进入ludo游戏查看折线图数据21:06开始 12.在对应的时间打标签 我的博客https://vwo50.club有分享更多好玩的计算机知识欢迎访问 vwo50博客站