性能測試的8大分類:
1、性能測試: 軟件系統的性能包括執行效率、資源佔用、系統穩定性、安全性、兼容性、可靠性、可擴展性等。性能測試時爲描述測試對象與性能相關的特徵並對其進行評價而實施和執行的一類測試。主要通過自動化的測試工具模擬多種正常、峯值以及異常負載條件來對系統進行各項性能指標進行測試。通常把性能測試、負載測試、壓力測試等統稱爲性能測試。
2、負載測試:通過增加系統負載,測試系統性能的變化,並最終確定在滿足系統性能指標的前提下,系統所能夠承受的最大負載量的測試。簡言之,就是通過逐步加壓的方式來確定系統的處理能力和能夠承受的各項閾值
3、壓力測試:通過增加系統負載,測試系統性能的變化,並最終確定在什麼負載條件下系統性能處於失效狀態來或得系統能提供的最大服務級別的測試。壓力測試是逐步增加負載,使系統某些資源達到飽和甚至失效。
4、配置測試:主要是通過對被測軟件的硬件配置的測試,找到系統各項資源的最優分配原則。
5、併發測試:是測試多個用戶同時訪問同一個應用、同一個模塊或者數據記錄時是否存在死鎖或者其他性能問題。通常併發用戶的模擬都是藉助於工具,採用多線程或者多進程的方式來模擬多個虛擬用戶的併發性操作。
6、容量測試:在一定的軟、硬條件下,在數據庫中構造不通數量級的記錄數量,通過運行一種或多種業務場景,在一定虛擬用戶數量的情況下,獲取不通數量級別的性能指標,從而得到數據庫能夠處理的最大會話能力、最大容量等。系統可處理同時在線的最大用戶數,通常和數據庫有關。
7、可靠性測試:通過給系統加載一定的業務壓力(如CPU的資源在70%~90%的使用率)的情況下,運行一段時間,檢查系統是否穩定。因爲運行時間比較長,所以通常可以測試出系統是否有內存泄漏等問題。
8、失敗測試:對於有冗餘備份和負載均衡的系統,通過失敗測試來檢驗如果系統局部發生故障,用戶是否能夠繼續使用系統,用戶受到多大的影響。如幾臺機器做負載均衡,一臺或幾臺機器垮掉後系統能夠承受的壓力。
移動終端的性能指標:
單位時間耗電量、單位時間網絡流量消耗
移動終端相關資源的利用率:不僅僅服務器端的CPU、內存、磁盤I/O、網路是性能測試關注的重要內容,移動端的CPU、內存也是我們需要關注的內容之一。
業務響應時間、幀率(fps):由於人類的特殊結構,當看畫面的幀率高於24的時候,就會認爲是連貫的。fps越高,畫面越流暢。
移動端性能測試工具:
1、TraceView:是Android平臺自帶的一個很好的性能分析工具。
2、SysTrace
3、Emmagee: 網易開發的一個Android性能監測工具,主要用於監控單個手機應用的CPU、內存、流量、啓動耗時、電量、電流等性能狀態的變化。用戶可以自定義配置監控的採樣頻率以及性能的實時顯示,最終會生成一份性能統計文件。 開源地址:https://github.com/NetEase/Emmagee
4、GT:騰訊開源的,開源地址:https://github.com/Tencent/GT
5、soloPi: 支付寶開源的Android自動化工具,主要有錄製回放、性能測試、一機多控三項主要功能。性能測試的使用,請參考:https://github.com/alipay/SoloPi/wiki/Performance