<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 移動應用程序性能測試:清單,工具(Andriod & iOS) > 原文: [https://www.guru99.com/mobile-app-performance-testing-strategy-tools.html](https://www.guru99.com/mobile-app-performance-testing-strategy-tools.html) 對于任何移動應用程序,性能都是至關重要的。 如果您的移動應用程序運行不佳,最終用戶將卸載您的應用程序,然后找到性能更好的另一個應用程序。 在將移動應用程序發布給最終用戶之前,需要對其進行徹底的測試。 在本教程中,您將學習- * [移動應用測試策略](#1) * [設備性能](#2) * [服務器性能](#3) * [網絡性能](#4) * [對移動應用程序性能進行故障排除](#5) * [有用的移動應用測試工具](#6) * [挑戰](#7) * [設置移動應用性能測試環境](#8) * [移動應用程序的性能清單](#9) ## 移動應用測試策略 手機或任何智能設備上的應用程序性能通常按以下三類進行衡量。 * 設備性能 * 服務器/ API 性能 * 網絡性能 ![](https://img.kancloud.cn/5d/14/5d1494104fd586fcb3dd8e9e01ab7410_709x378.png) ### 設備性能 當客戶體驗緩慢的應用程序時,他們會感到煩惱。 對于設備性能,您將檢查以下內容- * **App Start-Up** 您的應用啟動需要多少時間? 它是用戶確定的第一個性能參數。 根據經驗,在用戶點擊應用程序圖標后,第一個屏幕應在 1-2 秒內顯示出來。 * **Battery Time while using an app** 不斷使用某些移動應用程序會消耗大量電池電量并加熱手機。 此因素會大大提高任何移動應用程序的性能,通常可能會在您的應用程序使用的資源超出要求時發生。 資源使用過多會給處理器造成負擔,并且手機會發熱。 * **Memory Consumption** 在[測試](/software-testing.html)應用程序時,應檢查應用程序的內存消耗。 通過在應用程序中實現某些功能,內存消耗也會增加。 例如,在 Android 應用中,當實施推送通知時,內存消耗會增加。 在某些情況下,已經觀察到整個操作系統的內存使用率僅為 14%,而新應用程序的使用率則為 11%。 因此,在將應用程序部署到現實世界或贈送給客戶之前,必須處理這些因素。 * **Hardware/Software Variation** 測試移動應用程序時,必須檢查不同設備上的應用程序。 應用可能在一臺設備上流暢運行,而在另一臺設備上卻無法流暢運行。 像其他 Android 設備供應商一樣,我們可以在 Samsung,HTC 和 Lenovo 手機上檢查該應用程序。 同樣,該應用需要使用不同的 RAM 和處理器規格(例如 1 GB 或 2 GB)進行測試。 * **Usage with Other Apps** 當被測應用程序與其他應用程序并行運行時,不應有干擾。 最好的檢查方法是切換被測應用程序和其他應用程序。 * **App in background** 檢索在后臺運行的應用程序,它應保持與以前相同的狀態。 如果未正確處理此方案,則數據將丟失。 同樣,您必須在檢索應用程序時從頭開始輸入數據。 ### 服務器/ API 性能 當應用通過 API 與服務器交互時,響應時間對于性能至關重要。 對于服務器性能,您將檢查- * **Data to and from server** 該應用程序應有效處理從服務器發送的數據。 加載數據時不要花費太多時間。 在某些應用中,數據以指定格式發送。 因此,在將其顯示在應用程序中之前,應將其轉換為相關格式。 在此過程中,應用有時會變慢,響應時間也會變長。 * **API Calls Generated from App** 從測試中的應用程序到由應用程序生成的服務器的呼叫次數應更少。 在某些情況下,會對同一功能進行多個 API 調用。 為了獲得更好的性能,應使用較少的呼叫次數來處理。 * **Server Down Time** 由于任何原因,如果服務器關閉或無法訪問,我們可以將數據保存在本機數據庫中。 因此,無論何時服務器關閉,我們都可以顯示存儲在本機數據庫中的數據。 另一個解決方案可以是故障轉移數據庫服務器,即,如果其中一個服務器已關閉或處于維護階段,則備用服務器應該可以進行切換。 故障轉移/備份服務器應與主服務器保持連續復制和同步。 ### 網絡性能 需要衡量應用在不同網絡上的性能和網絡屬性。 對于網絡性能,您將檢查以下內容。 * **Jitters** 當網絡上接收信息存在延遲時,則稱為抖動。 這是無連接網絡或分組交換網絡的問題。 隨著信息被分發到數據包中,數據包可以通過一條不同的路徑從發送者到接收者。 當數據到達目標位置時,它比原始發送的數據變得混亂。 對于抖動,移動應用程序應有足夠的能力來處理它。 您需要向最終用戶顯示適當的通知,以重新發送請求或等待系統再次響應。 * **Packet Loss** 在完全丟失數據包的情況下,該應用應該能夠重新發送信息請求或相應地生成警報。 如果數據不完整,則用戶將無法理解 App 中顯示的信息。 這會對用戶造成壓力。 因此,最好顯示適當的消息或提示用戶重試。 * **Network Speed** 需要在各種速度可變的網絡上檢查該應用。 該應用應在 2.5G,3G 和 4G 網絡上進行測試。 Wi-Fi 和移動網絡都包括在其中。 此外,應監視應用程序的行為。 特別是,當兩個網絡都可用時,并且發生了從一個網絡到另一個網絡的切換。 例如,在將電話網絡從 4G 切換到 WIFI,反之亦然時,用戶的應用程序中可能會出現問題。 在這種情況下,該應用將變得無響應,并可能需要重新啟動該應用才能使用。 ## 對移動應用程序性能進行故障排除 在[性能測試](/performance-testing.html)期間發現問題/問題之后。 現在是時候追蹤和糾正故障了。 **問題 1)移動應用程序的響應滯后或緩慢。** 造成延遲的原因可能是 RAM,緩存等。 您需要殺死不必要的進程或清除緩存。 對連通性問題進行故障排除可能會解決一些導致滯后的問題 **問題 2)應用重新啟動,鎖定,凍結或無響應。** 它可以通過以下一些步驟來解決 * 優化應用程序代碼 * 應該修補和更新軟件。 * 自動還原 * 使用外部卡時管理 RAM 或某些情況下的 ROM * 擦除緩存分區 * 驗證該應用程序是否可與其他第三方應用程序和 API 一起使用 * 根據設備映射移動應用程序 ## 有用的移動應用測試工具 移動應用程序測試工具因設備或移動操作系統而異。 一些常見的移動應用性能測試工具是 **ANDROID** * [Robotium](https://latestmodapks.com/robotium/) 就像用于移動應用程序的 [Selenium](/selenium-tutorial.html) 一樣。 測試人員可以記錄并播放執行測試所需的幾個步驟。 * [Monkey Runner](https://developer.android.com/studio/test/monkeyrunner/index.html) MonkeyRunner 可以在連接到 PC 或仿真器的真實設備上運行測試。 該工具具有一個 API,可以從 Android 代碼外部控制智能手機,平板電腦或仿真器。 **蘋果** * [Automator (Mac)](http://macosxautomation.com/automator/) Automator 是 Apple 為 OS X 開發的應用程序。它實現了點擊式(或拖放式)工作流創建,以將重復性任務自動化成批處理,以便更快地進行更改。 這樣可以節省人工干預下分別手動更改每個文件的時間和精力。 ## 挑戰 性能測試面臨的主要挑戰包括 * 組織不同的移動平臺及其操作系統 * 模擬 Edge,3G,4G 或 WiFi 等連接性 * 移動設備的限制,例如電池和資源消耗 * 手機可用性 * 可以運行相同應用程序的各種大小的移動設備 ## 設置移動應用性能測試環境 要配置測試環境,您需要- * 了解需要測試的移動應用 * 識別應用程序需要在其上運行的不同操作系統 * 建立測試設置 * 構建仿真器或模擬器 * 實際設置的原型 * 選擇適當的測試工具 ## 移動應用性能測試清單 在發布之前,測試移動應用程序的性能是一項重要措施。 性能測試已完成以檢查 * 使用此應用程序需要多少 RAM? * 驗證不同網絡和環境下 APP 的速度和響應時間。 * 確保在多種網絡條件下的真實用戶體驗 * 如果有多個連接,請確保獲得所需的結果 * 確保應用程序不會崩潰。 * 確保移動應用程序在使用數據,Wi-Fi 或其他連接時表現良好 * 監視正常運行時間和移動 API 使用瓶頸 * 確保最大同時用戶數 * 最后,檢查移動應用程序是否達到極限 **摘要** * 性能測試需要了解移動應用程序,資源利用者,虛擬用戶,仿真器和多種測試策略。 * 手機上的應用程序性能可通過以下三個類別進行衡量。 * 設備性能 * 服務器性能 * 網絡性能 * 性能測試面臨的挑戰包括移動設備的緊湊尺寸,資源可用性,成本和預算。 **本文由 Nosheen Wajahat** 貢獻
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看