1. app的性能測試怎麼測試
(1) 非功能測試 app測試的一個重要方面是app的非功能需求。移動app在推出市場或進行進一步開發前,測試人員有一定的職責做該類需求的跟蹤工作。早期開發階段要進行的第一個測試應該是實用性測試。通常是由alpha用戶或同事進行的。走進一家咖啡館或餐廳,問問裡面的人他們的app使用情況。讓他們看看現階段開發的第一個版本並收集反饋,看看用戶是否能很好地使用新功能,以便得出第一印象。(2) 功能測試 每項開發的新功能都需要進行測試。app測試中功能測試是一個重要方面。測試人員應該要進行手動測試和後期的自動化測試維護。剛開始測試時,測試員必須把app當做"黑盒"一樣進行手動測試,看看提供的功能是否正確並如設計的一樣正常運作。除了經典軟體測試,像點擊按鈕、提交訂單看看會發生什麼,測試員還必須執行更多功能的app測試。 除了整個手動測試過程,測試自動化對移動app也很重要。每個代碼變化或新功能都可能影響現存功能及它們的狀態。通常手動回歸測試時間不夠,所以測試員不得不找一個工具去進行自動化回歸測試。現在市面上有很多自動化測試工具,有商業的也有開源的,面向各個不同平台,如Android,iPhone,WindowsPhone7,BlackBerry以及移動Webapp。根據開發策略和結構,品質管理測試專家需找出最適合他們環境的自動化工具。(3) 客戶端性能測試 一個App做的好不好,不僅僅只反應在功能上。被測的app在中低端機上的性能表現也很重要。比如:一個很好玩的游戲或應用,只能在高端機上流暢運行,在中低端機上卡的不行,也不會取得好的口碑。 關於App的性能測試,我們比較關注的參數有:CPU,內存,耗電量,流量,FPS。同時也需關注一下App的安裝耗時和啟動耗時。目前大家可能比較困惑的一個問題,多高的CPU,內存,耗電量,流量,FPS才算是符合發布的值呢?這里可以告訴大家,可以參考精品游戲的一些數值,將自己研發的app與業內精品的app數據做對比。(4) 適配兼容測試市面上目前存在的移動設備五花八門,
2. APP性能測試(1):FPS測試
adb 計算幀率: https://zhuanlan.hu.com/p/67056913
adb 計算幀率: https://www.huaweicloud.com/articles/12566219.html
幀率:FPS是圖像領域中的定義,是指畫面每秒傳輸幀數,通俗來講就是指動畫或視頻的畫面數。30FPS是一般錄像的常用幀數,30FPS在快速動作的時候會感覺不流暢。60FPS是一般游戲的常用幀數。
絕大部分時間兩者(Android和IOS)都能保持60FPS左右的滿幀率。但都會有偶爾的掉幀。並且Android上要比IOS上嚴重很多。掉幀導致卡頓,用戶必然會感覺到掉幀那一刻的不流暢。
FPS是圖像領域中的定義,是指畫面每秒傳輸幀數,通俗來講就是指動畫或視頻的畫面數。FPS是測量用於保存、顯示動態視頻的信息數量。每秒鍾幀數愈多,所顯示的動作就會愈流暢一般來說,Android設備的屏幕刷新率為 60幀/s ,要保持畫面流暢不卡頓,要求每一幀的時間不超過 1000/60=16.6ms ,這就是16ms的黃金准則,如果中間的某些幀的渲染時間超過16ms,就會導致這段時間的畫面發生了跳幀,因此原本流暢的畫面變發生了卡頓。
FPS 通常作為衡量應用是否流暢的標准。
FPS 即 Frames per Second(每秒顯示的幀數),用於測量顯示幀數的度量。幀數為 0 說明頁面處於靜止,只要頁面動起來,這個幀數就會有變化,然後再趨於靜止,頁面滾動起來幀數整體呈現 「非對稱」 拋物線走勢。接下來看一張圖直觀感受一下:
通過上圖我們能看出 FPS 值的大小對畫面流暢度的影響,每一幀都是靜止的圖像,快速連續地顯示幀便形成了運動的假象,因此高幀率可以得到更流暢、更逼真的動畫。
幀延遲的高低可以通過幀時間(Frame Time)來判定。我們參考顯示器的 60Hz 刷新率進行計算,它意味著每秒刷新 60 幀,每幀大約用時 16.7 毫秒。畫面中每幀生成時間如果與 16.7 毫秒很接近,那麼全程畫面的幀數就很穩定,更接近理想的 60 幀每秒。
如果每幀生成時間高於 16.7 毫秒,也就意味著渲染這一場景所花費的時間比其他幀更多,造成畫面跟不上,進而帶來顯示卡頓。
手機的 CPU 處理速率、屏幕尺寸、內存及顯存的大小都影響著 APP 幀率的大小,這些因素在一定程度上約束著准備數據和數據傳到屏幕的時間。再者,GUI 軟體架構在一定程度上也影響著應用幀率的大小。
在同等機器環境下,除去 CPU、屏幕尺寸及系統 GUI 等固有數據傳輸耗時,要提升應用 FPS 就要減少視圖渲染的時間。
1、盡量不要在刷新時做耗時操作,例如准備數據,創建圖片,圖片變換等,數據和圖片都應該在之前就載入到內存中,圖片變換用 canvas 的變換來實現。
2、同一個界面中多個動畫重疊出現時,盡量將動畫的刷新過程統一刷新,避免頻繁的 invalidate,尤其是多個動畫有時序上的關系時更應該統一。
3、盡量使用帶有參數的 invalidate 來刷新,這樣可以減少很多運算量。
APP也需要關注FPS、Jank及卡頓率。只是需要區分使用場景,如:
只需關注FPS,理論FPS應該為0,否則,說明有冗餘刷新,容易引起手機發熱及耗電。
只需關注FPS,FPS處於合適值即可,無需高頻刷新。
需要關注FPS、Jank及卡頓率。手機交互靈敏度就是來源於此,Android系統才出黃油計劃Jank。一般滑動狀態下,幀率越高越好,Jank越小越好。
需要關注FPS、Jank及卡頓率,視頻卡頓直接影響用戶。視頻一般幀率18-24幀,Jank=0。比如微信播放視頻、視頻播放器等。
註:
引用來源
3. 如何高效開展app的性能測試
從網上查了一下,貌似也沒什麼特別的定義,我這邊根據自己的經驗給出一個自己的定義,如有巧合純屬雷同。
客戶端性能測試就是,從業務和用戶的角度出發,設計合理且有效的性能測試場景,制定各性能場景下的客戶端性能指標(內存、CPU、卡頓數、幀率、電量、載入時長等),並制定規范化的執行流程,按照執行標准執行性能場景同時使用性能測試具收集性能數據,並對數據進行分析,如果有性能問題並對問題進行定位,配合開發進行修復驗證發布,最後輸出完整的性能報告。
性能測試並不是說我們上來找個工具,隨便跑個場景,拿到數據,輸出個報告,就可以了。每一步都應該做到有的放矢,從而體現出測試人員的專業性。
下面我們分別來看一下:
場景可能是一個操作的不斷重復,也可能是幾個操作的組合再重復,對於性能測試的場景來說,他一定有重復的操作或者持續的操作,目的是通過重復或者持續的操作,把性能問題放大到一定程度,能夠讓我們發現問題。
舉個栗子:以B站推薦tab為例,想測試feed滑動情況下的性能表現,那性能場景可以設計成,feed滑動50次,每次滑動間隔2s。
可以定義的規范有哪些:
每一個點都可能影響的性能數據的准確性,必須要定義規范,每次都要按著規范去執行,而且這個規范是動態,隨著我們不斷的測試,會發現很多影響性能數據的問題,都必須定製規范,加以規避。同時好的規范能夠未我們後面進行性能數據分析打下基礎。
性能數據收集可能是整個客戶端性能測試中最簡單的部分了,有成熟的工具perfdog可以使用,方便簡單,也可以使用商業化的perfdog service實現自動化的性能數據收集,就是需要花錢。
在收集到性能數據之後,就要去分析數據,如何分析,下面我簡單說一下,後面會出文章專門說如何對性能數據進行分析
在進行完性能數據分析以後,如果有問題,就需要去定位問題是那一塊業務的問題或者是哪一個mr引起的問題,就需要回溯。
性能測試報告的目的是給出當前版本的性能表現情況,需要包含一些核心的模塊
4. 安卓app的性能測試
1.響應時間
冷啟動,執行adb命令:
adb shell am start -W packageName/ActivityName
熱啟動,按back鍵盤,再執行 adb shell am start -W packageName/ActivityName
2.測試內存:
adb shell mpsys meminfo packageName
獲取應用包名和Activity:adb shell mpsys window | findstr mCurrentFocu
3.CPU:
使用adb命令:
1) top -m -s cpu |grep packageName
top cpu 參數:
-m 顯示最大數
-s 按指定行排序
-t 顯示進程名稱
-n 在退出前刷新幾次
-d 刷新間隔
4.耗電量:
使用adb命令:adb shell mpsys batterystats |grep packageName
5. 軟體測試報告性能如何測試
一個想要留住用戶的APP,不僅要內容輸出新穎,功能也要齊全,但有一個必要的前提是APP在使用過程中不卡頓或載入緩慢.在這種情況下,這會導致更差的用戶體驗,直接使用或不使用該應用程序。在這種情況下,需要進行應用程序性能測試。
想要做好app性能測試,還需要遵守相關程序,才能萬無一失。那麼app性能測試的流程是怎樣的,你對app性能測試了解多少呢?下面我來告訴你。
一、APP性能測試是什麼意思?
APP性能測試通常分為服務端性能測試和移動端性能測試。通過各種測試工具,對APP性能進行測試評估,發現存在的缺陷,保證軟體安裝安裝後的正常使用。
二、APP性能測試的重點是什麼?
1.資源消耗;分別測試空閑狀態、中等規格和滿狀態下的資源消耗。
2.內存:一般APP應用不會佔用太多手機內存資源。可以測試不同強度下應用內存和系統內存的變化,以及應用的整體流暢度等。
3、電量使用:首先了解手機在正常情況下的電池使用時間。關閉所有應用後,再啟動待測APP,看看耗電增加了多少,取差值。
4、網路流量消耗;測試第一次啟動時的流量值和運行一段時間後的流量值。
5.響應速度/時間;分別測試APP首次/非首次啟動、有網/無網的載入時間。
6.兼容性測試;不同手機版本的兼容性測試。
三、常見APP性能測試方法
APP性能測試的方法有很多種。有些指標可以人工計算,有些性能測試必須藉助軟體測試工具進行。測試人員一方面可以使用手機內置的測試工具進行應用測試,另一方面可以使用Jmeter等自動化測試工具進行測試。
四、如何做好APP性能測試?
APP性能測試也是APP測試的一部分。測試人員需要具備良好的測試技術能力。同時,測試環境、網路帶寬等硬體條件也是做好APP性能測試的基礎。為了做好APP性能測試,建議企業可以通過第三方測試機構進行APP測試。
6. APP如何做性能測試
工具/原料
apk文件
APP加密網站
方法/步驟
安裝、卸載測試:安裝測試、卸載測試。測試軟體在不同操作系統(Palm OS、Symbian、Linux、Android、iOS、Black Berry OS 6.0、Windows Phone 7)下安裝是否正常。軟體安裝後的是否能夠正常運行,安裝後的文件夾及文件是否寫到了指定的目錄里。
7. 如何對安卓市場App進行性能測試
對App性能測試一般來說有:安裝和啟動時間、內存實時監控、卡頓、閃退、崩潰、CPU的佔用、流量的耗用等等,傳統的方式比較費時費力,想要對App進行性能監測你可以了解下聽雲App,通過植入探針主動探測移動應用性能,幫助開發者及時發現應用性能隱患,採集真實用戶移動設備上的應用性能,幫助企業了解真實的用戶體驗,跟蹤App應用移動設備端用戶進行屏幕操作時的交互性能,還可以深入追蹤HTTP錯誤、網路錯誤和崩潰原因,從而提高APP的質量。