當(dāng)前位置:澤眾軟件測試網(wǎng)- 技術(shù)文章 -正文

iOS性能測試的深入了解,有哪些是我們不知道的?

發(fā)布時(shí)間:2020-08-05

iOS測試一般分為功能測試和性能測試,而iOS的性能,其實(shí)都是由每一個(gè)細(xì)小的部分組合而成的,其中很多部分的內(nèi)容是進(jìn)行的乘法,而不是加減,所以如果想要開發(fā)出很好的應(yīng)用的話,那么其實(shí)是任何一個(gè)小的性能問題都不能忽略的。所以接下來我們就來了解一下iOS的性能測試。

iOS性能測試

一、資源消耗的原因

1.對象創(chuàng)建。

對象的創(chuàng)建會(huì)分配內(nèi)存、調(diào)整屬性、甚至還有讀取文件等操作,比較消耗 CPU 資源。盡量用輕量的對象代替重量的對象,可以對性能有所優(yōu)化。

2.對象調(diào)整

對象的調(diào)整也經(jīng)常是消耗 CPU 資源的地方。

3.對象銷毀

對象的銷毀雖然消耗資源不多,但累積起來也是不容忽視的。通常當(dāng)容器類持有大量對象時(shí),其銷毀時(shí)的資源消耗就非常明顯。同樣的,如果對象可以放到后臺(tái)線程去釋放,那就挪到后臺(tái)線程去。

4.布局計(jì)算

視圖布局的計(jì)算是 App 中最為常見的消耗 CPU 資源的地方。如果能在后臺(tái)線程提前計(jì)算好視圖布局、并且對視圖布局進(jìn)行緩存,那么這個(gè)地方基本就不會(huì)產(chǎn)生性能問題了。

不論通過何種技術(shù)對視圖進(jìn)行布局,其最終都會(huì)落到一些屬性的調(diào)整上??梢哉f,對這些屬性的調(diào)整非常消耗資源,所以盡量提前計(jì)算好布局,在需要時(shí)一次性調(diào)整好對應(yīng)屬性,而不要多次、頻繁的計(jì)算和調(diào)整這些屬性。

二、內(nèi)存泄漏的排查方法

內(nèi)存泄漏,通俗來說就是有一塊內(nèi)存區(qū)域被你占用了,但你又不使用這塊區(qū)域也不讓別人用,造成內(nèi)存浪費(fèi),這就是內(nèi)存泄漏,泄漏嚴(yán)重會(huì)造成內(nèi)存吃緊,嚴(yán)重的會(huì)使程序崩潰;首先,我們需要檢查我們的App有沒有內(nèi)存泄漏,并且快速定位到內(nèi)存泄漏的代碼。目前比較常用的內(nèi)存泄漏的排查方法有兩種。

第一種:靜態(tài)分析方法

第二種:動(dòng)態(tài)分析方法

三、流量消耗

在iphone手機(jī)上使用wifi或者數(shù)據(jù)連接方式,操作某個(gè)應(yīng)用下某個(gè)場景,實(shí)時(shí)監(jiān)測流量消耗情況。測試場景有:

整體觀察:應(yīng)用 在使用過程中的 流量消耗,比如,應(yīng)用初啟動(dòng)過程、正常使用應(yīng)用內(nèi)功能的過程等;

后臺(tái)靜默:將應(yīng)用使用過程中,切回后臺(tái)放置10分鐘左右,觀察這個(gè)過程中實(shí)時(shí)流量消耗,正常不應(yīng)該出現(xiàn)太多消耗;

特定場景:根據(jù)應(yīng)用特點(diǎn),分析出需要大量消耗流量的場景,進(jìn)行單獨(dú)操作和測試,比如,同步開始-同步結(jié)束,過程中流量消耗;

四、耗電功率

測試APP某個(gè)場景下使用一段時(shí)間的耗電量統(tǒng)計(jì)

場景包括:

不運(yùn)行、前臺(tái)活躍、前臺(tái)不活躍(一般應(yīng)用間切換時(shí)出現(xiàn))、后臺(tái)、暫停(在后臺(tái)但沒有運(yùn)行,程序還在內(nèi)存中)

五、加載時(shí)間

加載時(shí)間指的頁面從創(chuàng)建到可見的時(shí)間。嚴(yán)格意義上來說加載時(shí)間測試,更應(yīng)該是冷加載,不包含接口返回?cái)?shù)據(jù)時(shí)間。

加載時(shí)間能反應(yīng)代碼中創(chuàng)建頁面視圖是否有過度繪制或者繪制不合理導(dǎo)致創(chuàng)建視圖時(shí)間過長的情況。

iOS的性能測試一般就是這些方面了,可以說,這些測試對于iOS來說是很重要的,了解完這些性能測試相關(guān)的知識(shí)后,那么我們接下來就來了解一下iOS性能測試相關(guān)的工具吧,MobileRunner是專業(yè)的支持IOS及Android上App、小程序、H5應(yīng)用的自動(dòng)化測試工具,支持同時(shí)直接連接多臺(tái)移動(dòng)設(shè)備,提高了測試效率,避免了排隊(duì)等待時(shí)間。

推薦閱讀:

APP測試工具M(jìn)obileRunner腳本命令介紹

谷歌表示Android11鎖屏不再顯示專輯封面,App測試的注意點(diǎn)是什么?

如何制作移動(dòng)app測試方案及詳細(xì)流程?

僅僅只是半天蘋果下架逾2.6萬款游戲是為何?做App測試我們有什么需要了解的?

原來想要掌握小程序測試需要知道這些知識(shí)

蘋果公司的iPhone 12將推遲數(shù)周發(fā)布不在是傳聞,iOS手機(jī)自動(dòng)化測試的工具有什么?

本文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。
滬ICP備07036474號(hào) 2003-2024 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨詢

添加客服微信 歡迎咨詢測試工具和測試服務(wù)

微信客服
問題
反饋
產(chǎn)品
畫冊

掃描二維碼下載澤眾軟件企業(yè)宣傳冊

產(chǎn)品畫冊
返回
頂部

方案咨詢

×
提交信息

電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。

您的信息已成功提交!

我們的客服人員稍后會(huì)與您聯(lián)系