发布时间:2020-08-05
iOS测试一般分为功能测试和性能测试,而iOS的性能,其实都是由每一个细小的部分组合而成的,其中很多部分的内容是进行的乘法,而不是加减,所以如果想要开发出很好的应用的话,那么其实是任何一个小的性能问题都不能忽略的。所以接下来我们就来了解一下iOS的性能测试。
一、资源消耗的原因
1.对象创建。
对象的创建会分配内存、调整属性、甚至还有读取文件等操作,比较消耗 CPU 资源。尽量用轻量的对象代替重量的对象,可以对性能有所优化。
2.对象调整
对象的调整也经常是消耗 CPU 资源的地方。
3.对象销毁
对象的销毁虽然消耗资源不多,但累积起来也是不容忽视的。通常当容器类持有大量对象时,其销毁时的资源消耗就非常明显。同样的,如果对象可以放到后台线程去释放,那就挪到后台线程去。
4.布局计算
视图布局的计算是 App 中最为常见的消耗 CPU 资源的地方。如果能在后台线程提前计算好视图布局、并且对视图布局进行缓存,那么这个地方基本就不会产生性能问题了。
不论通过何种技术对视图进行布局,其最终都会落到一些属性的调整上。可以说,对这些属性的调整非常消耗资源,所以尽量提前计算好布局,在需要时一次性调整好对应属性,而不要多次、频繁的计算和调整这些属性。
二、内存泄漏的排查方法
内存泄漏,通俗来说就是有一块内存区域被你占用了,但你又不使用这块区域也不让别人用,造成内存浪费,这就是内存泄漏,泄漏严重会造成内存吃紧,严重的会使程序崩溃;首先,我们需要检查我们的App有没有内存泄漏,并且快速定位到内存泄漏的代码。目前比较常用的内存泄漏的排查方法有两种。
第一种:静态分析方法
第二种:动态分析方法
三、流量消耗
在iphone手机上使用wifi或者数据连接方式,操作某个应用下某个场景,实时监测流量消耗情况。测试场景有:
整体观察:应用 在使用过程中的 流量消耗,比如,应用初启动过程、正常使用应用内功能的过程等;
后台静默:将应用使用过程中,切回后台放置10分钟左右,观察这个过程中实时流量消耗,正常不应该出现太多消耗;
特定场景:根据应用特点,分析出需要大量消耗流量的场景,进行单独操作和测试,比如,同步开始-同步结束,过程中流量消耗;
四、耗电功率
测试APP某个场景下使用一段时间的耗电量统计
场景包括:
不运行、前台活跃、前台不活跃(一般应用间切换时出现)、后台、暂停(在后台但没有运行,程序还在内存中)
五、加载时间
加载时间指的页面从创建到可见的时间。严格意义上来说加载时间测试,更应该是冷加载,不包含接口返回数据时间。
加载时间能反应代码中创建页面视图是否有过度绘制或者绘制不合理导致创建视图时间过长的情况。
iOS的性能测试一般就是这些方面了,可以说,这些测试对于iOS来说是很重要的,了解完这些性能测试相关的知识后,那么我们接下来就来了解一下iOS性能测试相关的工具吧,MobileRunner是专业的支持IOS及Android上App、小程序、H5应用的自动化测试工具,支持同时直接连接多台移动设备,提高了测试效率,避免了排队等待时间。
推荐阅读:
谷歌表示Android11锁屏不再显示专辑封面,App测试的注意点是什么?
您的信息已成功提交!
我们的客服人员稍后会与您联系