App的網路環境測試和效能問題

2021-08-03 05:19:44 字數 883 閱讀 4656

從測試的角度,應該建立實時監控的web portal。其實測試的目的除了保證產品發布的質量。更重要的是為優化提供依據,所以report最後一部分都是issue list 和optmize advice,當然測試最難的部分也是優化

常見的網路效能問題有如下幾種:

問題一:dns問題

另乙個常見問題就是dns解析慢或者失敗,例如國內中國運營商網路的dns就很慢,一次dns查詢的耗時甚至都能趕上一次連線的耗時,尤其2g網路情況下,dns解析失敗是很常見的。因此如果直接使用dns,對於首次網路服務請求耗時和整體服務成功率都有非常大的影響。

問題二:tcp連線問題

dns成功後拿到ip,便可以發起tcp連線。http協議的網路層也是tcp連線,因此tcp連線的成功和耗時也成為網路效能的乙個因素。我們發現常見的問題有tcp埠被封(例如上海長寬對非http常見埠80、8080、443的封鎖),以及tcp連線超時時長問題。埠被封,直接導致無法連線;連線超時時長過短,在低速網路上可能總是無法連線成果;連線超時過長,又有可能導致使用者長時間等待,使用者體驗差。很多時候盡快失敗重新發起一次連線會很快,這也是流動網路頻寬不穩定情況下的乙個常見情況。

問題三:write/read問題

我們還遇到另一類問題,某些酒店wi-fi對使用非80、8080和443等常見http埠的服務進行了限制,即使傳送request是正常的,服務端能夠正常收到,但是response卻被酒店網路proxy或防火牆攔截,客戶端最終會等待讀取超時。

問題四:傳輸payload過大

傳的多就傳的慢,如果沒做過特別優化,傳輸payload可能會比實際所需要的大很多,那麼對於整體網路服務耗時影響非常大。

問題五:複雜的國內外網路情況

國內運營商互聯和海外訪問國內頻寬低傳輸慢的問題也令人難非常頭疼。

testbird

app效能測試的指標

android應用效能測試通常包括 啟動時間 記憶體 cpu 耗電量 流量 流暢度等 1.記憶體和cpu測試主要是為了檢測應用在使用者不同使用強度下消耗手機記憶體和cpu的情況 主要有 a.空閒狀態下的應用記憶體消耗 b.中等規格狀態下的應用記憶體消耗 c.滿規格狀態下的應用記憶體消耗 d.應用記憶...

App測試中壓力測試和效能測試區別

效能測試就是用來測試應用執行效能的。效能測試工具經常和壓力測試一起進行,而且常常需要硬體和軟體測試裝置,這就是說,常常有必要的在一種苛刻的環境中衡量資源的使用。外部的測試裝置可以監測測試執行,當出現情況時記錄下來。通過對系統的檢測,測試者可以發現導致效率降低和系統故障的原因。壓力測試 對系統不斷施加...

網路程式設計 測試磁碟和網路的效能

dd是linux unix 下的乙個非常有用的命令,作用是用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。另外在linux中,有兩個特殊的裝置 dev null 站 無底洞,經常作為寫端,不會產生io,dev zero產生字元,經常作為讀端,也不會產生io。1 測試磁碟寫能力 dd if ...