项目地址:https://github.com/1033866383/perf-orange-cat
具体使用教程:
客户端性能测试平台 https://github.com/1033866383/perf-orange-cat/releases/download/v1.0.0/perf-orange-cat.zip
微信图片_20230624120931
演示地址:http://112.126.75.188/
简介
替代 perfdog 等客户端性能测试工具
支持 Android/IOS 平台上应用的性能数据测试,包含游戏和视频类 app 的性能测试
支持指标包含:cpu,memory,fps,gpu,温度,电量,以及他们的最大值,最小值,平均值
fps 指标中包含:,卡顿(jank),强卡顿(big jank),卡顿率等指标,等指标
数据结果准确,与 perfdog 一致
可用实时记录设备画面,点击图片或者点击图标上的点可用跳转到对对应的场景。
支持局域网内使用,此平台部署服务后整个局域网访问服务页面就可以直接对本机设备进行性能测试
提供可执行文件直接执行部署即可,提供 api 详情
目录介绍
test_result/ 包含前端页面和测试结果。
log.log 为项目运行日志。
task.sqlite 为 sqllite 数据库,包含了每个任务的基本详情也是唯一的 dao 对象。
其他可执行文件为不同平台的可执行文件。
image
使用教程
1.运行 exe, Pyinstaller 打包的项目首次启动时可能会稍微慢一点。
image
2.此时项目已经启动了。
image
3.访问http://localhost/。
默认页面:
image
4.点击上方红色按钮,创建新的性能测试任务。此时会开始自动检测你电脑上连接到 Android/Ios 设备。
需要注意的点:Android 设备需要打开开发者模式,部分设备可能需要选择传输模式为传输文件!
IOS 设备 IOS 系统 16 版本以上需要在设备上打开开发者选择,在隐私与安全中如下图。设备上如果看不到这个选项可用下载 icarefone 打开开发者模式。IOS16 版本以下的需要连接 xcode 打开开发者选项。实际上连接一下选中手机就可以了。IOS16 也可用通过此操作让开发者选项展示出来,如果是 windows 电脑连接 IOS 设备还需要记得安装 iTunes
微信图片_20230625011358
下面是手机打开开发者选项后检测到的一个 Android 的模拟器和我自己的 iphone 手机实例:
image
5.下拉选中应用,选中后会自动展示版本号,随后点击创建任务。
image
6.点击完创建任务后页面会自动刷新,并开始性能测试,如果打开实时显示屏幕按钮,则上方的图片会实时展示手机屏幕的情况。左侧的是时间按钮是此任务的开始时间也代表此任务的名称,IOS 的 fps 下方的卡顿,强卡顿并不会计算,Android 则会真实计算,计算方式与 perfdog 一致。
image
image
7.最后点击停止任务,任务即可停止,任务停止之后可用删除任务,删除任务是物理删除会把所有的任务数据删除谨慎删除。
image
IOS 性能测试使用的是 tidevice 工具:https://github.com/alibaba/taobao-iphone-device