淘寶Android手機(jī)客戶端的性能測(cè)試開展近3個(gè)月了,期間包括性能監(jiān)測(cè)工具的開發(fā)周期和工具的投入使用和優(yōu)化;客戶端性能測(cè)試從這里起步,從這里開始。
一般情況,對(duì)于新生的產(chǎn)品,都會(huì)用定勢(shì)的思維考慮:優(yōu)先功能測(cè)試,之后才會(huì)是安全、性能等方面。android客戶端從誕生到現(xiàn)在,在測(cè)試上走的也是這樣的路線。隨著客戶端功能越來越完善、越來越繁大,用戶群越來越多,性能、響應(yīng)、穩(wěn)定等被正式提上議程,重點(diǎn)考慮關(guān)注。
為什么我們要從以上幾個(gè)點(diǎn)來考慮客戶端性能呢?針對(duì)上面的幾個(gè)點(diǎn)我們是如何開展監(jiān)控測(cè)試的?如何來評(píng)估一個(gè)客戶端的性能好不好,是否給予通過?下面就我自己看法跟大家詳細(xì)交流。
有數(shù)據(jù)統(tǒng)計(jì):有很大一部分人群喜歡睡覺前、公交車、廁所、或者會(huì)議中開小差中使用手機(jī);在看下移動(dòng)互聯(lián)網(wǎng)的發(fā)展趨勢(shì)【下圖摘自某次互聯(lián)網(wǎng)統(tǒng)計(jì)報(bào)告】:
在上圖為各大運(yùn)營商所占移動(dòng)市場(chǎng)份額的變化情況:整體上移動(dòng)用戶數(shù)仍絕對(duì)領(lǐng)先,但其市場(chǎng)份額也明顯的下降趨勢(shì),百度推斷導(dǎo)致此變化的原因是基礎(chǔ)網(wǎng)絡(luò)的性能已經(jīng)開始影響移動(dòng)互聯(lián)網(wǎng)應(yīng)用的使用,即網(wǎng)絡(luò)到底好不好,速度到底快不快,已經(jīng)開始在影響應(yīng)用市場(chǎng)份額了。同樣,對(duì)用戶而言:特定網(wǎng)絡(luò)下客戶端流暢不流暢、響應(yīng)快不快決定著用戶對(duì)客戶端的使用時(shí)長和粘度;此外,用戶在考慮速度的同時(shí),還會(huì)考慮跟自身利益相關(guān)的—-金額&網(wǎng)絡(luò)流量的消耗。
一個(gè)成熟的場(chǎng)景包括:人、時(shí)間、地點(diǎn)、行為。換言之:什么特征的人在什么情況下會(huì)使用比較容易比較經(jīng)常使用客戶端,他們又經(jīng)常使用客戶端的哪些面呢?
在客戶端性能監(jiān)測(cè)前,我們需要采集真實(shí)場(chǎng)景中的性能數(shù)據(jù):2G的網(wǎng)絡(luò)下的時(shí)間指標(biāo)、訪問量較多頁面的流量消耗情況、整個(gè)客戶端的穩(wěn)定情況。
(1)穩(wěn)定性測(cè)試:【不同網(wǎng)絡(luò)、不同軟硬件系統(tǒng)下】
客戶端可穩(wěn)定運(yùn)行的時(shí)間、以及長時(shí)間操作后的流量消耗和內(nèi)存消耗;
(2)性能測(cè)試指標(biāo):【不同網(wǎng)絡(luò)下】
界面流暢性、界面切換時(shí)間、占用的內(nèi)存數(shù)、服務(wù)器返回?cái)?shù)據(jù)消耗流量大小及數(shù)據(jù)的返回時(shí)間;
對(duì)以上的點(diǎn),有幾種方法可以采用來監(jiān)測(cè)。現(xiàn)在我們使用的是自己開發(fā)的客戶端性能工具。其中:流量統(tǒng)計(jì)使用TrafficStats.getUidRxBytes()來獲取下行流量值;響應(yīng)時(shí)間通過判斷activity的狀態(tài)和日志中記錄的時(shí)間戳來獲取響應(yīng)時(shí)間段;內(nèi)存通過解析dumpsys命令返回內(nèi)容,截取我們需要的值進(jìn)行分析;電量統(tǒng)計(jì)android系統(tǒng)提供查看。除了自己研發(fā)的小工具之外,外界也提供很多工具,都可以幫助我們完成相關(guān)的性能監(jiān)測(cè)。
對(duì)用戶而言,性能不等于響應(yīng)。堅(jiān)持客戶第一,通過我們一個(gè)測(cè)試環(huán)節(jié)來保證用戶手中的每個(gè)客戶端都用的暢快。