1. 程式人生 > 其它 >移動應用效能測試簡介【轉】

移動應用效能測試簡介【轉】

簡介

  • 裝置效能

    • 啟動時間
    • 電池
    • 記憶體消耗
    • 硬體和軟體的變化
    • 與其他應用程式一起使用
    • 後臺執行
  • 伺服器/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.jianshu.com/p/0f3b5195bb74

本文來自部落格園,作者:up~up,轉載請註明原文連結:https://www.cnblogs.com/soft-engineer/p/14984943.html