App性能测试工具-solopi

news/2025/4/1 4:17:20/文章来源:https://www.cnblogs.com/JcHome/p/18799409

Solopi 简介

  Solopi 是阿里的一款开源的APP测试工具,能对App进行UI自动化测试和性能测试,而且还能进行单台设备控制多台测试设备 的工具。在使用Solopi 时不用进行root权限,但需要连接到adb(android SDK提供的命令行工具)。因此在使用Solopi之前需要开启开发者权限。

Solopi 工具准备阶段:

开启手机的开发者权限,一般在手机 --> 设置 --> 关于手机 --> 连接点击多次版本号 进行开启,

开启开发者权限后,还要设置允许进行USB调试,找到开发人员选项--> USB 调试--> 开启。

(注:在测试结束后,最好关掉USB的调式功能)

每个厂商的手机设置可能不一样,仅供参考。

进入开发人员选项页面

 开启USB调试功能

然后再通过数据线连接电脑,并选择传输模式为:图片传输或文件传输,在电脑上dos命令下,通过adb 命令确认是否已经连接上测试机。 

adb devices

 显示设置的序列号就说明已经能通过adb命令调用测试机上的资源了。然后执行solopi 弹出提示的adb命令进行连接。

 在手机上确认允许USB调试

 后面的就是手机权限的授权,根据测试机进行相应的权限开放即可

完成所有授权后,可以正常使用Solopi的功能。这个版本有三个大模块可以使用

录制回放:可以进行UI自动化测试的录制或性能压测业务的录制

性能测试:可以直接调用被测App进行业务操作,实时监控性能信息

一机多控:可以把该测试机设置为主机调用其他测试机一起执行。或设置为从机被其他测试机调用执行测试。

 以下仅介绍SoloPI 工具的录制性能业务和性能测试的功能

进入到录制页面,填写用例名称和描述信息,就可以开始录制

点击开始执行后启动待测app,默认情况下是录制UI自动化的脚本。

 点击开始录制

 在弹出的solopi菜单中,选择【扩展】->【开始性能录制】

 选择监控的性能指标

 开始录制业务操作,如首页上滑操作

 点击首页tag页签

 进入商品详情后返回等操作。

 录制完成后,再次点击【π】图标->选择【扩展】->【停止性能录制】

然后选择【流程】->【结束录制】

 app的性能测试业务就录制完成。

 用例编辑页面

 用例回放结果:

 用例回放步骤:可以排查回放失败的具体原因

 用例回放-执行日志:

 用例回放截图,每一步都会有对应的截图

 总体而言用例的录制和回放走的是UI自动化的逻辑,那么刚才录制的业务在回放时性能数据采集的数据,是存放在性能测试页面的【录制数据查看】里面

 性能测试-录制数据查看

 可以查看最新执行的性能数据,也可以查看历史执行的性能数据

 具体的单个性能指标

以上就是通过录制业务进行app性能测试的过程

 

如果想直接进行App的性能监控的话,可以直接选择【性能测试】,然后在性能测试页面上选择被测App和想要监控的性能指标等,也可以对测试机进行额外加压,

如:虚拟增加CPU的负载、CPU占用核数、内存占用。

性能测试页面-实时监测

 点击【执行】按钮开始收集数据,点击目标应用会启动被测App

 启动App后,可以直接进行业务操作,再完成测试后,接收数据收集,App的性能数据信息依然是存放在录制数据查看中。

环境加压就是通过虚拟技术方式实现对测试机资源进行消耗,使被测App在测试机的高负荷状态下运行,一般用于检测App的稳定性,根据实际需要调整即可。

【仅个人看法】Solopi 和 GT 都可以对App进行性能测试,如果需要频繁的对App进行性能测试、需要多个不同机型、业务比较复杂或者兼顾UI自动化时,可以考虑用Solopi,可以进行录制业务节省时间。如果是偶尔需要进行App性能测试的话且仅需要测试常规指标的话,可以考虑用GT。因为GT 除了启动时间几乎不用安装Android SDK(但用到插件是需要root权限),Solopi 的使用则配置好Android SDK 才能用,不过不用root权限。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/907585.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

US104S-ASEMI电机驱动专用US104S

