iOS性能测试方法-获取手机内存数据

ios自动化 wda xctest launched but check failed或者tidevice.exceptions.MuxServiceError: InvalidService如何解决 阅读详情

最近在研究如何获取iOS手机性能数据(主要是内存),看了一圈目前主流的方法主要是两种:1.阿里开源的iOS自动化测试工具tidevice;2.xcode自带的instruments;

一、移动端性能指标

1.cpu

正常在20%-40%左右,超过80%需要引起重视。

2.内存

rss:私有内存+所有共享内存,pss:私有内存+比例分配共享内存,一般vss>=rss>=pss>=uss;

需要关注退出一个页面后,内存是否有回落;进行某个操作之后,内存是否增长过快。

3.fps

在30-60之间比较合理,低于30会有明显卡顿,高于70感知不到,会浪费图形处理器能力。

4.耗电量

测试前先看规定时间内手机正常待机下(重启后待机)电量消耗为多少。然后再启动待测试APP看看消耗的电量增加了多少取差值。

5.crash

<0.03%表示优秀,<0.1%表示良好。

6.启动时长

7.流量

8.gpu过度渲染

二、tidevice 

tidevice是阿里开源的iOS自动化测试工具,能够提供截图、获取手机信息、ipa包的安装和卸载、根据bundleID启动和停止应用、获取指定应用性能数据、模拟xcode运行xctest等功能;taobao-iphone-device/README.md at main · alibaba/taobao-iphone-device · GitHub

安装tidevice

pip3 install -U "tidevice[openssl]"

tidevice可以用命令行或者python脚本方式获取性能数

ios UI自动化踩坑 报错TypeError: string indices must be integers 报错文件是/Library/Frameworks/Python.framework/Versions/3.9/driver/iOS/init.py文件,那么可以检查下python版本和poco版本 我之前分别试了python3.6~python3.9版本,都没有用解决,后来发现我的框架里面定制了poco版本都是0.98.1,我升级poco版本到最新版本就解决了 ... 阅读详情

相关推荐

iOS自动化之tidevice

iOS自动化之tidevice

Heney33的博客 4785

手机性能指标详细测试步骤【Android/IOS】

做手机APP的性能测试,先决条件:Android手机需ROOT,iOS需越狱。 一、内存泄露 Android\iOS 使用top命令来检查各个场景下的内存变化情况 1、Android内存抓取步骤 准备:电脑需安装android adb 并将adb的目录加入到系统环境变量中 通过电脑命令窗口来查看内存变化状况,并记录内存数值,步骤如下: adb devices 查看手机设备是否连接上,如...

Mr.RickyChen 3838

使用xcode进行iOS性能测试,debug navigator获取cpu,内存

之前介绍了iOS性能测试的两种方式,tidevice和xcode instruments,这次使用的是xcode的 debug navigator以及日志进行性能数据的获取。

Vermouth_00的博客 2406

性能测试-性能狗(Perfdog)测试与数据分析

PerfDog是谁? PerfDog性能狗是移动全平台iOS\Android性能测试工具平台,快速定位分析性能问题,提升APP应用及游戏性能和品质,收集无需ROOT/越狱,手机硬件、游戏及应用无需做任何更改,极简化即插即用。 PerfDog提供什么服务? 腾讯WeTest客户端性能测试工具:PerfDog性能狗为您提供专业的性能测试工具服务:#性能数据采集:安卓平台、iOS平台、H5、小程序、小游戏等性能数据#性能数据管理:账户信息管理、性能数据管理、图表展示、编辑、版本对比、性能测试任务管理#团队协

qq_40676418的博客 4万+

百度视频在Android和iOS端性能测试方法

一直以来,性能测试是被一部分人遗忘,又让另一部分人无可奈何的东西。在绝大部分的创业公司,性能测试基本上都是被遗忘的,他们认为功能测试和稳定性测试才是重点,而在中等规模的公司中一部分测试人员考虑进行性能测试,却无从下手。这个系列,从baidu测试工程师的工作实践出发,介绍移动端性能测试的通用方法和结合产品特点的不同侧重。随着流量费用的降低,越来越多的人开始在公交地铁等移动场景使用视频应用。视频类的应用会更多关注播放流畅度、下载等性能指标,下面介绍的是百度视频的性能测试方法。

DJ355的博客 261

taobao-iphone-device:tidevice可用于与iPhone设备通信

