news 2026/4/21 13:18:41

如何进行App性能测试?SoloPi是最佳选择!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何进行App性能测试?SoloPi是最佳选择!

今天我想跟你们分享一下如何进行App性能测试,同时介绍一个非常好用的工具——SoloPi。

我们都知道,在如今这个数字化时代,移动应用程序已经成为人们生活和工作中不可或缺的一部分。而App性能测试就是为了确保这些应用程序在各种条件下都能够正常运行,并提供出色的用户体验。然而,很多人并不知道如何进行有效的App性能测试,更不知道该使用哪种工具。

因此,这篇文章将为你详细介绍SoloPi工具的使用方法和测试技巧,帮助你更加轻松地进行App性能测试。

SoloPi简介

SoloPi是蚂蚁金服开发的一款无线化、非侵入、免Root的Android专项测试工具。直接操控安卓系统的手机或智能设备,即可完成自动化的功能、性能、兼容性、以及稳定性测试等工作,降低广大测试开发者的测试成本,提升测试效率。

SoloPi特点

1、免费开源
2、纯Java开发
3、可跨平台
4、轻量级,apk仅4.50 MB
5、使用adb命令 ,安装简单
6、本身对CPU、内存占用极小,基本可以忽略不计
7、操作简单
8、使用Apache-2.0授权协议

SoloPi的主要功能

SoloPi拥有录制回放、性能测试、一机多控三项主要功能。同时,SoloPi还支持性能加压,能够对CPU、内存与网络环境进行限制,复现应用在性能较差、网络环境不佳场景下的表现。除了常规性能指标,SoloPi还提供了启动耗时计算工具,测试同学只需要点击两次按钮,就可以得到最贴近用户体验的启动耗时数据。同时,启动耗时计算工具还可以通过广播调用,可以非常方便地与UI自动化测试打通。

下载SoloPi

1、安卓桌面

链接:https://pan.baidu.com/s/1MVi6gbiFPC7Ds9ySwbz2lQ
提取码:zq6v

2、SoloPi(版本0.11.1)

链接:https://pan.baidu.com/s/18mTpsMMb20FU5N4GGPslsQ
提取码:ss2a

SoloPi 最新版本下载地址: https://github.com/alipay/SoloPi/releases

安装SoloPi

1、安装并配置ADB环境变量

2、用数据线连接电脑和被测安卓手机或智能设备

3、输入cmd回车,打开命令行窗口,执行如下命令安装桌面:

C:\Users\User>adb install -r C:\Users\User\Desktop\小康安装工具\desktop.apk
Success

说明:如果是安卓手机,请跳过此步骤。

4、执行如下命令安装SoloPi

C:\Users\User>adb install -r C:\Users\User\Desktop\小康安装工具\SoloPi.apk
Success

说明:可以在安装命令后直接将本地apk文件拖拽进去,回车执行安装命令。出现Success说明安装成功。

5、安装好SoloPi以后,首次打开需要进行一些授权操作。

(1)申请ADB权限

在命令行窗口输入adb tcpip 5555 命令后,点击【重试】即可。

(2)申请浮窗权限

请点击【前往授权】,授予SoloPi显示悬浮窗的权限,然后返回该界面点击【我已授权】。SoloPi在运行过程中需要悬浮窗来展示实时数据或者通过操作悬浮窗来执行操作。

(3)添加到后台白名单

SoloPi需要长时间在后台运行以监控应用的性能或者执行操作,为防止Android系统将SoloPi进程回收,需要用户手动将SoloPi添加到后台白名单中。可以选择不再提示,之后SoloPi将不再对添加白名单进行提示。

(4)申请相机、录制屏幕权限

对于一机多控,SoloPi需要额外申请相机、录制屏幕权限,用于主从机的扫描连接和响应耗时计算。

使用SoloPi进行性能测试

1、介绍

记录待测应用的各项性能指标,支持实时观察模式与录制模式,支持通过图表展示以往录制的数据,另外支持性能加压与响应耗时计算功能。

性能数据查看与记录
  1. 勾选性能项,Solopi会展示对应的性能指标

在进入应用前,Solopi会显示全局指标,进入应用后,Solopi会显示应用最上层进程的相关性能指标。

CPU、内存指标为进程维度,响应耗时、帧率、网络为应用维度,电池为全局指标。

具体性能指标描述请参考后文性能指标一段。

  1. 点击悬浮窗中的应用标题,进入目标应用,切换为进程维度数据

  2. 点击开始按钮(绿色三角),进行性能数据录制,可进行相关操作

结束录制,点击终止按钮(红色圆形),Solopi会提示录制数据存放的位置,数据保存在/sdcard/solopi/records/XXX目录下

录制数据为csv格式,包含三列,第一列为Unix时间戳,第二列为数据数值,第三列为额外字段