US104S-ASEMI电机驱动专用US104S编辑:LL US104S-ASEMI电机驱动专用US104S 型号:US104S 品牌:ASEMI 封装:TO-220F 栅极触发电压(Vgt):1.3V。 栅极触发电流(Igt):0.2mA。 保持电流最大值(Ih):30mA。 正向重复电压(Vdrm):800V。 反向重复电压(Vrrm):800V。 通态…

deepseek+dify工作流实现代码审计

一、登录dify,设置deepseek apikey登录dify(https://cloud.dify.ai/signin)设置deepseek apikey二、创建dify工作流添加工作流应用写工作流三、添加待检测源代码,审计源代码安全问题修改待检测源代码项目的文件名后缀点击运行添加文件列表到工作流中四、与传统检测方式对比…

macbook安装Redis

1.下载Redis: https://redis.io/downloads/ ,进入网站拉到最低下就能看到可以下载的版本。 2.下载后解压缩,进入文件输入命令:sudo make test 执行完后出下面的图,就可以证明安装环境没有问题: 3.然后执行命令:sudo make install, 下图是安装成功 安装成功后:启动redi…

开源免费真香!Star 1.4k 这款开源在线教育系统让万人学习零压力,企业培训系统一键搭建神器

PlayEdu 是一款基于 SpringBoot3 + Vue3 开发的开源企业培训系统,提供从课程管理、学员管理到考试测评嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法PlayEdu 是一款基于 SpringBoot3 + Vue3 开发的开源企业培训系统,提供从课程管…

【VMware Workstation】虚拟机如何与宿主机共享文件夹

本文主要介绍VMware Workstation的虚拟机和宿主机之间如何共享文件第1步,打开VMware Workstation,并找到虚拟机的设置第2步,在虚拟机设置的选项卡中,点击 共享文件夹 ,并参考如下设置第3步,在弹出的共享文件夹向导窗口中,点击下一步第4步,选择宿主机共享给虚拟机的文件…

征程 6E mipi tx 系列之方案介绍

MIPI TX 到车机显示系统设计指南 IDE 介绍 征程 6 IDE 架构图 IDE(Image Display Engine)包含图像显示单元(Image Display Unit)、图像数据输出模块(MIPI CSI2 Device 和 MIPI DSI)。通过 IDU 从内存中读取图像数据进行处理,在 IDE 内部支持像素格式转换和像素结构转换,…

文件夹实时同步软件,怎么实时同步备份文件夹呢?

文件夹实时同步软件是一种非常实用的工具,可以帮助用户在不同设备或存储位置之间实时同步文件夹内容,确保数据的一致性和安全性。以下是一些常用的文件夹实时同步软件及其使用方法:常用文件夹实时同步软件 80KM备份软件 简介:可以进行很复杂的备份方式,也可以内网对内网备…

UE5--005--Animation

1. BP_ThirdPersonGameMode2. Project Settings3. Project Settings

第三课 运算符

1.算数运算符 除法运算:整数相除,结果依然是整数,将小数部分舍弃;实数相除,结果依然是实数 取余运算:两个小数是不可以做取余运算的 前置和后置的区别:前置:先对变量操作,然后进行表达式运算 后置:先进行表达式运算,后对变量进行操作2.赋值运算符3.比较运算符cout &…

使用AOP技术实现Java通用接口验签工具

一、背景 在给第三方提供接口时,我们需要对接口进行验签。具体来说,当外部系统调用我们的接口时,请求中需要携带一个签名,我们接收到请求后,会解析数据并校验签名是否正确,以确保请求的合法性和安全性。为了在不同项目中方便地使用这一功能,我们将签名校验规则封装成一个…

TS学习-2

常用类型和语法 1.any 任意类型,⼀旦将变量类型限制为any,意味着放弃了对该变量的类型检查。 let a:any //以下赋值无警告 a=100 a=你好 a=false//隐式any let b注意:any类型的变量,可以赋值给任意类型的变量 let c:any c=9let x:string x=c //没有报错2.unknown 未知类型,…

使用AOP技术实现接口验签

一、背景 在给第三方提供接口时,我们需要对接口进行验签。具体来说,当外部系统调用我们的接口时,请求中需要携带一个签名,我们接收到请求后,会解析数据并校验签名是否正确,以确保请求的合法性和安全性。为了在不同项目中方便地使用这一功能,我们将签名校验规则封装成一个…