[譯]APP性能測試:策略,檢查列表,工具

對于任何移動應用APP,性能非常關鍵。 如果您的手機應用程序運行不佳,最終用戶將卸載您的應用程序,找到效果更好的其他應用程序。

您的移動應用程序需要在發布給最終用戶之前進行徹底的測試。

在本教程中,將介紹以下幾個方面:

  • 移動應用測試策略

    • 設備性能
    • 服務器性能
    • 網絡性能
  • 解決移動應用性能問題

  • 有用的手機應用測試工具

  • 挑戰

  • 設置移動應用性能測試環境

  • 移動應用APP的性能清單


移動應用性能測試策略
移動電話或任何智能設備上的應用程序性能通常按以下三類進行測量。

設備性能
服務器/ API性能
網絡性能

APP性能測試策略.png

設備性能

當客戶端遇到緩慢的應用程序時,他們會感到煩惱。

對于設備性能,您將檢查以下內容
1 應用啟動
您的應用程序需要多少時間才能啟動?這是用戶判斷的第一個性能參數。作為拇指規則,用戶點擊應用程序圖標后,第一個屏幕應在1-2秒內顯示。

2 使用應用程序時的電池時間
一直在使用,一些移動應用程序,消耗大量的電池壽命和加熱手機。這個因素增加了任何移動應用的性能,通常可能會在您的應用程序使用比所需的更多資源時發生。過多的資源使用會給處理器帶來負擔,手機變熱。

3 內存消耗
測試應用程序時,應檢查應用程序的內存消耗。通過在應用程序中實現某些功能,內存消耗也增加。例如,在實現推送通知的Android應用程序中,內存消耗增加。

在某些情況下,已經觀察到,整個O.S的內存使用率只有14%,但是一個新的應用程序正在消耗11%。因此,在將應用程序部署到現實世界或給客戶端之前,必須處理這些因素。

4 硬件/軟件變化
測試移動應用時,必須檢查不同設備上的應用。可能是這樣的情況,應用程序在一個設備上運行順利但不在其他設備上運行。喜歡Android設備的不同供應商,我們可以查看三星,HTC和Lenovo手機上的應用程序。同樣,應用程序需要使用不同的RAM和處理器規格進行測試,如1 GB或2 GB。

5 與其他應用程序的使用
當被測試的應用程序與其他應用程序并行運行時,應該不會有任何干擾。檢查它的最好方法是通過在測試和其他應用程序之間切換應用程序。

6 應用程序在后臺
檢索在后臺運行的應用程序,它應該保持與之前相同的狀態。如果這種情況處理不當,則數據丟失。再次,您必須在檢索應用程序時從頭開始輸入數據。

服務器/ API性能

當應用程序通過API與服務器進行交互時,響應時間對于性能至關重要。對于服務器性能,您將檢查 :

1 數據往返于服務器
應用程序應該處理從服務器發送的有效數據。加載數據時不要花太多時間。在某些應用中,數據以指定的格式發送。因此,在應用程序中顯示之前,應將其轉換為相關格式。在這個過程中,應用程序有時變慢,響應時間變長。

2 從應用程序生成的API調用
從應用程序的應用程序到從應用程序生成的服務器的呼叫數量應該較少。在某些情況下,為相同的功能進行多個API調用。為了更好的性能,應該使用較少的呼叫來處理這個問題。

3 服務器停機時間
由于任何原因,如果服務器關閉或不可訪問,我們可以保存數據在本機數據庫。所以,每當服務器關閉時,我們可以顯示存儲在本地數據庫中的數據。另一個解決方案可能是故障轉移數據庫服務器,即如果其中一個服務器關閉或處于維護階段,備份服務器應該可用于切換。故障轉移/備份服務器應與主服務器進行連續復制和同步。

網絡性能

需要測量應用在不同網絡和網絡屬性上的性能。

對于網絡性能,您將檢查以下事項:

