此文适合初级测试工程师观看!

版本迭代时,一些性能测试数据需要测试,比如:启动时间,启动流量,使用中的内存,这三个比较重要的性能数据最好还是收集一下,与之前版本进行对比,也可和其他产品进行对比,我用的是xcode instrument 里的time profile,network

1.打开sourcetree,选择要测的版本,拉代码到本地

ps:如果遇到报错,本地代码与远端的代码冲突,点击重置,重新拉取即可

2.打开终端,执行

pod install --verbose --no-repo-update
pod update
open Youdaocourse.xcworkspace//打开xcode

3.打开xcode,注意相应证书的选择

点击运行,即可在手机上打包成功

ps:注意在打包时,Debug information Format的选择:

4.打开instruments

PS:保持后台无其他进程干扰,第一次为首次安装时的数据,

测试启动时间:

测试次数:10组,取2-10次平均值;

PS:找不到启动时间时,注意以下设置

几个选项的含义如下:

  • Separate by Thread:每个线程被单独考虑。这能让你知道哪一个线程占用CPU最多。

  • Invert Call Tree:选中该选项后,调用栈会自上至下显示。这通常是你需要的,因为你想知道CPU花费时间的那个最深的方法。

  • Hide System Libraries:选中该选项后,只有你自己app中出现的符号会被显示出来。通常选中该选项是有用的,因为你只关心CPU在你自己的代码中的哪一部分花费时间,你没法对系统库使用CPU做多少改变。

  • Flatten Recursion:该选项将每一个调用栈中的递归函数(调用它们自身的函数)视作单一入口,而不是多入口。

  • Top Functions:选上这一选项让Instruments将花费在一个函数中的总时间视作在该函数中直接花费的时间加上调用的其他函数花费的时间。所以如果函数A调用了函数B,那么函数A花费的总时间被记为A花费的时间加上B花费的时间。这一选项非常有用,因为它能让你在每次进入调用栈时找到花费最长的时间,瞄准你最耗时的方法。

5.启动流量(记录启动10s后偏于稳定的数值)

6.使用中的内存使用

操作新功能,查看内存占用情况:


学习资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

iOS怎么做性能测试,看完这个你就懂了相关推荐

  1. APP开发所需时间,看完这些你就懂了

    在这个互联网时代,拥有一款专属APP软件对于企业来说在品牌宣传.服务对接等方面都是很大的助力,所以APP定制开发已经成为了广泛需求.在开发APP的时候,我们除了关心费用.作用等,也比较关注开发一款AP ...

  2. java比go难学_为什么Go比Java快这么多?看完这个例子就懂

    一,前言 本次小测试并不是试图说明Go是java的替代,Go lang和Java本就不是实现相同类型任务的语言 :Java是企业开发语言,而Go是系统编程语言.为什么Go比Java快这么多?看完这个例 ...

  3. 云终端linux,云终端详细介绍,看完你就都懂了

    原标题:云终端详细介绍,看完你就都懂了 随着云计算技术的不断成熟和发展,云桌面被越来越多的人所熟知和使用,我们知道云桌面主要有云终端和服务器这两大硬件所组成.而今天我们要说的就是这个只有手机大小的云终 ...

  4. 文科生读计算机博士,文科类哪些专业博士前景好?看完这篇就懂了!

    原标题:文科类哪些专业博士前景好?看完这篇就懂了! 会计专业最好 总体看,文科类博士就业不如理工类.如果去学校当老师,不挑地方与单位,找工作不成问题.如果要找到人们普遍认为的好单位,目前看会计专业最好 ...

  5. 莱斯特大学计算机科学,莱斯特大学与纽约大学计算机科学专业哪个好?看完以下对比就懂了...

    计算机科学是现在的热门学科,申请的学生人数正在逐年递增,它是研究计算机及其周围各种现象和规律的科学,现在的很多高校都开设了计算机科学专业,学生们可以选择的范围很广,但是不同学校都有各自的教学特色,那么 ...

  6. 靶点c语言,Nature关注的经典靶点,看完这篇就懂了

    原标题:Nature关注的经典靶点,看完这篇就懂了 解螺旋公众号·陪伴你科研的第2096天 靶点虽老,关注不减! 在很多肿瘤中,都存在KRAS 的突变. KRAS-G12C 是一种常见的KRAS 突变 ...

  7. matlab画服装版,设计师必备款式图干货|如何绘制一张完美的款式图?看完这些你就懂了...

    原标题:设计师必备款式图干货|如何绘制一张完美的款式图?看完这些你就懂了 *服装设计是艺术和技术的完美结合,服装设计是通过服装设计师经过市场调查,分析各种流行因素,进行设计构思,然后绘制出设计草图和效 ...

  8. 企业为什么要制定精益标准工时?看完这篇就懂了!

    现代化程度越高.监管越全面的企业,就会利用精益标准工时去提升效益,用量化的方式去管理企业,从而获得更加广阔的发展空间.那企业为什么要制定精益标准工时?看完这篇就懂了! 一.精益标准工时对生产管理的重要 ...

  9. 可用性SLA还不懂?看完这个故事就懂了

    大家好,我是小编云BliBli, 这些天 领导问了我一个暴击我灵魂的问题: 什么是SLA?那么多9到底是什么意思? (瓦特??我怎么知道???????) 但是领导都"屈尊"问我了 ...

  10. 用Python手写五大经典排序算法,看完这篇终于懂了!

    算法作为程序员的必修课,是每位程序员必须掌握的基础.作为Python忠实爱好者,本篇东哥将通过Python来手撕5大经典排序算法,结合例图剖析内部实现逻辑,对比每种算法各自的优缺点和应用点.相信我,耐 ...

最新文章

  1. CAAI白皮书丨中国人工智能创新应用白皮书(附下载)
  2. 【错误记录】布局组件加载错误 ( Attempt to invoke virtual method ‘xxx$Callback android.view.Window.getCallback()‘ )
  3. mysql备份与还原
  4. c语言文件发送程序,C语言程序例程的文件结构
  5. EntityFramework Core数据查询
  6. Github 2020 年度报告:你以为新冠击溃了开发者?不!他们创造了更多代码...
  7. Linux C/C++ Openssl RSA Encrypt/Decrypt(加密/解密) 简单示例教程
  8. c语言怎样计算栈的长度,数据结构与算法:栈 C语言实现
  9. linux密码加密方式 2y,手动生成Linux密码(/etc/shadow)
  10. 调焦后焦实现不同距离成像_红外成像光学系统进展与展望
  11. pt-table-checksum使用实践
  12. 马化腾、马云并列成为中国首富;百度回应“将上线电商直播”;.NET 5 Preview 2 发布 | 极客头条...
  13. html5设计基础报告,《网页设计与制作基础》实验报告.doc
  14. java实现简单的文字pk的小游戏
  15. 2018华为网络技术大赛课程-服务器操作系统基础原理自测题答案
  16. 很遗憾,该服务器不支持 jmail 组件!,Jmail组件安装方法及Windows 7系统下Jmail组件注册失败解决方法...
  17. 散度定理(Divergence Theorem)
  18. linux使用入门debian,Debian 7.7入门安装与配置
  19. 【kafka】kafka创建topic如何确定分区,如何计算kafka机器台数
  20. iq2010wifi测试软件,LitePoint IQ2010蓝牙测试仪WIFI/GPS/NFC

热门文章

  1. 学习记录之显示屏语言模块确定,星瞳学习
  2. 最强半自动化抓鸡工具打造思路
  3. 详解-黑莓7290激活教程
  4. 2019中兴笔试选择题
  5. ip数据库java,java实现对纯真IP数据库的查询
  6. 项目resource下文件读取失败
  7. CSDN专访EnableQ在线调查引擎创作团队—软件是为用户而设计的,不是为程序员使用的
  8. 电脑打不开计算机考试模拟软件怎么回事,计算机等级考试模拟软件提示COMDLG32.OCX错误怎么办...
  9. 关于路由器老毛子Padavan固件作为主副路由桥接的问题
  10. PHP在线讨饭源码+支付宝当面付DEMO+自动在线要饭源码+安装教程