轉載請注明出處
首先看iOS手機
iOS比較簡單,打開設置,找到“開發者”
在開發者頁面,找到Network Link Conditioner,
點擊Network Link Conditioner跳轉對應頁面,點擊100%Loss,打開Enable,就好啦!
打開對應測試的APP就會發現網絡變得很慢,可以做對應測試啦,其他的也可以選,但是要看自己的測試需求啦,不用的時候記得關上
然后我們來看Android手機
Android手機上的APP做弱網測試這里我們用到fiddler,安裝和簡單的使用可以參看之前發的那篇fiddler文章https://www.cnblogs.com/Lwzm/p/13427767.html
安裝好fiddler、測試手機開了代理后
點擊Rules在Rules列表中找到Customize Rules,這個時候會彈出一個類似於文本編輯器的東西:
在這個文本編輯器中使用Ctrl+F使用搜索功能搜索關鍵字:simulate,可以找到如下代碼段:
request-trickle-delay代表的是你網絡請求的延遲時間,
response-trickle-delay代表的是網絡響應的延遲時間,單位都是毫秒,這里默認給的是300毫秒和150毫秒,
所以,只需要修改這2個值即可模擬網絡延遲和弱網絡環境了,比如可以修改上述2個值為:2000和2000,代表網絡請求延遲2秒,網絡響應延遲2秒:
修改后記得保存
接下來就可以開啟網絡延遲了,還是我們的Rules功能中,找到Performance,然后在子選項中可以看到一個Simulate Modems Speeds,選中它,大功告成,網絡延遲已經開啟,如果需要關閉網絡延遲,再次點擊即可。
擴展:
可能我們在測試中不會想要一個一直虛弱的網絡環境,而是隨機強弱的網絡,這樣比較貼切我們的真是情況,那么我們可以修改上述代碼為:
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中的一個隨機整數,這樣就會出現偶爾有延遲偶爾網絡又良好的情況