1 抖動
當在網絡上接收到信息有延遲時,就被稱為抖動。無連接網絡或分組交換機網絡是一個問題。由于信息被分發到分組中,分組可以通過從發送者到接收者的不同路徑行進。當數據到達預定位置時,它比原始發送的更加亂。在抖動的情況下,移動應用程序應該能夠處理它。

您需要向最終用戶顯示適當的通知,以重新發送請求或等待系統再次響應。

2 數據包丟失
在完全丟包的情況下,應用程序應該可以重新發送信息請求,或者應該相應地生成警報。如果數據不完整,用戶將無法理解App中顯示的信息。這可能會給用戶帶來壓力。所以,最好是顯示合適的信息或提示用戶再試一次。

3 網速
應用程序需要在各種可變速度的網絡上進行檢查。該應用程序應在2.5G,3G和4G網絡上進行測試。這包括Wi-Fi和移動網絡。此外,應該監視應用程序的行為。特別是當兩個網絡都可用時,并且從一個網絡切換到另一個網絡。

例如,在將手機網絡從4G切換到WIFI時,用戶的應用程序可能會出現問題,反之亦然。在這種情況下,應用程序將無響應,可能需要重新啟動應用才能使用。


解決移動應用性能問題
在性能測試發現問題/問題后。現在是追溯和糾正錯誤的時候了。

問題1)移動應用程序滯后或緩慢的響應

這個延遲的原因可能是RAM,Cache等,你需要殺死不必要的進程或清除緩存。排除連接問題可能會解決創建滯后的一些問題。

問題2)應用程序重新啟動,鎖定,凍結或無響應

它可以通過以下一些步驟來修復

優化應用程序代碼
應修補和更新軟件
自動恢復
在使用外部卡時管理RAM或在某些情況下使用ROM
擦除緩存分區
驗證使用其他第三方應用和API的應用程序
根據設備映射移動應用


有用的手機應用測試工具
移動應用測試工具根據設備或移動操作系統而異。一些常見的移動應用程序性能測試工具
ANDROID的:
Robotium
就像Selenium for Mobile Apps一樣。測試人員可以記錄和播放執行測試所需的幾個步驟。

MonkeyRunner可以在連接到PC或仿真器的實際設備上運行測試。 該工具有一個API,可以控制Android代碼外的智能手機,平板電腦或模擬器。

蘋果的:
自動機(Mac)
Automator是由Apple為OS X開發的應用程序。它實現了點對點(或拖放)創建工作流程,以便將重復任務自動化成批次,從而實現更快的更改。 這可以節省人力干預的時間和精力來手動更改每個文件。

CC先生說,Appium可以實現跨應用,跨平臺的使用,個人感覺更加的適合APP的自動化要求。


挑戰
性能測試中面臨的主要挑戰包括

  • 組織不同的移動平臺及其操作系統
  • 模擬連接,如Edge,3G,4G或WiFi等。
  • 移動設備的限制,如電池和資源消耗
  • 手機可用性
  • 各種尺寸的移動設備運行相同的應用程序

設置移動應用性能測試環境
要配置測試環境,您需要 -

  • 了解需要測試的移動應用程序
  • 識別應用程序需要運行的不同操作系統
  • 構建測試設置
  • 構建仿真器或模擬器
  • 實際設置原型
  • 選擇適合的測試工具

移動應用程序性能測試清單

測試移動應用的性能是發布前的一個重要措施。 性能測試完成檢查

  • 使用此應用程序需要多少RAM?
  • 驗證APP在不同網絡和環境下的速度和響應時間。
  • 確保在幾種網絡條件下實際的用戶體驗
  • 確保在多個連接的情況下實現所需的結果
  • 確保應用程序不會崩潰。
  • 確保移動應用在使用數據,Wi-Fi或其他連接時性能良好
  • 監控正常運行時間和移動API使用瓶頸
  • 確保同時使用的最大數量
  • 最后,檢查移動應用程序的極限

總結

性能測試需要了解移動應用程序,資源利用者,虛擬用戶,仿真器和多個測試策略。

性能測試挑戰包括移動設備的不同尺寸,資源可用性,成本核算和預算。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容