iOS测试工程师如何用xcode进行性能测试

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

版本迭代时,一些性能测试数据需要测试,比如:启动时间,启动流量,使用中的内存,这三个比较重要的性能数据最好还是收集一下,与之前版本进行对比,也可和其他产品进行对比,我用的是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.使用中的内存使用

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






  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于iOS端的性能测试,可以采取以下几个步骤: 1. 定义性能测试的指标:确定需要测试的性能指标,例如响应时间、CPU使用率、内存占用等。 2. 制定测试计划:根据应用的功能和使用场景,制定性能测试的计划,包括测试的范围、测试的环境、测试的数据等。 3. 准备测试环境:搭建符合实际使用场景的测试环境,包括硬件设备、网络条件等。可以使用真实设备进行测试,也可以使用模拟器进行测试。 4. 选择性能测试工具:选择适合iOS端的性能测试工具。常见的工具包括Xcode中的Instruments工具、Charles Proxy等。这些工具可以帮助监测和分析应用的性能。 5. 编写性能测试脚本:根据测试计划,编写性能测试脚本。可以使用工具提供的录制功能进行脚本录制,也可以手动编写脚本。脚本应该包括模拟用户行为和检测性能指标的操作。 6. 运行性能测试:使用选择的性能测试工具运行性能测试脚本。在不同的场景下运行测试脚本,记录并分析性能数据。 7. 分析性能数据:根据测试结果,分析应用在不同场景下的性能表现。可以使用工具提供的报告功能,生成性能测试报告。 8. 优化性能问题:根据性能测试结果,找出性能瓶颈和问题,并进行优化。可以使用Xcode等工具进行代码分析和性能优化。 9. 重复测试:对优化后的应用进行再次性能测试,确保性能问题得到解决。 10. 监测和持续改进:在应用发布后,持续监测应用的性能,并进行持续改进。可以使用一些监控工具来监测应用的性能,及时发现并解决性能问题。 以上是一个基本的iOS性能测试流程,根据实际情况和需求,可以进行适当的调整和补充。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值