自動(dòng)化測(cè)試中,網(wǎng)頁(yè)加載速度是評(píng)測(cè)網(wǎng)頁(yè)或者打開網(wǎng)頁(yè)的APP的一個(gè)重要指標(biāo),接下來(lái)就從以下幾個(gè)方面跟大家探討下網(wǎng)頁(yè)加載性能評(píng)測(cè)的相關(guān)問題。
首先是選定評(píng)測(cè)對(duì)象:
1顾复、評(píng)測(cè)網(wǎng)站選取:可以針對(duì)某類網(wǎng)站進(jìn)行評(píng)測(cè)鲁捏,也可以根據(jù)用戶訪問數(shù)據(jù)芯砸,選取最常訪問的那些top網(wǎng)站;
2碴萧、評(píng)測(cè)機(jī)型乙嘀、系統(tǒng)選取:機(jī)型最好可以覆蓋低端機(jī)破喻、中端機(jī)以及高端機(jī)虎谢,系統(tǒng)覆蓋最主流的系統(tǒng);
3曹质、對(duì)比評(píng)測(cè)應(yīng)用選扔へ:主要是與競(jìng)品進(jìn)行對(duì)比擎场,具體對(duì)比的競(jìng)品list,可以與產(chǎn)品協(xié)商決定几莽。
判斷網(wǎng)頁(yè)加載完成的方法:
經(jīng)與開發(fā)溝通迅办,大致可以從以下四個(gè)方面來(lái)判斷網(wǎng)頁(yè)加載完成:
1、網(wǎng)頁(yè)html加載完成
2章蚣、網(wǎng)頁(yè)可見
3站欺、網(wǎng)站所有原因加載完成
4、網(wǎng)頁(yè)內(nèi)容不再發(fā)生變化
最后纤垂,對(duì)比了幾種評(píng)測(cè)方法矾策,并分析了各自的優(yōu)缺點(diǎn):
方法1:錄像,然后數(shù)幀數(shù)來(lái)計(jì)算評(píng)測(cè)時(shí)間
優(yōu)點(diǎn):1)峭沦、簡(jiǎn)單贾虽,可操作性強(qiáng)
缺點(diǎn):1)、準(zhǔn)確率低吼鱼,只能肉眼來(lái)分析是否加載完成蓬豁;
2)、耗時(shí)長(zhǎng)
PS:對(duì)于這個(gè)可以稍作改進(jìn)來(lái)節(jié)約人力成本:通過(guò)自動(dòng)化腳本來(lái)數(shù)幀數(shù)
方法2:確定網(wǎng)頁(yè)加載完成的起止標(biāo)志菇肃,通過(guò)插件攔截網(wǎng)頁(yè)加載的起止標(biāo)志地粪,計(jì)算加載時(shí)間
優(yōu)點(diǎn):1)、評(píng)測(cè)結(jié)果相對(duì)準(zhǔn)確琐谤,可以通過(guò)自動(dòng)化的過(guò)程完成驶忌,人工干預(yù)較少。
缺點(diǎn):1)笑跛、對(duì)于未越獄的機(jī)器,無(wú)法將插件應(yīng)用到第三方應(yīng)用聊品,只能做縱向?qū)Ρ确甚澹瑹o(wú)法完成橫向?qū)Ρ龋?/p>
2)、評(píng)測(cè)結(jié)果也不是很準(zhǔn)確翻屈,比如插件返回的標(biāo)志顯示網(wǎng)頁(yè)加載完成了陈哑,但實(shí)際上網(wǎng)頁(yè)出現(xiàn)白屏之類的
方法3:獲取網(wǎng)頁(yè)加載過(guò)程中的屏幕截圖,再后續(xù)對(duì)比這些截圖伸眶,當(dāng)截圖像素內(nèi)容沒有變化時(shí)惊窖,則可以認(rèn)為加載完成。
優(yōu)點(diǎn):1)厘贼、評(píng)測(cè)結(jié)果相對(duì)準(zhǔn)確
2)界酒、對(duì)越獄不越獄沒有要求
缺點(diǎn):1)、獲取截圖有一定的耗時(shí)嘴秸,如果截屏頻率較高毁欣,要截取大量的圖片進(jìn)行后續(xù)的圖片對(duì)比庇谆,耗時(shí)也不少。
PS:只獲取屏幕某一個(gè)標(biāo)志性區(qū)域的截圖及可凭疮,比如刷新按鈕等來(lái)進(jìn)行改進(jìn)饭耳。
TestBird——APP&手游測(cè)試中心