APP性能測試,你需要關注哪些指標?


app性能測試,你需要關注哪些指標?

 

一、Android客戶端性能測試常見指標:

1、內存

2、CPU

3、流量

4、電量

5、啟動速度

6、滑動速度、界面切換速度

7、與服務器交互的網絡速度

二、預期標准指定原則

1、分析競爭對手的產品,所有指標要強於競品

2、產品經理給出的預期性能指標數據

3、符合業內行業標准

三、測試方法及工具

1、內存:使用adb shell腳本進行測試,查看Log數據。adb shell dump meminfo

2、CPU:使用adb shell腳本進行測試,查看Log數據。adb shell top

注意:程序持續運行及操作過程中,內存不能一直增加,不然系統會自動kill掉該進程。

3、流量監控:可以借用網易的開源工具:Emmagee

4、電量監控:和競品做對比測試,同一機型的測試機在不同時間,不同網絡條件,不同功能使用的情       況下分別測試電量使用情況。

5、啟動速度和滑動、界面切換速度:編寫測試代碼(Android Instrumentation),打樁到源碼中,       運行后通過log數據進行分析。

6、其他測試工具:騰訊開發的工具:GT隨身調。下載地址:http://gt.qq.com/

 

四、不同角色談軟件性能

在對APP的整個測試環節中,性能測試是一個很重要的環節,它直接影響了用戶的體驗,那么,對於APP的性能測試,我們到底需要關注那些點呢?

其實,我們可以想想在軟件設計、部署、使用、維護中一共有哪些角色參與,然后再考慮這些角色各自關注的性能點是什么,那么就可以得出測試應主要關注哪些重點。

1、從用戶角度出發

開發軟件的目的是為了讓用戶使用,我們先站在用戶的角度分析一下,用戶需要關注哪些性能。

對於用戶來說,當點擊一個按鈕、鏈接或發出一條指令開始,到系統把結果以用戶感知的形式展現出來為止,這個過程所消耗的時間是用戶對這個軟件性能的直觀印象。

簡單地說,用戶最關注的其實就是其操作的響應時間。

2、站在管理員的角度考慮需要關注的性能點

(1)、 響應時間

(2)、 服務器資源使況是否合理

(3)、 應用服務器和數據庫資源使用是否合理

(4)、 系統能否實現擴展

(5)、 系統最多支持多少用戶訪問、系統最大業務處理量是多少

(6)、 系統性能可能存在的瓶頸在哪里

(7)、 更換那些設備可以提高性能

(8)、 系統能否支持7×24小時的業務訪問

3、站在開發(設計)人員角度去考慮

(1)、 架構設計是否合理

(2)、 數據庫設計是否合理

(3)、 代碼是否存在性能方面的問題

(4)、 系統中是否有不合理的內存使用方式

(5)、 系統中是否存在不合理的線程同步方式

(6)、 系統中是否存在不合理的資源競爭

4、站在測試工程師角度考慮

(1)、連接超時

       這個是App關閉的首要問題,而在移動應用中網絡錯誤數據比例報錯中最高的就是連接超時錯誤。

(2)、崩潰

       APP的崩潰,就是用戶的崩潰。當用戶使用你的App出現閃退或崩潰時,他們很有可能跑去App Store贈送你一個“一星”差評。

(3)、系統交互(電話短信干擾,低電量提醒,push提醒,usb數據線插拔提醒,充電提醒等)

       在APP使用過程中,可能會遇到各種中斷場景,那么一旦發生這些場景,APP就卡死或者閃退,想必也沒有多少用戶願意持續使用你的APP。

(4)、弱網下的運行情況

      電梯里、地鐵上,網絡信號差時,APP頁面的菊花轉不停,界面卡死,同時錯誤提示一堆,這樣的情況怎能不讓用戶抓狂。

(5) 、CPU使用問題

        CPU頻率設置過高時會導致過熱,過熱導致耗電更嚴重, CPU頻率設置過低導致手機滯后,應用處理緩慢同樣會導致耗電。更多時候,用戶解決CPU超載問題只能關閉甚至卸載App,App就被Kill了!

 

目前很多自動化測試工具存在很多的局限性:

一是大多自動化測試工具不方便維護;

二是雖然很多自動化測試工具很強大,但對代碼的能力要求很高,大大的增加了測試門檻;

三是自動化投入的成本較高,相對於目前APP開發周期短的現狀來說,是很不划算的。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM