fiddler高級使用技巧_第1頁
fiddler高級使用技巧_第2頁
fiddler高級使用技巧_第3頁
fiddler高級使用技巧_第4頁
fiddler高級使用技巧_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、Fiddler作者:顧文2015.10.12Fiddler模擬限速 我們?yōu)槭裁匆匏?限速對于web前端研發(fā)是非常重要的,由于開發(fā)者的機器一般配置都很高,并且是在localhost下來調(diào)試程序,所以很難模擬到用戶的真實使用情 況,如正在下載JS,css等靜態(tài)資源的時候,頁面的一個渲染情況。當網(wǎng)速很慢的時候,我們更希望看到的是先渲染出用戶界面,而不是讓用戶看到一片空白。 那么這個時候,網(wǎng)絡限速就能很方便在localhost針對類似的情況來做性能調(diào)試與優(yōu)化Fiddler模擬限速的原理我們可以通過fiddler來模擬限速,因為fiddler本來就是個代理,它提供了客戶端請求前和服務器響應前的回調(diào)接口

2、,我們可以在這些接口里 面自定義一些邏輯。Fiddler的模擬限速正是在客戶端請求前來自定義限速的邏輯,此邏輯是通過延遲發(fā)送數(shù)據(jù)或接收的數(shù)據(jù)的時間來限制網(wǎng)絡的下載速度和 上傳速度,從而達到限速的效果。他提供了一個功能,讓我們模擬低速網(wǎng)路環(huán)境啟用方法如下:Rules Performances Simulate Modem Speeds (如下圖)勾選之后,你會發(fā)現(xiàn)你的網(wǎng)路瞬間慢超多(想當年國中時我們的網(wǎng)路速度也是一路降子走來啊)如果你覺得模擬的速度慢到一個爆炸,不Make Sense 的話你也可以自己定義Modem Speeds 究竟要多快點開Rules Customize Rules (如右圖

3、)找m_SimulateModem這個字,你會找到下面這段:這就是他模擬網(wǎng)路速度的原理,每上傳/下載1KB 要delay 多久如果你習慣用kbps 去算的話,那么我們的算法就是 1000/下載速度 = 需要delay的時間(毫秒),比如50kb/s 需要delay200毫秒來接收數(shù)據(jù)。/ Delay sends by 300ms per KB uploaded.oSessionrequest-trickle-delay = 300;/ Delay receives by 150ms per KB downloaded.oSessionresponse-trickle-delay = 150;請

4、注意,當你存檔之后,原本已經(jīng)勾選的Simulate Modem Speeds 會被取消勾選,要記得再到Rules Performances Simulate Modem Speeds 勾選喔什么是HTTP/304響應?什么是HTTP/304響應? 如果客戶端發(fā)送的是一個條件驗證(Conditional Validation)請求,則web服務器可能會返回HTTP/304響應,這就表明了客戶端中所請求資源的緩存仍然是有效的,也就是說該資源從上次緩存到現(xiàn)在并沒有被修改過.條件請求可以在確??蛻舳说馁Y源是最新的同時避免因每次都請求完整資源給服務器帶來的性能問題.辨別條件請求 當客戶端緩存了目標資源但

5、不確定該緩存資源是否是最新版本的時候,就會發(fā)送一個條件請求.在Fiddler中,你可以在Headers Inspector查找相關請求頭,這樣就可以辨別出一個請求是否是條件請求. 在進行條件請求時,客戶端會提供給服務器一個If-Modified-Since請求頭,其值為服務器上次返回的Last-Modified響應頭中的日期值,還會提供一個If-None-Match請求頭,值為服務器上次返回的ETag響應頭的值:服務器會讀取到這兩個請求頭中的值,判斷出客戶端緩存的資源是否是最新的,如果是的話,服務器就會返回HTTP/304 Not Modified響應,但沒有響應體.客戶端收到304響應后,就

6、會從緩存中讀取對應的資源.另一種情況是,如果服務器認為客戶端緩存的資源已經(jīng)過期了,那么服務器就會返回HTTP/200 OK響應,響應體就是該資源當前最新的內(nèi)容.客戶端收到200響應后,就會用新的響應體覆蓋掉舊的緩存資源.只有在客戶端緩存了對應資源且該資源的響應頭中包含了Last-Modified或ETag的情況下,才可能發(fā)送條件請求.如果這兩個頭都不存在,則必須無條件(unconditionally)請求該資源,服務器也就必須返回完整的資源數(shù)據(jù).Disable caching 通常來說,緩存是個好東西.如果你想提高自己網(wǎng)站的訪問速度,緩存是必須要考慮的.可是在調(diào)試的時候,有時候需要阻止緩存,這

7、樣才能確保你所訪問到的資源是最新的Fiddler配置host 這個功能主要作用就是不需要每次配置hosts都到windows目錄下去修改hosts文件;可以直接方便在fiddler界面里面配置即可;方便快速的配置自己的測試hostFiddler構造Http請求Post包有時候想測試Post的接口,但是無法使用瀏覽器測試,因為瀏覽器只能輸入GET請求;所以經(jīng)常需要自己寫一些代碼或使用firefox一些插件來完成post請求動作;現(xiàn)在有fiddler橫空出世,這一切都不再是問題。使用composer構造Post請求,點擊execute發(fā)送請求,如下圖Fiddler斷點調(diào)試斷點命令介紹: bpu在請求開始時中斷 bpafter在響應到達時中斷 bps在特定http狀態(tài)碼時中斷 bpv/bpm在特定請求method時中斷

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論