弱網測試

Yeon9537發表於2024-09-26

什麼是弱網測試

  1. 弱網測試主要就是對頻寬、丟包、延時等進行模擬弱網環境的測試。(模擬在網路質量差的情況下導致網路丟包,抖動和延遲現象而引發的問題)
  2. 模擬不同的協議、不同的制式、不同的速率 異常網路環境進行健壯性測試,網頁的響應時間、頁面呈現是否完整一致,頁面顯示邏輯最佳化、重試機制加入等,

網路效能好壞的幾個指標:
頻寬:單位時間內傳輸的資料量,單位通常是:每秒位元數:bps。頻寬反映了網路的傳輸能力,越大越好。
丟包:資料丟包個數=傳送的資料包數 - 接收的資料包數。丟包反映了網路可靠性,越小越好。
時延:資料包從傳送開始到接收到該資料,所耗費的時間,單位通常是 ms。時延反映了網路的速度,越小越好。
抖動:指時延的變化,即兩個資料包時延的差值。抖動反映了網路的穩定性,越小越好。
亂序:指接收到的資料包順序和傳送順序不一致的次數。亂序反映了網路的穩定性,越小越好。當亂序比較嚴重的時候,丟包也會比較嚴重,所以一般都以丟包指標為主,忽略亂序指標。

為什麼需要做弱網測試

  1. 使用者體驗:
    1.1 使用過程中,弱網的高延遲和高丟包,在實時性要求非常高的場景,容易損失使用者體驗, 弱網測試是對網路不穩定或網路較差情況下,使用者體驗的重要保證,弱網狀態下,產品的正確的表現與適當的引導,可以給予使用者體驗一部分保障,
    1.2 弱網測試作為健壯性測試的重要部分,同樣也可以對提升產品的穩定性,提高使用者體驗做貢獻,

  2. 非正常情況下,出現 bug 機率會增加
    提前預知在較差網路環境下的表現,以提前發現問題,進行針對性最佳化,服務面對異常的網路環境的健壯性不夠,導致會出現一些意想不到的 bug。

  3. 弱網狀態下資料的安全與穩定性是產品重要的指標,甚至可能可以對效能評估方面做一定的輔助作用。

  4. 常見問題:
    4.1 在請求資料的時候,由於網路較差出現有些介面請求失敗導致顯示上出現問題,
    4.2 在 update,insert 操作的介面的時候,出現重複提交資料, 而資料庫沒有做攔截出現重複的資料導致的問題,
    4.3 直播類網路差會導致綠屏,破圖,條紋,丟幀, 丟音等問題,
    4.4 APP 閃退等

弱網測試的衡量指標
衡量指標要根據實際使用環境來確定, 具體場景具體分析;

  1. 響應時間是否可接受,
  2. 資料的一致性和準確性,介面顯示的正確性,
  3. 異常網路狀態下的各種處理機制合理性 (超時,重連,容錯,異常資訊),
  4. 安全性 - 是否 dns 劫持等,
  5. 大流量 - 弱網下載或更新等.

弱網測試關注點及常用工具

Linux TC 工具介紹

linux TC 弱網環境搭建

linux TC 弱網的測試策略 (注意點)

相關文章