日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用fiddler进行app弱网测试

發布時間:2025/3/16 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用fiddler进行app弱网测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

fiddler----APP弱網測試

轉自:http://www.51testing.com/html/01/n-3727001.html APP弱網模擬測試 移動端測試區別于PC端測試的一點就是網絡的多變性;不同的網絡環境和網絡制式的差異,都會對用戶使用app造成一定影響。 例如:進地鐵、上公交、進電梯等,如果app沒有對各種網絡異常進行兼容處理,那么用戶可能在日常生活中遇到APP閃退、ANR、數據丟失等問題。因此,app網絡測試,特別是弱網測試顯得尤為重要。 利用fiddler的Simulate Modem Speeds功能,可以通過設置網絡的上傳、下載的網絡流量大小來達到模擬弱網環境,從而實現弱網模擬測試,即通過延遲發送數據或接收的數據的時間來限制網絡的下載速度和 上傳速度,從而達到限速的效果。  3.1、實例--APP弱網測試 fiddler中選中Rules->Cutomize Rules,在文件中搜索關鍵字:m_SimulateModem; 修改m_SimulateModem值為true,即開啟網絡模擬:
  var m_SimulateModem: boolean = false;
修改uploaded、downloaded的數據來模擬不同的弱網場景:
if (m_SimulateModem) { // Delay sends by 300ms per KB uploaded. oSession["request-trickle-delay"] = "384"; // Delay receives by 150ms per KB downloaded. oSession["response-trickle-delay"] = "2560"; }
上傳1KB需要300ms,轉化一下上傳速度:1Kb/0.3s = 10/3(KB/s),如果想設置上傳的速度為50KB/s,你則需要設置Delay 時間為 20ms;(=1000/50) PS:設置之后可以通過http://www.speedtest.cn/在線測試網速,看是否生效; 2G一般上行/下行速率約為:2.7、9.6kbs,模擬設置為:uploaded 約 2962 ms,downloaded 約 833 ms;(弱網一般指2G網絡) 3G一般上行/下行速率約為:384、2560kbs,設置為:uploaded 約 2.6 ms,downloaded 約 0.39 ms; PS:弱網模擬還可以通過其它工具實現,比如360WiFi的限速設置等;  3.2、擴展弱網絡規則 可能在測試中不會想要一個同樣虛弱的網絡環境,而是隨機強弱的網絡,這樣比較貼切真實情況,那么可以修改上述代碼為:
static function randInt(min, max) { return Math.round(Math.random()*(max-min)+min); } if (m_SimulateModem) { // Delay sends by 300ms per KB uploaded. oSession["request-trickle-delay"] = ""+randInt(1,2000); // Delay receives by 150ms per KB downloaded. oSession["response-trickle-delay"] = ""+randInt(1,2000); }
這里的randInt(1,2000)應該很好理解,代表1-2000中的一個隨機整數,這樣就會出現偶爾有延遲偶爾網絡又良好的情況。  4、前端性能分析及優化 前端性能在一定程度可以提升用戶體驗,而前端的性能數據可以通過fiddler的Statistics和Timeline來獲取,從而為性能分析及優化提供依據。 4.1、實例--前端性能數據獲取分析 通過陳列出所有的HTTP通信量,Fiddler可以很容易的向您展示哪些文件生成了您當前請求的頁面。使用Statistics頁簽,用戶可以通過選擇多個會話來得來這幾個會話的總的信息統計,比如多個請求和傳輸的字節數。 選擇第一個請求和最后一個請求,可獲得整個頁面加載所消耗的總體時間。從條形圖表中還可以分別出哪些請求耗時最多,從而對頁面的訪問進行訪問速度優化。 同時,還可以通過Timeline分析資源加載時序圖,可以很直觀地看到頁面上各個資源加載過程所需要的時間和先后順序,有利于找出加載過程中比較耗時的文件資源,幫助我們有針對性地進行性能優化。  5、小結 總的來說,fiddler是移動互聯網測試的利器,除以上介紹的這些常見的日用場景外,還有很多其它用途,如域名的重定向、API的測試等,這里就不一一列舉,如有興趣,可抽空一起探討。

轉載于:https://www.cnblogs.com/yuany66/p/11229242.html

總結

以上是生活随笔為你收集整理的使用fiddler进行app弱网测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。