点击悬浮窗右上角关闭键(红色"X")可关闭悬浮窗,需要手动回到性能测试页面,可在录制数据查看一项中查看之前录制过的数据。

  1. 在录制项筛选中,可以选择之前录制的各项数据进行观看,内存与CPU会记录在顶层出现过的进程的数据。如果发生了进程切换,会记录前后10次数据。

  1. 当录制项过多时,可以点击右上角删除图标,对旧数据进行删除。

环境加压

Solopi提供了环境加压的功能,可以提供CPU与内存加压

由于android系统的调度,CPU与内存加压均存在一定限制,当应用处于后台状态时,CPU加压占比会遭到一定程度的限制,而内存加压过大可能导致Solopi被系统进行回收,敬请谅解。

  1. 内存加压

  2. CPU加压

响应耗时计算工具

Solopi响应耗时计算工具,通过录屏分帧的方式自动识别起始点和结束点,精确计算耗时。

响应耗时计算工具

Solopi响应耗时计算工具,通过录屏分帧的方式自动识别起始点和结束点,精确计算耗时。

视频演示

响应耗时计算

特性

使用方法

  1. 进入Solopi性能测试页面,点击启动耗时计算。

  2. 建议默认参数无需修改,点击启动按钮,会弹出录制浮窗。

  1. 切换至待测应用,并进入操作路径的起始页面。

    如果不需要关注细微的动画,请将二值对比差异设置为2%

  2. 点击开始录制(按钮会变为结束录制),然后在被测应用界面执行操作

  1. 当页面停止变化后,点击结束录制。几秒后会显示测试结果。

注意事项
Solopi提供的各项性能指标介绍

CPU

​ 包含应用顶层Activity所在进程的CPU占用百分比与全局CPU占用百分比,对于单进程应用,该数据表示该应用的CPU占用情况;对于多进程进程应用,该数据表示顶层UI进程的CPU占用情况,当发生进程切换时,Solopi能够自动切换到新的进程数据。

内存

包含应用顶层Activity所在进程的PSS(Proportional Set Size,即实际使用内存)内存、Private Dirty(私有内存)内存与全局占用内存,对于单进程应用,该数据表示该应用的内存占用情况;对于多进程进程应用,同CPU一样,Solopi也支持自动切换顶层进程。

帧率

​ 包含应用实际帧率,延迟帧数、1秒内单帧最长延迟时间与延迟帧数占所有帧数的百分比。属于应用维度数据。目前Solopi是根据设备gfxinfo信息计算1秒内超时帧时间,从而反推出实际帧率,所以在接近静止的情况下, 部分帧率可能显示有误。推荐在滑动或页面切换等动态场景下进行帧率测试。

网络

​ 包含应用上下行速率与累计流量以及全局上下行速率与累计流量。属于应用维度数据。点击右侧清零按钮可以清空累计数据。

响应耗时

​ 包含应用点击的响应耗时与刷新耗时数据。属于应用维度数据。从用户点击开始,到系统第一次发出界面更新时间为响应耗时,到系统停止界面刷新的时间为刷新耗时。

当目标页面存在动画时,可能影响响应耗时计算的准确性。

电池

​ 包含设备瞬时电流与电流均值。属于全局维度数据。点击右侧清零按钮可以清空电流累计数据。

部分设备存在瞬时电流更新缓慢的情况,这种情况下均值意义较小。

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 5:32:56

Emby个性化界面改造:三步打造专属媒体中心

Emby个性化界面改造:三步打造专属媒体中心 【免费下载链接】emby-crx Emby 增强/美化 插件 (适用于 Chrome 内核浏览器 / EmbyServer) 项目地址: https://gitcode.com/gh_mirrors/em/emby-crx 你是否厌倦了Emby媒体服务器千篇一律的默认界面?想要…

作者头像 李华
网站建设 2026/4/17 21:11:35

Matminer材料数据挖掘:从入门到精通的7天实战指南

Matminer材料数据挖掘:从入门到精通的7天实战指南 【免费下载链接】matminer Data mining for materials science 项目地址: https://gitcode.com/gh_mirrors/ma/matminer 在材料科学研究中,数据挖掘已成为加速新材料发现的关键技术。Matminer作为…

作者头像 李华
网站建设 2026/4/20 6:16:26

突破传统限制:Vue可视化打印的5大创新应用场景

突破传统限制:Vue可视化打印的5大创新应用场景 【免费下载链接】vue-plugin-hiprint hiprint for Vue2/Vue3 ⚡打印、打印设计、可视化设计器、报表设计、元素编辑、可视化打印编辑 项目地址: https://gitcode.com/gh_mirrors/vu/vue-plugin-hiprint 还在为V…

作者头像 李华
网站建设 2026/4/18 5:56:54

Mathtype公式转语音?用IndexTTS 2.0拓展无障碍阅读新场景

Mathtype公式转语音?用IndexTTS 2.0拓展无障碍阅读新场景 在视障学生尝试理解一份包含大量积分与矩阵的数学讲义时,屏幕阅读器却将“∑”读成“大写西格玛”,把“f(x)”念作“英文字母 f 括号 x”——这种语义断裂不仅影响理解效率&#xff0…

作者头像 李华