平常我们一提到性能测试时,往往会感觉十分麻爪,不知道怎么开展。经过一段时间的调查,我找到了一款操作简单,适合轻度性能测试的手机端性能测试软件:SoloPi
一、基本介绍
SoloPi是由蚂蚁集团研发的,一款用于性能测试的开源App,其功能涵盖了:
1. 电量测试 2. CPU测试 3. 游戏帧率测试
4. 内存测试 5. 网络测试 6. 灵敏度测试(响应耗时)
7. 温度测试 8. 进程测试 9. 压力测试
除此之外,SoloPi还包含操作录制回放以及同时控制多个应用的功能
接下来就讲下如何搭建SoloPi的环境
二、环境配置
由于SoloPi是基于adb的应用,因此要满足以下条件才可以运行:
PC环境 | 手机环境 |
---|---|
ADB环境 | 开发者环境 |
如果已经满足上述条件,可直接跳转到三、软件使用
1、ADB环境
目前网上对于安装ADB基本都是通过安卓SDK的方式安装,我这边直接在附件中提供ADB的独立包,下载后解压到对应文件夹,并在环境变量中配置路径即可
嗷嗷
(1) 如ADB解压在C:\Program Files\adb下
(2)右键C盘-->属性-->高级系统设置-->环境变量
(3)在系统变量中添加adb路径
此时ADB就大功告成了,可以打开cmd窗口,输入adb后回车,如有大量adb信息展示,则环境配置成功
2、开发者环境
(1)在手机设置-关于手机中连点七下手机版本号即可开启开发者模式
(2)开启开发者模式后,还需要将USB调试的开关打开
3、【非必要】安装安卓SDK
注意:如果上述操作完成后,连接手机依然无法使用adb devices指令,则需要安装安卓SDK环境,否则不必安装。
(1)进入到安卓SDK的下载网站下载安卓SDK
(2)下载完毕后,解压并打开exe文件,勾选Android9,10,R,Q后点击右下角的install package即可(安装过多版本会占用大量空间,并且很慢)
(3)与ADB相同,需要配置环境变量,但变量名为ANDROID_HOME(图片中地址需改为自己在上图的地址)
三、软件使用
在配置完环境后,我们可以开始安装APP了,APP在该网站下载:https://github.com/alipay/SoloPi/releases
不会下载的同学可直接去附件提取apk文件。安装完APP后需要完全按照其提示执行,需要的权限要给到,以下只对ADB权限的申请配图,其余自行操作即可。
ADB连接
当提示下图时,将手机用数据线连接到电脑,并打开CMD窗口,先输入adb devices连接上自己的设备,然后再输入adb tcpip 5555,回车后在手机端点击确定会弹出是否允许USB调试的弹窗,点击允许即可完成该步骤
走完所有指引步骤后即可开始体验各类强大的测试功能。下面进行简单的功能展示
四、简单展示
本次展示通过测试我的世界手游在登录至切换页签过程中游戏帧率的变化
(1)首先在SoloPi上将测试应用设定为我的世界,然后在性能数据中勾选我想要测试的游戏帧率
(2)可以看到,勾选检测项后上方就会展示一个显示数据的窗口,当准备开始检测时,点击窗口上的开始按钮即可,停止按钮同理
(3)在跑完登录-->切换游戏页签后终止本次测试,回到SoloPi中,点击录制数据查看,选择刚刚生成的数据文件,并查看自己想看的数据项
从上图可以看到,当游戏进行到21秒左右时,帧率会有一次明显的掉帧,相对的,此时的延迟时间也明显增长。而21秒所对应的我的操作正好是在切换游戏页签的时候,此时游戏中有大量的组件刷新出来,导致要显示的资源突然增多,从而影响游戏帧率,在骁龙865上表现如此,在其他更低GPU性能的设备上可能会更加严重。因此后续在页签跳转时,可能需要做更多的处理来预防体验下降的问题。
五、总结
总体来讲,SoloPi虽然不像一些商业性能测试平台一样能够获取到更多的数据以及更专业的分析,但是无论是在易用性,性价比以及高效性上都是非常值得尝试的,可以作为性能测试入门使用。