Android APP自动化工具

前言

由 TesterHome 和社区小伙伴们共同推出的一款测试小工具——PerfMeta 性能评测场景小工具。

支持场景

小工具支持一下几种测试场景:

  1. 应用启动耗时评测:评估应用的启动速度,及时发现潜在的性能问题。
  2. 页面加载耗时评测:辅助分析页面加载的耗时,优化用户的浏览体验。
  3. 播放速度场景评测:评估视频播放的速度,确保视频内容的流畅播放。
  4. 黑花屏检测:识别黑屏或花屏现象,及时排查视频质量问题。

主要特点

  • 支持 95% 以上的性能测试场景: 深入研究了各种加载场景的耗时,确保能够代替人工精准识别各种场景的性能表现,满足测试人员的需求。
  • 识别精度超过 95%,与用户感官基础一致: 注重识别的精度,确保能够准确反映用户的感知,帮助测试人员更好地评估产品的性能。
  • 接入成本低,五行代码完成接入: 提供方便易用的工具,接入非常简单,只需五行代码即可完成,大大降低了接入的成本。
  • 流式计算,解析效率最高做到 8ms/帧: 采用流式计算的方式,保证了解析效率的最大化,每帧处理时间仅为 8 毫秒,让测试人员能够高效地进行性能评测。

PerfMeta使用手册

PerfMeta客户端下载

  • Windows

通过 百度网盘 请输入提取码下载

Perf-1119.exe 安装程序,默认安装即可。

默认安装目录:C:\Users\admin\AppData\Local\Perf

运行方式:Perf.exe

  • 在mac OS上:

通过百度网盘 请输入提取码 下载

perf-mac-1119.jar

运行方式:

1 .cd 到jar包路径

2. 执行java -jar perf-mac-1119.jar 

账号注册

SmartPerf 在些网站进行账号注册,然后使用注册后的账号进行客户端登录即可。

环境安装和设置

Java环境

要求环境为Java SE 8,JDK需要使用 官方的OpenJDK

Windows上安装Java环境:
  • 下载JDK:

访问 Oracle 的官方网站(Java Development Kit 8 Documentation)。

去Oracle官方去下载1.8版本的JDK(Java Development Kit)安装程序。

  • 运行安装程序:

执行下载的安装程序,然后按照安装向导的提示进行操作。

在安装过程中,您可以选择安装JRE(Java Runtime Environment),这是运行Java应用程序所需的最小环境。

  • 设置环境变量:

Windows系统中,需要配置系统的环境变量以使Java可用于命令行。您可以按照以下步骤操作:

右键单击“计算机”(或“此电脑”)并选择“属性”。

在左侧面板中,点击“高级系统设置”。

在弹出窗口的“高级”选项卡中,点击“环境变量”按钮。

在“系统变量”部分下,找到名为"Path"的变量,然后编辑它,将Java的bin目录路径(例如,C:\Program Files\Java\jdk1.8.0_251\bin)添加到已有的路径之后。

确保保存更改。

  • 验证安装:

打开命令提示符并运行以下命令来验证Java是否安装成功:

macOS上安装Java环境:
  • 使用终端:

macOS上,默认情况下已经安装了Java,您可以在终端中运行以下命令来检查Java版本:

版本需要是Java SE 8 需要使用 官方的OpenJDK

如果还没有安装,可以按以下步骤进行安装:

  1. 如果你的计算机上还没有安装Homebrew,可以在"Terminal"应用程序中运行以下命令进行安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  1. 安装Homebrew后,你可以通过下面的命令安装Java环境:
brew install openjdk@8
  1. 安装完Java后,你可以通过下面的命令检查是否安装成功:

如果一切顺利,你应该能看到类似下面的输出下面版本号不一定完全一样,看大中版本为1.8即可

openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
Scrcpy以及adb环境安装
Windows上安装Scrcpy环境:
  • 下载Scrcpy:

访问 Scrcpy的官方网站(https://scrcpy.org/download/)。下载最新版本的Scrcpy安装程序。

  • 解压scrcpy程序:
  • 设置环境变量:

Windows系统中,需要配置系统的环境变量以使scrcpy可用于命令行。您可以按照以下步骤操作:

右键单击“计算机”(或“此电脑”)并选择“属性”。

在左侧面板中,点击“高级系统设置”。

在弹出窗口的“高级”选项卡中,点击“环境变量”按钮。

在“系统变量”部分下,找到名为"Path"的变量,然后编辑它,将Java的bin目录路径(例如,D:\scrcpy1.24)添加到已有的路径之后。

确保保存更改。

  • 验证安装结果:

打开命令提示符并运行以下命令来验证scrcpy是否安装成功:

能正确打开设备投屏功能

手机连接验证

工具会使用adb进行手机设备操作,所以也需要adb环境,刚才安装的Scrcpy本身会带一个adb工具,可以使用命令提示符并运行以下命令来验证手机是否能正常连接

能够正常返回的设备编号,代表手机连接成功。

使用说明

算法参数说明

视频案例说明

视频开始:操作的开始点

视频结束:页面渲染完成

视频过程中不能出现多个加载过程

工具主要分为三个区域

  • 项目和设备选区域: 
    • 选择要测试的项目
    • 选择要使用的设备
  • 任务创建区域:
    • 算法配置,所有项目都会自动生成通用算法,在进行性能分析任务时,会根据选择的不同算法进行性能分析
    • 拆帧间隔,用于对视频进行拆帧分析,帧率越小,拆分的内容就越多
    • 录制时长,用于配置生成视频长度大小
    • 录制方式,工具提供两种录制方式:adb以及 Scrcpy,可以根据设备属性选不同的录制方式
    • 执行脚本,多元的操作类型,支持简单脚本定制
  • 结果列表区域:
    • 查看任务执行结果

查看场景具体的加载耗时,以及每一帧的图片对照。

生成检测任务

  • 确定自己的项目
  • 选择要使用的手机设备
  • 任务执行参数配置
  • 点击执行
  • 生成执行结果

故障排除

手机设备连接失败:

连接Android设备失败可能由多种原因引起。以下是一些常见的原因和解决方法:

  • USB调试未启用:

Android设备上,确保已启用USB调试模式。要启用USB调试,需要在设备的“开发者选项”(通常在“关于手机”中)并打开“USB调试”选项。

  • 未授权的计算机:

如果您首次连接计算机和设备,设备可能会提示您授权该计算机。确保在设备上允许授权。

  • USB连接问题:

请检查USB线缆是否连接良好,有时候低质量或损坏的USB线可能导致连接问题。

  • 设备离线:

检查设备是否正常连接到计算机。在命令行中运行adb devices命令,如果设备状态显示为“离线”,可能需要重新插拔USB连接或重新启动设备。

  • ADB路径问题:

确保ADB的路径已正确添加到系统的PATH环境变量中。您可以在终端中运行adb命令来验证其可用性。

录制失败:

  • 使用adb录制方式,执行失败

有些android设备不支持adb录制能力,如果使用adb录制执行失败的话,可以到目录C:\Users\admin\AppData\Local\Perf\app\logs下查看系统执行日志。可以查看当前执行失败原因。

任务详情中拆帧图片缺失元素点击操作:

在安装目录C:\Users\admin\AppData\Local\Perf\app下找到 config.json文件,修改delayClick。 录制延时配置。

转自TesterHome,原文地址:社区自研性能评测工具,欢迎试用! · TesterHome

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值