获取IOS性能参数可以基于python的第三方库py-ios-device,该库需要pyhton3.7+的支持。在官方下载好对应版本的python后,把它加入到系统环境变量中。再借助python的pip工具进行第三方库的下载,在下载前,需要先更新pip到最新版。

1、更新到最新版pip,cmd执行命令:python -m install --upgrade pip

2、下载py-ios-device,执行命令:pip install py-ios-device(因为是国外网站,可能出现timeout问题,可以在国内网站下载,pip install py-ios-device -i https://pypi.mirrors.ustc.edu.cn/simple/)

3、下载tidevice:pip install tidevice(通过tidevice app list获取测试app的bundle_id),完成后执行:pyidevice即可出现对应得命令参数列表

py-ios-device提供了对应的方法获取到专项对应数据,如:1、cpu 2、memory 3、net 4、disk 5、Fps 6、设备的功耗(电流,电压,功率,温度等) 7、syslog,crashlog 8、栈快照等

4、常用命令

pyidevice devices,获取设备uuid信息

pyidevice deviceinfo --uuid=? 获取对应设备的信息

tidevice applist 获取app的bundle_id

性能项测试:

1、冷热启动时间

需要通过录屏+数帧的方式粗略估算,可用potplayer软件。

2、系统级Io、Memory、Cpu

输入命令:pyidevice instruments monitor(数据1s刷新一次)

可以通过--filter命令过滤数据

pyidevice instruments monitor --filter=cpu

3、进程级Io、Memory、Cpu

输入命令:pyidevice sysmontap -b 包名

可以通过 --proc_filter 命令过滤信息:

pyidevice sysmontap -b 包名 --proc_filter memVirtualSize,cpuUsage --processes --sort cpuUsage

4、获取网络io数据

pyidevice instruments networking

该命令可以直接获取对应设备的ip,接收缓冲区使用情况,收发包的数量,接收和发送的数据量

还能通过:pyidevice instruments network_process -b 包名

获取对应app的网络数据:发送和接收的流量,收发包的数量

5、获取ios帧率

pyidevice instruments fps

pyidevice还提供了对应的api能够标记出对应操作的卡顿情况,但是目前只能通过api调用才能获取。

6、获取功耗

pyidevice battery

显示信息较多,可直接关注最后一行汇总数据

7、弱网测试

pyidevice可直接模拟出对应的弱网条件,在模拟之前需要先获取所有可模拟的网络事件

pyidevice instruments condition get 命令可得可模拟的网络事件

pyidevice instruments condition set -c conditionName -p identifierName

conditionName主要有以下两类:SlowNetworkCondition 或 ThermalCondition(设置系统状态处于高性能状态)

模拟2g网络

pyidevice instruments condition set -c SlowNetworkCondition -p SlowNetwork2GUrban

模拟3g网络

pyidevice instruments condition set -c SlowNetworkCondition -p SlowNetwork3GGood

8、获取日志信息

获取系统栈的快照信息:pyidevice instruments stackshot --out filepath+filename

获取系统日志:pyidevice syslog --path filepath+filename(可通过--filter过滤信息)

性能测试:手机IOS性能测试相关推荐

  1. APP性能测试之IOS性能测试-instruments使用

    最近在做APP的性能测试,已经在运行阶段,所以来总结下,本文章主要是讲的是IOS性能测试,我这边做的是内存漏洞分析和app启动时间/CPU占用/Core Animation等等,基本都试过了,说一下搭 ...

  2. 软件性能测试关注点,盘点性能测试必须掌握的技术点

    前段时间,有一些小伙伴提出希望我们推送点性能测试的技术干货.所以,小编今天通过上网查资料,结合项目实操过程中的一些问题,总结了一些关于性能测试的内容,希望是大家想要了解的内容哈. 1.性能测试的目的 ...

  3. 转:性能测试中的性能测试指标与用户体验分析

    转自:http://www.ltesting.net/ceshi/ceshijishu/xncs/2012/0223/204182_2.html 性能测试中的性能测试指标与用户体验分析 网络应用性能分 ...

  4. ehviewer苹果版下载_苹果用户:支持ios的云手机有没有?在哪里下载云手机ios版?...

    云手机是近日十分热门的一个话题,云手机是一款全新的技术,可以将一台手机变成多台手机用.那么云手机有iOS版吗,iOS版的云手机在哪里可以下载到呢,下面简单普及下云手机ios版相关信息. 1,我们来看看 ...

  5. window 使用 Edge/Chrome 调试手机 iOS 的 Safari 浏览器

    先上效果图 真机 PC Edge window 使用 Edge/Chrome 调试手机 iOS 的 Safari 浏览器 Safari 是 苹果配套的浏览器,正常来说如果使用的是 macOS 直接一条 ...

  6. 远程控制桌面,外网电脑PC手机ios安卓mac远程桌面连接内网linux和windows主机,史上最全最详细图文教程

    通过开放的nat123.windows远程桌面.SSH工具,等合理的配置,实现外网远程控制内网远程桌面连接windows和,外网SSH访问内网LINUX主机的实现:在访问端,同时可以是电脑PC,也可以 ...

  7. 软件性能测试重要性,软件性能测试的重要性及策略

    1.2.1 性能测试在 首先,软件性能测试属于软件测试范畴,存在于软件测试的生命周期中.一个软件的生产过程通常遵循V型图,如图1-3所示. 图1-3 软件 在通常的软件生产周期中,先由用户提出用户需求 ...

  8. 如何设计软件性能测试方案,软件性能测试怎么做?有哪些步骤?

    性能测试与普遍的功能测试目标不同,因此其测试流程与普通的测试流程也不相同,虽然性能测试也是遵循测试需求分析--测试计划制订--测试用例设计--测试执行--编写测试报告的基本过程,但在实现细节上,性能测 ...

  9. [经验教程]韩服传奇M手游苹果iPhone手机iOS版传奇m国际服怎么下载安装Mirm韩服?

    韩服传奇M手机游戏要想下载到国内iPhone苹果手机,需要使用海外韩服苹果iPhone手机Apple id帐号,登录国内苹果手机iOS系统App Store应用商店就可以搜索下载到韩服手游传奇M(又称 ...

  10. Jmeter_性能测试(一):性能测试的概念,性能测试的流程和术语,性能测试脚本的制作和调试

    Jmeter_性能测试(1):性能测试的概念 性能测试的概念 性能测试是指通过特定方式,对被测系统按照一定策略施加压力,获取系统 响应时间.TPS(Transaction Per Second).吞吐 ...

最新文章

  1. android 显示yuv数据格式,YUV数据格式的理解
  2. 万字长文让你看够幂级数
  3. Java爬虫技术(一)普通网站爬取图片
  4. Mysql select into outfile NULL值导出的处理方法
  5. 【MFC】类的层次结构图
  6. python Typing模块-类型注解
  7. Android Studio主题设置、颜色背景配置
  8. et200sp模块接线手册_西门子PN/PN耦合器学习应用系列(1)-外观及接线
  9. 简述机器指令与微指令之间的关系_《计算机组成原理》试卷B与参考答案
  10. js控制数量包含截取
  11. HTML、CSS --chrome书签整理
  12. [20150831]中文符号在sql语句.txt
  13. MybatisX代码自动生成
  14. 经典信息图表:2013 扁平设计 VS 拟物设计
  15. 笔记本安装Ubuntu9.04.图文并茂
  16. 盛铭轩电商:详情页优化
  17. linux 个人云存储_您的私人云管家 联想个人云存储上手体验
  18. UML类图以及常用集合
  19. C# 项目如何修改项目名称
  20. 华为数通笔记-组播协议介绍之IGMP

热门文章

  1. Python爬虫基础讲解(二十七):scrapy 框架—ltem和scrapy.Request
  2. react全局状态管理_Recoil - Facebook 官方 React 状态管理器
  3. w7系统事件日志服务器,win7事件查看器里说事件日志服务不可用怎么回事
  4. python程序turtle雪人_用turtle画一个雪人
  5. hduoj 一只小蜜蜂
  6. IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:t
  7. 海洋cms宝塔定时linux,海洋CMS使用计划任务实现自动采集/宝塔计划任务自动采集...
  8. 计算机没有显示远程桌面连接,连接远程桌面时出现:“这台计算机没有远程桌面客户端访问许可”,怎么处理?...
  9. 开源可视化 Python 性能调优工具 VPT 发布
  10. HTML+CSS十分钟实现响应式布局页面,响应式布局实战教程