tidevice 该工具能够用于与iOS设备进行通信,提供以下功能 截图 获取手机信息 ipa包的安装和卸载 根据bundleID启动和停止应用 列出安装应用信息 模拟Xcode运行XCTest,常用的如启动WebDriverAgent测试(此方法不依赖xcodebuild) 获取指定应用性能(CPU,MEM,FPS) 其他 支持运行在Mac,Linux,Windows上 安装 Python 3.7以上 pip3 install -U tidevice 使用 查看版本号 $ tidevice version 0.1.0 列出连接设备 $ tidevice list List of apple devices attached 00008030-001A35E40212345678 codeskyblue的iPhoneSE $ tidevice list --json [ {

STM32N6:MCU+NPU架构如何重塑边缘AI部署新范式

STM32N6作为业界首款MCU+NPU架构的通用微控制器,通过集成600 GOPS算力的NPU与800MHz Cortex-M55内核,实现了边缘AI部署的革命性突破。该方案在工业视觉和智能家居等场景中,以超低功耗和成本提供实时AI处理能力,性能较传统MCU提升超100倍,重塑了边缘智能设备的设计范式。

g8f9d0s1a2的博客 1292

从零开始的立绘拆包教程

蓝毒小天使天下第一! 本文拆包教程不限于明日方舟,在后面也会给出其他手游的拆包教程,例如少女前线 首先拆包最简单的无非就是拆取游戏资源,例如游戏立绘,音频,视频等,再深层次一点有拆取游戏配置文件,apk反编译得到部分源码 在本文,我们只介绍拆取游戏资源和对游戏资源的后期处理(因为另外两个讲道理我也没太搞懂,虽然可以提取游戏配置文件,但似乎大部分重要的数据都有加密,反编译出来的源码也只是部分,...

Conyrol的博客 9万+

RocketMQ5.3.0-control-多 Master 多 Salve-异步复制-集群搭建

RocketMQ5.3.0-control-多 Master 多 Salve-异步复制-集群搭建(详细文档)

m0_52369979的博客 731

如何使用windows搭建一个公网ftp/sftp服务器

在有公网ip的情况下,使用windows系统搭建一个ftp/sftp服务器会带来很多的方便,可以实现远程移动端的一键式访问,对于文件的备份、多设备的共享都十分的方便。然而网上许多的教程都是基于windows自带的iis搭建一个局域网ftp服务器,然而在搭建好后,我想要通过端口映射的方式实现在外网访问时,却发现连接不上的问题,感觉可能是因为windows家庭版的原因导致的。因此在查阅很多资料之后终于找到了一个公网ftp/sftp服务器的搭建方式,实测可用。这里把流程记录一下,做一个备忘录,也方便大家搭建。

weixin_43354138的博客 1万+

Windows如何使用Anaconda 3进行keras环境的配置

** Windows如何使用Anaconda 3进行keras环境的配置 搭建Keras环境* Anaconda3如何安装keras,主要包括下面三步: 1.安装mingw libpython 2.安装theano 3.安装keras 若你还没有按装anaconda,赶紧下载安装吧! 下载途径有两个 (1)Anaconda版本为Anaconda 4.4.0,对应的python版本为3.6,附上An...

Lance_liangliang的博客 1601

深入解析:el-table合并单元格

  在企业级应用开发中,我们经常需要处理复杂的数据展示需求。在构建复杂的数据展示后台时,我们常常需要将表格中具有相同属性的行进行视觉上的合并,以提升信息的聚合度和可读性。在 Element Plus 的 el-table 组件中,span-method 属性是实现单元格合并的核心机制,允许开发者自定义单元格的合并逻辑,开发者可以通过实现自定义合并策略来满足各种负责需求。  合并行的本质是通过计算相邻行数据的相似性,确定满足合并的单元格范围,然后通过 DOM 操作将多个单元格合并为一个。这种操作在前端数据可视

独泪了无痕 229

在x86机器上运行jailhouse

jailhouse jaihouse提供了一个demo ,https://github.com/siemens/jailhouse-images可以用于编译一整套可用的demo。 适用于多个平台。编译过程主要参考https://blog.csdn.net/weixin_39541632/article/details/110422345 此demo可以生成多个平台所用的操作系统image。 ...

闲人的专栏 3005

Xilinx FPGA ICAP原语实现多重配置

众所周知,常见的FPGA通常为SRAM结构,固件程序一般存放在外置的串行Flash中,比如SPI Flash,M25P16或N25Q128等。 FPGA启动时,一般先从SPI起始地址开始加载数据到内部的SRAM,加载完成、校验通过则会直接运行。 那么有没有可能在SPI Flash中存放两个或多个FPGA固件呢?

whik1194的博客 4614

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: 模拟位置信息应用-Fake Location模拟安卓手机定位
下一篇: (2023)mac安装mysql
Vermouth_00
博客等级 码龄7年 178粉丝 43原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值