Android/iOS性能测试工具-SoloX

简介

SoloX - Android/iOS性能数据实时采集工具。支持收集被测应用CPU、内存、FPS、流量等性能数据,进行图表化展示。

官网:GitHub - smart-test-ti/SoloX: SoloX - Real-time collection tool for Android/iOS performance data.(Android性能测试android performance\iOS性能测试ios performance\移动端性能测试mobile performance\APP性能测试app performance)

性能数据收集实现方法参看:SoloX - APP 性能指标计算讲解 · TesterHomeAndroid/iOS性能测试工具-SoloX_第1张图片https://testerhome.com/topics/32884

手机端使用

如下介绍安卓的性能获取

一、操作步骤:

1、手机安装apk
SoloPi 扫码安装即可

2、电脑安装adb (如已安装请忽略)

    1、windows:安装教程 ADB安装及使用详解_沫沫18S的博客-CSDN博客

    2、mac:安装教程 MAC下安装adb_mac 安装adb_樱花爱笑的博客-CSDN博客

3、手机连接电脑:adb devices

打开solopiapp

输入adb tcpip5555

4、打开solopi 应用,点击性能测试,选择被测app

Android/iOS性能测试工具-SoloX_第2张图片

5、勾选性能指标

Android/iOS性能测试工具-SoloX_第3张图片

选择帧率时,需要去打开开发者人员gpu渲染权限

Android/iOS性能测试工具-SoloX_第4张图片

 Android/iOS性能测试工具-SoloX_第5张图片

6、勾选完成之后点击开始按钮,打开app进行操作

Android/iOS性能测试工具-SoloX_第6张图片

7、结束后点击录制按钮,提示保存到xxx

8、点击录制数据查看,选择录制的数据,可观察录入的指标

Android/iOS性能测试工具-SoloX_第7张图片

 Android/iOS性能测试工具-SoloX_第8张图片

也可找到保存路径,下载文件报告/sdcard/xxx

补充:

热冷启动

查看包名:adb shell am monitor 

例如查到:com.xxxx.mobile


查看启动Activity:adb shell monkey -p 包名 -vvv 1

adb shell monkey -p com.xxx.mobile -vvv 1

查看热冷启动命令:

adb shell am start -W com.xxx.mobile/com.xxx.login.SplashActivity

1、杀掉app进程执行命令(冷启动)

Android/iOS性能测试工具-SoloX_第9张图片

2、切到后台执行命令(热启动)

PC端使用

一、安装

1.Python:3.6+

2.pip install -U solox

3.pip install -i  https://mirrors.ustc.edu.cn/pypi/web/simple -U solox (推荐)

注意: 如果Windows用户需要测试ios,先安装并启动iTunes

二、用法

第一步:启动SoloX(会在浏览器打开一个页面)
默认
python3 -m solox
自定义
python3 -m solox --host=0.0.0.0 --port=50003

第二步:通过数据线连接手机并初始化

Android/iOS性能测试工具-SoloX_第10张图片

第三步:选择被测应用(包名),点击“Start”按钮

第四步:执行测试场景

第五步:点击“Stop”按钮

Android/iOS性能测试工具-SoloX_第11张图片

第六步:点击“Analyse”按钮查看报告详情

图1

Android/iOS性能测试工具-SoloX_第12张图片

图2

Android/iOS性能测试工具-SoloX_第13张图片

SoloX和Perfdog对比 ?

优势

  • 功能更加丰富:PK模式、设置执行时长、访问其他PC端的移动设备、丰富的本地化报告展现和分发。
  • 使用更加灵活:自定义部署、支持api收集更好的融入CI流程。
  • 免费:开源代码,如果不满足你现在需求,可以自由二次开发(perfdog很贵,但是品质值得)。

劣势

  • 数据准确性不足:perfdog采用的方式是安装一个监听app在测试设备上,用原生的api收集性能数据再返回给工具端,这种方式肯定是更靠谱的(数据准确才是最重要的,条件允许我建议使用perfdog)

你可能感兴趣的:(客户端测试,android,ios)