app的延遲和丟包測試(六)


一,弱網測試的背景

  1,用戶體驗

    APP使用過程中,弱網的高延遲和高丟包,在實時性要求非常高,容易傷害用戶體驗

  2,非正常情況下,出現bug概率會增加

    在解決日常的支持需求中,經常會遇到一些用戶反饋一些無法簡單復現的bug,有很大一部分的bug是由於用戶自身的網絡環境波動,或者是本身網絡環境就較為差,而服務在面試這種比較差的網絡環境的健壯性不夠,會導致出現一些意想不到的bug

  3,弱網測試關注的指標

    丟包:應該是最常見的問題,在TCP協議中,需要不停的發送請求,來確認連接狀態,一旦發生丟包,就需要重新傳。這個時候就需要去檢查產品的處理機制,給予什么提示,如果未響應怎么處理這些

    延時:延時也是很常見的問題,由於網絡太差,產生了網絡波動,導致數據包在傳輸的時候出現抖動,可能導致請求出現超時的現象,這個時候就需要給予相應的提示,或者是其他的處理方式

  4,工具

    fiddler----模擬網絡延時場景

    Network Emulator Tookit  ----模擬網絡丟包場景

  5,fiddler-模擬網絡延時

    使用手機連接上fiddler后,需要在fiddler中打開如下圖1:

    

 

    接着會出現圖2的一個配置文件。我們可以搜索 m_SimulateModem

    

 

     這里300表示每300ms上傳1kb

    這里150表示每150ms下載1kb

    如果我要延時的話,需要把這數字變大,如我改成

    

 

  此時還需要進行如下圖的設置才可以生效,表示啟用網絡設置

   

 

   當我們在操作手機的時候,會發現網絡很慢,一直加載中,但是會慢慢的出現數據,延遲造成

  

  6,丟包--Network Emulator Tookit 

    下載地址:鏈接:https://pan.baidu.com/s/1x7f3X7hhWBDayS74cdZ0OA 提取碼:8gw5 

    安裝步驟---一路下一步即可安裝成功。安裝成功打開如下圖:可以在win上輸入Network Emulator打開

    

 

    操作步驟:

      1,在菜單欄Configuration-->new Filter 新增一個過濾器--->點擊add---關閉

        

 

         新增完成后當前頁面會出現如圖:

        

 

       

      2,點擊configuration-->new link 新增一條鏈路

        

 

         此時上下剪頭的顏色是灰色的,沒有生效,我們要讓他生效,選中灰色箭頭,鼠標右鍵出現如圖:

        

      3,新建鏈路選擇Upstream設置上行網絡和下行網絡

        選中set Upstream出現如圖:

          

 

      說明一下這個面板的菜單欄:       

      Loss為設置丟包,

      Error為設置錯包,

      Latency為設置網絡延遲,

      BW&Queue為設置帶寬,

      BG Traffic為設置邊界網關流量,

      Disconnection為設置斷開連接數,

       固定丟包:

      

 

     我們再看set downstream---下行也就是下載

    

 

     

      4,設置完成后點擊Action-->start

      點擊這個可以生效,會顯示電腦本地的網速

      5,通過ping命令我們可以看到真實的丟包數據,如圖:  

      

 

      6,我們在設置下延時--還在在下行/上行處設置。如圖延遲80ms~150ms

      

 

    

 

      7,在真實生產環境中的操作,可進行網絡設置參考:

        

 

 

 

   

    

    

   

    

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM