APP测试---性能测试工具

Posted 李浩源

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了APP测试---性能测试工具相关的知识,希望对你有一定的参考价值。

常用的移动app性能测试工具使用

emmagee工具

​ 网易的一款开源的移动app性能测试工具(仅android系统)。

https://github.com/NetEase/Emmagee

​ android7.0及以上版本无法使用。

​ 1、安装并启动emmagee

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps1.jpg)

​ 2、选择要测试的app,点击开始测试,会显示一个悬浮的窗口,显示各个性能指标。

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps2.jpg)

​ 3、对app进行各种操作,结束后停止测试,性能测试结果文件会保存到sdcard上。

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps3.jpg)

​ 4、用adb pull取到电脑上查看。

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps4.jpg)

​ 针对内存、cpu重点查看峰值,对于fps主要看波动。


solopi工具使用

​ 阿里开源的一款移动app测试工具,是阿里内部移动app一体化测试的工具。

https://github.com/alipay/SoloPi

​ 包含:

​ 1、简单的自动化测试(录制回放)

​ 2、性能测试

​ 3、一机多控,用于兼容性测试,通过操控一部手机同时完成多部手机的测试。

​ 操作一部手机就能把其他手机一起操作了,同步操作(这一部分没有开源)

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps5.jpg)

​ 1、安装并运行solopi,进入性能测试菜单。

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps6.jpg)

​ 2、设置权限,进入操作界面。

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps7.jpg)

​ 3、选择被测app,勾选要测试的性能指标,会显示悬浮的性能窗口。

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps8.jpg)

​ 4、双击目标应用,将被测app启动起来。

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps9.jpg)

​ 5、点击绿色的按钮,启动录制。

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps10.jpg)

选择需要测试的内容(游戏帧率和进程状态一般不测试)

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps11.jpg)

​ 6、对被测app进行操作,操作结束后停止录制,结果会保存在sdcard上。

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps12.jpg)

/storage/emulated/0 替换成 /sdcard

​ 7、点击黄色的首页图标回到solopi。

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps13.jpg)

​ 8、进入性能测试,再进入录制数据查看,切换性能指标,直接看到性能测试结果和图。

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps14.jpg)

SoloPi使用完毕后,建议关掉APP主进程,并重启手机模拟器,不然会影响adb


monkey工具使用

​ monkey是随机测试工具,为了做app的健壮性(含一点点性能)

​ monkey工具是android系统自带的测试工具,用来测试稳定性和性能。

​ monkey工具是一款随机测试工具。

​ 主要是应用在兼容性上,随机地测试APP的功能,也能给点APP压力。

​ 最后观察,在几千次的猴子乱蹦乱跳时,我们所测试的App是不是稳定,我们通过后台日志的观察来确定结果,允许有异常、崩溃,但是只要不是大批量的就行。

​ 最常用的公式:

adb shell monkey -p 包名 --throttle 操作时间间隔 -s 随机序列的种子值 -v -v -v 操作次数

​ -p package 后面跟上你想要测试的APP的包名

​ -v表示monkey日志的详细程度,三个-v表示日志最详细。

​ --throttle一般后面设置为500,表示500ms,模拟人的正常操作速度。如果设置的比较小,等于是狂点屏幕,算是压力测试。

​ monkey的随机操作会有不同类型。

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps15.jpg)

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps16.jpg)

事件更新说明

​ 还可以通过设置某些事件所占的比重来强化一些操作。

adb shell monkey -p com.tal.kaoyan --pct-touch 50 --throttle 500 -s 888 -v -v -v 100

​ 上面的命令表示点击操作--pct-touch所占比重是50%。

​ monkey工具也可以不针对某个特定的app,直接针对手机来进行测试,等于做手机整机测试。

​ adb shell monkey 100

​ 针对手机整机测试还可以使用以下参数。

![img](file:///C:\\Users\\admin\\AppData\\Local\\Temp\\ksohtml4200\\wps18.jpg)

​ 使用monkey工具时可以同时抓取logcat日志,结束后在log cat日志中查询exception、error、crash等关键字,看看有没有问题。不过需要打开两个cmd,共同运行


以上是关于APP测试---性能测试工具的主要内容,如果未能解决你的问题,请参考以下文章

手机app性能测试工具?

Android--APP性能测试工具GT的使用总结

app性能测试用啥工具

安卓app的性能测试

APP测试---性能测试工具

APP性能测试-流量