Skip to main content

friebox - Real-time collection tool for Android/iOS performance data.

Project description

friebox

friebox preview

🔎简介

friebox - Android/iOS性能数据的实时采集工具。

我们致力于解决低效、繁琐的测试执行问题,我们的目标是在【Simple Test In friebox】

📦环境

Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip

💡 如果Windows用户需要测试iOS,请先安装Itunes.

📥安装

pip install -U friebox # 默认
pip install -i  https://mirrors.ustc.edu.cn/pypi/web/simple -U friebox # 镜像

💡 如果你的网络无法通过 [pip install -U friebox] 下载, 可以尝试使用镜像下载,但是可能不是最新版本.

🚀启动friebox

python -m friebox # 默认
python -m friebox --host={ip} --port={port} # 自定义

🏴󠁣󠁩󠁣󠁭󠁿使用python收集

from friebox.public.apm import APM
# friebox version >= 1.0.2
apm = APM(pkgName='com.bilibili.app.in',deviceId='ca6bd5a5',platform='Android', surfaceview=True, noLog=True)
# apm = APM(pkgName='com.bilibili.app.in', platform='iOS') only supports one device
# surfaceview: False = gfxinfo (Developer - GPU rendering mode - adb shell dumpsys gfxinfo)
# noLog : False (Save test data to log file)
cpu = apm.collectCpu() # %
memory = apm.collectMemory() # MB
flow = apm.collectFlow(wifi=True) # KB
fps = apm.collectFps() # HZ
battery = apm.collectBattery() # level:% temperature:°C current:mA voltage:mV power:w
gpu = apm.collectGpu() # % only supports ios

🏴󠁣󠁩󠁣󠁭󠁿使用API收集

后台启动服务

# friebox version >= 2.1.5
macOS/Linux: nohup python -m friebox &
Windows: start /min python -m friebox &

获取请求数据

Android: http://{ip}:{port}/apm/collect?platform=Android&deviceid=ca6bd5a5&pkgname=com.bilibili.app.in&target=cpu
iOS: http://{ip}:{port}/apm/collect?platform=iOS&pkgname=com.bilibili.app.in&target=cpu
target in ['cpu','memory','network','fps','battery','gpu']

🔥功能

  • 无需ROOT/越狱: Android设备无需ROOT,iOS设备无需越狱。高效解决Android & iOS性能测试分析难题。

  • 数据完整性: 可提供FPS、Jank、CPU、GPU、Memory、Battery 、Network等性能参数,这些您都可以轻松获得。

  • 美观的报告看板: 报告看板,您可以随时随地存储、可视化、编辑、管理和下载使用任何版本的friebox收集的所有测试数据。

  • 好用的监控设置: 支持在监控过程中设置告警值、收集时长、访问其他PC机器的移动设备。

  • 比对模式: 支持两台移动设备同时对比测试。 🌱2-devices: 使用两台不同的设备测试同一个app。 🌱2-apps: 使用两台配置相同的设备测试两个不同的app。

终端

💕感谢

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

friebox-1.0.2.tar.gz (10.3 MB view details)

Uploaded Source

Built Distribution

friebox-1.0.2-py3-none-any.whl (10.4 MB view details)

Uploaded Python 3

File details

Details for the file friebox-1.0.2.tar.gz.

File metadata

  • Download URL: friebox-1.0.2.tar.gz
  • Upload date:
  • Size: 10.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for friebox-1.0.2.tar.gz
Algorithm Hash digest
SHA256 4157c72131c60fae0a14862fb6948304f09c4eb170cfe0ede717fd68ee54c5eb
MD5 bf9bda5cd920fceb8cc827a322783def
BLAKE2b-256 0f8d4f16d2e36a79582c68442af661492417d94a57fa0a7537000f2a2bd0946a

See more details on using hashes here.

File details

Details for the file friebox-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: friebox-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 10.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for friebox-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 daa21ee6d1160db8dea369e1782ccbcf737769b17202d4cdf9d296fd482b6c17
MD5 41ab6c0f17f387c2cff2bcc5baf41c29
BLAKE2b-256 e3333be50d7b9faaa2475b5fc5b9e8658dcb3c5ff983eda68e3d00122b075125

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page