發(fā)布時(shí)間:2020-08-05
iOS測試一般分為功能測試和性能測試,而iOS的性能,其實(shí)都是由每一個(gè)細(xì)小的部分組合而成的,其中很多部分的內(nèi)容是進(jìn)行的乘法,而不是加減,所以如果想要開發(fā)出很好的應(yīng)用的話,那么其實(shí)是任何一個(gè)小的性能問題都不能忽略的。所以接下來我們就來了解一下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)是什么?
僅僅只是半天蘋果下架逾2.6萬款游戲是為何?做App測試我們有什么需要了解的?
蘋果公司的iPhone 12將推遲數(shù)周發(fā)布不在是傳聞,iOS手機(jī)自動(dòng)化測試的工具有什么?
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。
您的信息已成功提交!
我們的客服人員稍后會(huì)與您聯(lián)系