Android客戶端性能測試小結--轉載

尊重原著,轉自http://www.kuqin.com/testing/20120228/318484.html。html

 

淘寶Android手機客戶端的性能測試開展近3個月了,期間包括性能監測工具的開發週期和工具的投入使用和優化;客戶端性能測試從這裏起步,從這裏開始。android

通常狀況,對於新生的產品,都會用定勢的思惟考慮:優先功能測試,以後纔會是安全、性能等方面。android客戶端從誕生到如今,在測試上走的也是這樣的路線。隨着客戶端功能愈來愈完善、愈來愈繁大,用戶羣愈來愈多,性能、響應、穩定等被正式提上議程,重點考慮關注。安全

爲何咱們要從以上幾個點來考慮客戶端性能呢?針對上面的幾個點咱們是如何開展監控測試的?如何來評估一個客戶端的性能好很差,是否給予經過?下面就我本身見解跟你們詳細交流。服務器

有數據統計:有很大一部分人羣喜歡睡覺前、公交車、廁所、或者會議中開小差中使用手機;在看下移動互聯網的發展趨勢【下圖摘自某次互聯網統計報告】:網絡

在上圖爲各大運營商所佔移動市場份額的變化狀況:總體上移動用戶數仍絕對領先,但其市場份額也明顯的降低趨勢,百度推斷致使此變化的緣由是基礎網絡的性能已經開始影響移動互聯網應用的使用,即網絡到底好很差,速度到底快不快,已經開始在影響應用市場份額了。一樣,對用戶而言:特定網絡下客戶端流暢不流暢、響應快不快決定着用戶對客戶端的使用時長和粘度;此外,用戶在考慮速度的同時,還會考慮跟自身利益相關的—-金額&網絡流量的消耗。ide

一個成熟的場景包括:人、時間、地點、行爲。換言之:什麼特徵的人在什麼狀況下會使用比較容易比較常常使用客戶端,他們又常常使用客戶端的哪些面呢?工具

在客戶端性能監測前,咱們須要採集真實場景中的性能數據:2G的網絡下的時間指標、訪問量較多頁面的流量消耗狀況、整個客戶端的穩定狀況。性能

(1)穩定性測試:【不一樣網絡、不一樣軟硬件系統下】測試

客戶端可穩定運行的時間、以及長時間操做後的流量消耗和內存消耗;優化

(2)性能測試指標:【不一樣網絡下】

界面流暢性、界面切換時間、佔用的內存數、服務器返回數據消耗流量大小及數據的返回時間;

對以上的點,有幾種方法能夠採用來監測。如今咱們使用的是本身開發的客戶端性能工具。其中:流量統計使用TrafficStats.getUidRxBytes()來獲取下行流量值;響應時間經過判斷activity的狀態和日誌中記錄的時間戳來獲取響應時間段;內存經過解析dumpsys命令返回內容,截取咱們須要的值進行分析;電量統計android系統提供查看。除了本身研發的小工具以外,外界也提供不少工具,均可以幫助咱們完成相關的性能監測。

對用戶而言,性能不等於響應。堅持客戶第一,經過咱們一個測試環節來保證用戶手中的每一個客戶端都用的暢快。

相關文章
相關標籤/搜索