一、SoloX 是什么?

SoloX 是一款专注于移动端全链路性能监控的轻量化工具。它支持 Android 和 iOS 双平台,能实时采集 APP 运行时的核心性能指标,比如:CPU使用率、内存占用、网络情况、UI 渲染帧率(FPS)、电池电量、电池温度等等,帮助团队在测试、开发、上线全流程中发现性能问题,提升用户体验。



二、为什么选择SoloX?

市面上移动端性能工具不少,比如更出名的PerfDog,为什么选择SoloX呢?答案很简单,因为功能上各类工具都大同小异,但是SoloX是开源免费使用的,而PerfDog是收费的,对于个人开发者或者小团队来说,好用、够用且免费的SoloX自然会更受青睐!

三、安装SoloX

1、安装Python

SoloX依赖于python环境,此处需安装python3.10+及以上版本:

SoloX移动端性能测试工具_环境变量

2、安装ADB

首先下载Android Studio,下载地址:https://developer.android.google.cn/studio?hl=zh-cn

SoloX移动端性能测试工具_Android_02

安装过程比较简单,基本上是一路点 next,这里不做详细介绍,安装完以后下载Android SDK。打开Android Studio点左上角File>Settings>Edit:

SoloX移动端性能测试工具_Android_03

勾选SDK下载:

SoloX移动端性能测试工具_环境变量_04

勾选CMD Tools下载:

SoloX移动端性能测试工具_Android_05


配置Android SDK环境变量,先建一个ANDROID_HOME的变量

再在Path环境变量中添加下面的两行:

%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\cmdline-tools\latest\bin\

配置好了环境变量之后,就可以在任何地方使用adb、sdkmanager等命令。在CMD下查看adb的版本

3、安装SoloX

前面的准备工作做完了之后,接下来可以直接使用pip安装SoloX:

//使用pip安装
pip install -U solox

可使用指定镜像源安装,速度更快,避免使用pip直接安装可能会出现的网络超时问题:

//指定镜像源安装
pip install -i https://mirrors.ustc.edu.cn/pypi/web/simple -U solox

安装成功后可通过pip list查看SoloX是否安装成功:



四、启动SoloX


在cmd窗口中,使用Python命令直接启动SoloX。启动命令:

python -m solox


也可以指定IP和端口启动:

python -m solox --host={ip} --port={端口}

启动后会自动打开web网页并连接设备,如果启动SoloX时电脑还并未连接手机,SoloX启动成功后的页面会报错:


电脑连接手机后,点击右上角的Connect按钮可以手动连接设备。




5、实战测试


1、连接模拟器

这里我们在电脑上使用手机模拟器来做实战测试。首先自己去网上下载一个MuMu模拟器并打开,并在模拟器中安装并打开汽水音乐app:

CMD命令行,使用adb命令连接MuMu模拟器(默认端口 7555):

adb connect 127.0.0.1:7555

如果连接成功,终端会显示:

connected to 127.0.0.1:7555

使用命令 adb devices可以查看连接上的adb 设备:

SoloX移动端性能测试工具_python_06

2、SoloX中连接设备

MuMu模拟器中打开“汽水音乐”APP,然后参看下图,在SoloX中连接上MuMu模拟器设备,应用程序中选择"com.luna.music",程序会自动获取到进程并开始监控:



左侧“屏幕录制”开关如果开启的话,生成的测试报告里面会有“播放”按钮,点击后会回放监控期间APP的屏幕操作:



监控完成后,点击右上角的"停止"按钮即可停止监控,程序会自动生成对应的监控报告。监控报告中点击“分析”,会弹出报告详细页面:


点击右上角对应的按钮,报告可以保存为html网页,也可以保存为图片:


如果想要对多个监控报告做数据对比,点击“结果对比”按钮,会生成对比报告: