大家好,,我是譚叔,。 接下來的幾篇文章,,全是Fiddler的實戰(zhàn)。本篇,,主講使用Fiddler進行模擬弱網(wǎng)環(huán)境和重定向,。 弱網(wǎng)模擬Fiddler的模擬限速是在客戶端請求前來自定義限速的邏輯,此邏輯是通過延遲發(fā)送數(shù)據(jù)或接收數(shù)據(jù),,來限制網(wǎng)絡的上傳速度和下載速度,,從而達到限速的效果。 Rules → Performances → 勾選Simulate Modem Speeds 即可,,勾選后,,你會發(fā)現(xiàn)上網(wǎng)的速度瞬間慢了很多。
同時,,F(xiàn)iddler支持自定義速度,,在菜單欄Rules → Customize Rules 。
找到m_SimulateModem 字段:
根據(jù)需求自行修改:上傳1KB需要300ms,,轉(zhuǎn)化一下:1Kb/0.3s = 10/3=3.3(KB/s) 修改后,,點擊保存,并重新勾選Simulate Modem Speeds 生效,。 測試時,,點擊Fiddler的一次抓包記錄,或選中多次會話,,點擊Statistics 標簽欄,,即可看到響應時間。
重定向什么是重定向,? 我們在網(wǎng)站建設中,,時常會遇到需要網(wǎng)頁重定向的情況: 1.網(wǎng)站調(diào)整(如改變網(wǎng)頁目錄結(jié)構(gòu)); 2.網(wǎng)頁被移到一個新地址,; 3.網(wǎng)頁擴展名改變(如應用需要把.php改成.html),。 這種情況下,如果不做重定向,,則訪問只會得到一個404,;再者某些注冊了多個域名的網(wǎng)站,也需要通過重定向讓訪問這些域名的用戶自動跳轉(zhuǎn)到主站點等,。
一般來說,,使用Fiddler的重定向功能,可拿來做一些簡單的mock測試,。 設置切換到AutoResponder ,,選中Enable automatic responses 和unmatched requests passthrough ,可以發(fā)現(xiàn)標簽欄的小閃電變綠了,。 再講長按請求,,將其拖拽到AutoResponder ,。
創(chuàng)建響應對當前接口的響應,我們重定向到一個異常的response: {"code":"TR10000","msg":"系統(tǒng)異常[com.xxxx.getTraceId()Ljava/lang/String;](TR10000)","sourceMsg":"系統(tǒng)異常[com.xxxx.getTraceId()Ljava/lang/String;](TR10000)","data":null,"success":false}
當我們請求該接口的時候,,就會拿到重定向的異常響應,,完成mock測試。
一如既往,,做個總結(jié)Fiddler的弱網(wǎng)模式,、重定向功能,是工作中經(jīng)常會用到的,。 mock測試,,有很多方案,使用Fiddler的重定向功能,,只是其中一種實現(xiàn)方案。
|