移動應用效能測試簡介【轉】
簡介
-
裝置效能
- 啟動時間
- 電池
- 記憶體消耗
- 硬體和軟體的變化
- 與其他應用程式一起使用
- 後臺執行
-
伺服器/API效能。
- 來往於伺服器的資料。
- 產生的API呼叫
- 伺服器故障時間
-
網路效能
- 丟包
- 網路速度
- 網路型別
- 延時
- 抖動
- 頻寬
- 吞吐量
每種型別的移動應用的效能測試方法都不一樣。由於每個應用程式都是用不同的元件開發的,每個應用程式的處理機制也不同,所以每個應用程式的方法也不同。
對於基於瀏覽器的移動應用等效能測試,我們需要在瀏覽器上覆制使用者負載。我們可以通過使用模擬器或任何其他附加元件來實現這一點。除了移動瀏覽器上的使用者負載,我們還需要測試裝置上的網頁渲染。
有兩個主要因素會影響終端使用者的效能。
- 請求
- 頁面渲染
瞭解終端使用者的訪問位置,知道使用者是否從同一個城市、同一個國家訪問,或者他們是否分佈在世界各地等等,這一點非常重要。如果我們在規劃測試或環境時沒有考慮到這一點,那麼測試將是錯誤的。
測試步驟
a) 建立實時使用者場景。
們需要了解負載是如何分配到每個裝置上的。例如,500個使用者將通過web訪問應用程式,大約100個使用者將在他們的ios裝置上使用原生應用程式,另外200個使用者將從他們的原生裝置上訪問Android應用程式。
我們還應該考慮伺服器上負載的地理位置。例如,30%的使用者從美國訪問,50%從印度訪問,其餘20%從其他地方訪問
b) 建立實時網路條件。
在這裡,我們需要建立不同的網路條件以及網路質量,比如3G網路、2G網路、Wi-Fi的最佳速度、平均速度和低速。我們需要進行網路模擬來建立網路條件。
我們還應該通過給出50%的頻寬條件來測試效能,我們可以通過做網路模擬來實現。我們可以使用任何工具,如Wind Tunnel、Shunra等。
此外,測試網路與不同的地理環境,如班加羅爾的3G網路,海德拉巴的4G網路等。海德拉巴的4G網路等。這裡我們還需要通過使用適當的工具進行網路模擬。
c) 真實裝置。
d) 測試每個元件的效能。
在建立了上述所有場景後,我們需要對應用程式進行效能測試,包括所有的軟體和硬體。現在收集負載測試期間所有必要的指標。
一些需要收集的伺服器端指標有CPU使用量、CPU負載、處理時間、總位元組數、傳送的資料包、接收的資料包等。
一些需要收集的網路指標是通過網路傳送的資料包和位元組,通過網路接收的資料包和位元組,丟棄的資料包和總平均延遲。
需要收集的裝置指標有CPU、記憶體利用率、響應時間等,還可以測量所有事務的響應時間和吞吐量。
參考資料
- https://www.softwaretestinghelp.com/mobile-application-performance-testing/
- https://www.guru99.com/mobile-app-performance-testing-strategy-tools.html
效能分析
移動應用的響應延遲。這種延遲通常是由記憶體或快取引起的。在這種情況下,建議清除快取並重新執行測試。
應用程式一段時間內被重啟、掛起或被凍結。在這種情況下,檢查軟體是否需要更新,檢查應用程式程式碼是否有任何優化,處理快取是一些需要注意的地方。
連結:https://www.jianshu.com/p/0f3b5195bb74
本文來自部落格園,作者:up~up,轉載請註明原文連結:https://www.cnblogs.com/soft-engineer/p/14984943.html