性能测试工具 客户端性能测试平台重启,支持 android/ios 应用性能测试,支持游戏/视频性能测试。提供多平台可执行文件直接运行使用。

范顿顿 · 2023年04月07日 · 最后由 范顿顿 回复于 2023年04月11日 · 8253 次阅读

项目地址: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

共收到 9 条回复 时间 点赞

这个开源是经过公司同意的吧?

这个项目是自己重写的应该是没有法律风险的

谢谢分享

ios 部分接下来两周会做一下,希望大家多多点赞,star 谢谢

Pactortester 回复

厉害!我看了下 fps 实现的核心逻辑都一样呢哈哈哈,我后续也会加 ios😁 ! 一起加个联系方式吧! 我的 wx:f15525730080

有同学反馈不知道有哪些依赖需要装,现在增加了依赖文件和启动时自动安装依赖。

范顿顿 关闭了讨论 04月17日 13:38
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册